From 96d494e0f05732c839fc6f0b93ed36f0fd47f023 Mon Sep 17 00:00:00 2001 From: "Victor M. Font Jr" Date: Fri, 30 Mar 2018 12:14:57 -0400 Subject: [PATCH 001/122] Fix wp reference error In a clean install, this jQuery produces a reference error for wp not defined. This corrects the error by testing for both wp and wp.customize. --- js/genesis-sample.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/genesis-sample.js b/js/genesis-sample.js index 60c969a0..9e51e9e9 100644 --- a/js/genesis-sample.js +++ b/js/genesis-sample.js @@ -42,7 +42,7 @@ var genesisSample = ( function( $ ) { // Run after the Customizer updates. // 1.5s delay is to allow logo area reflow. - if (typeof wp.customize != "undefined") { + if (typeof wp != "undefined" && typeof wp.customize != "undefined") { wp.customize.bind( 'change', function ( setting ) { setTimeout(function() { moveContentBelowFixedHeader(); From 5a51a24c45d16a82b44d5f71c86be7b350d7cc7a Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 12 Jul 2018 21:08:53 +0200 Subject: [PATCH 002/122] phpcs: ignore $content_width warning $content_width is a global defined by WP, not the theme. See #115. --- functions.php | 1 + 1 file changed, 1 insertion(+) diff --git a/functions.php b/functions.php index 31a8265a..2cfbecef 100755 --- a/functions.php +++ b/functions.php @@ -117,6 +117,7 @@ function genesis_sample_responsive_menu_settings() { // Sets the content width based on the theme's design and stylesheet. if ( ! isset( $content_width ) ) { + // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound $content_width = 702; // Pixels. } From 34cfbb64c7606ff5928be9b94a4449af64628947 Mon Sep 17 00:00:00 2001 From: Jen Baumann Date: Fri, 23 Mar 2018 09:56:10 -0400 Subject: [PATCH 003/122] Setup Beta version --- functions.php | 2 +- style.css | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/functions.php b/functions.php index 2cfbecef..88137a19 100755 --- a/functions.php +++ b/functions.php @@ -49,7 +49,7 @@ function genesis_sample_localization_setup() { // Defines the child theme (do not remove). define( 'CHILD_THEME_NAME', 'Genesis Sample' ); define( 'CHILD_THEME_URL', 'https://www.studiopress.com/' ); -define( 'CHILD_THEME_VERSION', '2.6.0' ); +define( 'CHILD_THEME_VERSION', '2.7.0' ); add_action( 'wp_enqueue_scripts', 'genesis_sample_enqueue_scripts_styles' ); /** diff --git a/style.css b/style.css index 8341713f..ebdcb549 100755 --- a/style.css +++ b/style.css @@ -1,11 +1,11 @@ /* - Theme Name: Genesis Sample + Theme Name: Genesis Sample Beta Theme URI: https://demo.studiopress.com/ Description: This is the sample theme created for the Genesis Framework. Author: StudioPress Author URI: https://www.studiopress.com/ - Version: 2.6.0 + Version: 2.7.0-beta Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready From b78e3d7cf3f7459b9d5f4fb50f537f7874610997 Mon Sep 17 00:00:00 2001 From: Jen Baumann Date: Fri, 23 Mar 2018 09:57:16 -0400 Subject: [PATCH 004/122] Correct theme name in demo content Didn't catch this on the demo until late --- xml/sample.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xml/sample.xml b/xml/sample.xml index ded5e889..25225ebb 100644 --- a/xml/sample.xml +++ b/xml/sample.xml @@ -1788,7 +1788,7 @@ https://demo.studiopress.com/genesis-sample/?page_id=1390 - Want to see what a blockquote looks like? From 098e981b6ab73faa898c882b159c9b41bfe7770e Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Sat, 24 Mar 2018 07:04:19 -0500 Subject: [PATCH 005/122] Adds support for editor color palette. #81 --- functions.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/functions.php b/functions.php index 88137a19..5400b3a1 100755 --- a/functions.php +++ b/functions.php @@ -167,6 +167,15 @@ function genesis_sample_responsive_menu_settings() { ) ); +// Adds support for editor color palette. +add_theme_support( 'editor-color-palette', + '#f5f5f5', + '#999999', + '#333333', + get_theme_mod( 'genesis_sample_link_color', genesis_sample_customizer_get_default_link_color() ), + get_theme_mod( 'genesis_sample_accent_color', genesis_sample_customizer_get_default_accent_color() ) +); + // Adds support for after entry widget. add_theme_support( 'genesis-after-entry-widget-area' ); From e8a82f09f58a383aa2330fd471ccd7d557c27c39 Mon Sep 17 00:00:00 2001 From: Jen Baumann Date: Thu, 29 Mar 2018 09:07:13 -0400 Subject: [PATCH 006/122] Remove aligncenter rule added in 2.6 Causes an issue with left-aligned text in a center-aligned block and disguises an issue with center-aligned images. --- style.css | 4 ---- 1 file changed, 4 deletions(-) diff --git a/style.css b/style.css index ebdcb549..abcf62bc 100755 --- a/style.css +++ b/style.css @@ -728,10 +728,6 @@ th:first-child { /* WordPress --------------------------------------------- */ -.aligncenter { - text-align: center; -} - a.aligncenter img { display: block; margin: 0 auto; From f3a02d666dc90ce4e9e053286063808cfe7033d1 Mon Sep 17 00:00:00 2001 From: Jen Baumann Date: Thu, 29 Mar 2018 11:36:57 -0400 Subject: [PATCH 007/122] SVG support #98 --- lib/output.php | 4 ++-- style.css | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/output.php b/lib/output.php index 85f93ac3..ae74dd0c 100644 --- a/lib/output.php +++ b/lib/output.php @@ -29,8 +29,8 @@ function genesis_sample_css() { $logo_height = absint( $logo[2] ); $logo_max_width = get_theme_mod( 'genesis_sample_logo_width', 350 ); $logo_width = absint( $logo[1] ); - $logo_ratio = $logo_width / $logo_height; - $logo_effective_height = min( $logo_width, $logo_max_width ) / $logo_ratio; + $logo_ratio = $logo_width / max( $logo_height, 1 ); + $logo_effective_height = min( $logo_width, $logo_max_width ) / max( $logo_ratio, 1 ); $logo_padding = max( 0, ( 60 - $logo_effective_height ) / 2 ); } diff --git a/style.css b/style.css index abcf62bc..63c2da4f 100755 --- a/style.css +++ b/style.css @@ -981,6 +981,11 @@ img.alignright, max-width: 350px; padding-bottom: 5px; padding-top: 5px; + width: 100%; +} + +.wp-custom-logo .title-area img { + width: auto; } .site-title { From b4413fd914b0d927fd85fa418626b8bd7f3284ac Mon Sep 17 00:00:00 2001 From: Jen Baumann Date: Thu, 29 Mar 2018 11:55:23 -0400 Subject: [PATCH 008/122] SVG padding adjustment #98 --- lib/output.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/output.php b/lib/output.php index ae74dd0c..8a9ffaa3 100644 --- a/lib/output.php +++ b/lib/output.php @@ -125,7 +125,7 @@ function genesis_sample_css() { ' : ''; - $css .= ( has_custom_logo() && $logo_padding ) ? sprintf( + $css .= ( has_custom_logo() && $logo_padding && ( 1 < $logo_effective_height ) ) ? sprintf( ' .wp-custom-logo .title-area { padding-top: %spx; From d82382252f05ce479df8141a92e2758964d4abec Mon Sep 17 00:00:00 2001 From: seothemes Date: Tue, 10 Apr 2018 18:21:27 +1000 Subject: [PATCH 009/122] First attempt at mobile-first WooCommerce CSS --- .../genesis-sample-woocommerce.css | 258 ++++++++---------- 1 file changed, 107 insertions(+), 151 deletions(-) diff --git a/lib/woocommerce/genesis-sample-woocommerce.css b/lib/woocommerce/genesis-sample-woocommerce.css index 0a760454..ef38b781 100644 --- a/lib/woocommerce/genesis-sample-woocommerce.css +++ b/lib/woocommerce/genesis-sample-woocommerce.css @@ -86,6 +86,16 @@ Loaded on WooCommerce pages */ top: 1em; } +.woocommerce ul.products li.product, +.woocommerce ul.products li.product .button, +.woocommerce .woocommerce-ordering, +.woocommerce-page ul.products li.product, +.woocommerce-page ul.products li.product .button, +.woocommerce-page .woocommerce-ordering { + margin-right: 0; + width: 100%; +} + .woocommerce ul.products li.product h3, .woocommerce ul.products li.product .price .from { color: #000; @@ -165,25 +175,42 @@ Loaded on WooCommerce pages */ /* WooCommerce Product Tabs ---------------------------------------------------------------------------------------------------- */ +.woocommerce div.product .woocommerce-tabs ul.tabs { + padding: 0; +} + .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: #eee; } +.woocommerce div.product .woocommerce-tabs ul.tabs li { + display: block; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid #eee; + background-color: #fff; + border-bottom: 0; +} + .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before { display: none; } -.woocommerce div.product .woocommerce-tabs ul.tabs li { - background-color: #f5f5f5; - border-radius: 0; - padding: 0; +.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child { + border-bottom: 1px solid #eee; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs li.active { + border-bottom-color: #eee; } .woocommerce div.product .woocommerce-tabs ul.tabs li a { - color: #000; + display: block; padding: 0.5em 1em; + color: #000; } .woocommerce div.product .woocommerce-tabs ul.tabs li a:focus, @@ -191,49 +218,9 @@ Loaded on WooCommerce pages */ color: #0073e5; } -/* Two Sidebar Layouts */ -.content-sidebar-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs, -.sidebar-content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs, -.sidebar-sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs { - padding: 0; -} - -.content-sidebar-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li, -.sidebar-content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li, -.sidebar-sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li { - display: block; - margin: 0; -} - -.content-sidebar-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li a, -.sidebar-content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li a, -.sidebar-sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li a { - display: block; -} - -.content-sidebar-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li, -.sidebar-content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li, -.sidebar-sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li { - background-color: #fff; - border-bottom: 0; -} - -.content-sidebar-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child, -.sidebar-content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child, -.sidebar-sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child { - border-bottom: 1px solid #eee; -} - -.content-sidebar-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li.active, -.sidebar-content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li.active, -.sidebar-sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li.active { - border-bottom-color: #eee; -} - -.content-sidebar-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after, -.sidebar-content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after, -.sidebar-sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { +.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { content: "\f147"; + display: block; float: right; font-family: "dashicons"; } @@ -260,6 +247,10 @@ Loaded on WooCommerce pages */ margin-bottom: 0; } +.woocommerce-cart table.cart td.actions .coupon .input-text { + margin-bottom: 10px; +} + /* WooCommerce Cart Page ---------------------------------------------------------------------------------------------------- */ @@ -419,6 +410,15 @@ Loaded on WooCommerce pages */ padding: 8px 20px; } +.woocommerce form .form-row-first, +.woocommerce form .form-row-last, +.woocommerce #reviews #comments .star-rating, +.woocommerce-page form .form-row-first, +.woocommerce-page form .form-row-last { + float: none; + width: 100%; +} + .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, #add_payment_method table.cart td.actions .coupon .input-text { @@ -452,6 +452,12 @@ Loaded on WooCommerce pages */ height: 48px; } +.woocommerce input.button, +.woocommerce input.button[type="submit"], +.woocommerce-cart table.cart td.actions .coupon .input-text { + width: 100% !important; +} + /* WooCommerce Disabled Buttons ---------------------------------------------------------------------------------------------------- */ @@ -544,17 +550,17 @@ Loaded on WooCommerce pages */ font-weight: 700; } -.woocommerce-account .woocommerce-MyAccount-navigation { - margin-right: 5%; - width: 20%; +.woocommerce-account .woocommerce-MyAccount-navigation ul { + text-align: center; } -.woocommerce-account .woocommerce-MyAccount-content { - width: 75%; +.woocommerce-account .woocommerce-MyAccount-navigation ul li { + display: inline-block; + margin: 0 10px; } -.content-sidebar.woocommerce-account .woocommerce-MyAccount-navigation, -.sidebar-content.woocommerce-account .woocommerce-MyAccount-navigation { +.woocommerce-account .woocommerce-MyAccount-content, +.woocommerce-account .woocommerce-MyAccount-navigation { margin-right: 0; width: 100%; } @@ -647,6 +653,11 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte width: 48%; } +.woocommerce-message .button.wc-forward { + margin-bottom: 20px; + width: 100%; +} + /* WooCommerce Widgets ---------------------------------------------------------------------------------------------------- */ @@ -765,135 +776,80 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte /* Media Queries ---------------------------------------------------------------------------------------------------- */ -@media only screen and (max-width: 1140px) { +@media only screen and (min-width: 600px) { - .woocommerce-account .woocommerce-MyAccount-navigation ul { - text-align: center; + .woocommerce form .form-row-first, + .woocommerce-page form .form-row-first, + .woocommerce #reviews #comments .star-rating { + float: left; + width: 47%; } - .woocommerce-account .woocommerce-MyAccount-navigation ul li { - display: inline-block; - margin: 0 10px; + .woocommerce form .form-row-last, + .woocommerce-page form .form-row-last { + float: right; + width: 47%; } - .woocommerce-account .woocommerce-MyAccount-content, - .woocommerce-account .woocommerce-MyAccount-navigation { - margin-right: 0; - width: 100%; + .woocommerce ul.products li.product, + .woocommerce ul.products li.product .button, + .woocommerce .woocommerce-ordering, + .woocommerce-page ul.products li.product, + .woocommerce-page ul.products li.product .button, + .woocommerce-page .woocommerce-ordering { + margin-right: auto; + width: auto; } - .content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs, - .sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs { - padding: 0; + .woocommerce input.button, + .woocommerce input.button[type="submit"], + .woocommerce-cart table.cart td.actions .coupon .input-text { + width: auto !important; } - .content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li, - .sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li { - display: block; - margin: 0; + .woocommerce-message .button.wc-forward { + margin-bottom: 0; + width: auto; } - .content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li a, - .sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li a { - display: block; + .woocommerce-cart table.cart td.actions .coupon .input-text { + margin-bottom: 0; } - .content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li, - .sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li { - background-color: #fff; - border-bottom: 0; - } +} - .content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child, - .sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child { - border-bottom: 1px solid #eee; - } +@media only screen and (min-width: 960px) { - .content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li.active, - .sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li.active { - border-bottom-color: #eee; + .woocommerce-account .woocommerce-MyAccount-navigation { + margin-right: 5%; + width: 20%; } - .content-sidebar.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after, - .sidebar-content.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { - content: "\f147"; - float: right; - font-family: "dashicons"; + .woocommerce-account .woocommerce-MyAccount-content { + width: 75%; } + } -@media only screen and (max-width: 960px) { +@media only screen and (min-width: 1140px) { .woocommerce div.product .woocommerce-tabs ul.tabs { - padding: 0; - } - - .woocommerce div.product .woocommerce-tabs ul.tabs li { - display: block; - margin: 0; - } - - .woocommerce div.product .woocommerce-tabs ul.tabs li a { - display: block; + padding: 0 0 0 1em; } .woocommerce div.product .woocommerce-tabs ul.tabs li { - background-color: #fff; - border-bottom: 0; - } - - .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child { - border-bottom: 1px solid #eee; + background-color: #f5f5f5; + display: inline-block; + margin: 0 -5px; } .woocommerce div.product .woocommerce-tabs ul.tabs li.active { - border-bottom-color: #eee; + border-bottom: 1px solid #fff; } .woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { - content: "\f147"; - float: right; - font-family: "dashicons"; - } - -} - -@media only screen and (max-width: 600px) { - - .woocommerce form .form-row-first, - .woocommerce form .form-row-last, - .woocommerce #reviews #comments .star-rating, - .woocommerce-page form .form-row-first, - .woocommerce-page form .form-row-last { - float: none; - width: 100%; - } - - .woocommerce ul.products li.product, - .woocommerce ul.products li.product .button, - .woocommerce .woocommerce-ordering, - .woocommerce-page ul.products li.product, - .woocommerce-page ul.products li.product .button, - .woocommerce-page .woocommerce-ordering { - margin-right: 0; - width: 100%; - } - - .woocommerce input.button, - .woocommerce input.button[type="submit"], - .woocommerce-cart table.cart td.actions .coupon .input-text { - width: 100% !important; - } - - .woocommerce-cart table.cart td.actions .coupon .input-text { - background-color: #fff; - margin-bottom: 10px; - } - - .woocommerce-message .button.wc-forward { - margin-bottom: 20px; - width: 100%; + display: none; } } From e291dbec02b7197eee9d6ac0b42569e346f0f938 Mon Sep 17 00:00:00 2001 From: seothemes Date: Tue, 10 Apr 2018 18:37:00 +1000 Subject: [PATCH 010/122] Fix products and my-account tabs width --- lib/woocommerce/genesis-sample-woocommerce.css | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/lib/woocommerce/genesis-sample-woocommerce.css b/lib/woocommerce/genesis-sample-woocommerce.css index ef38b781..e0e24bc4 100644 --- a/lib/woocommerce/genesis-sample-woocommerce.css +++ b/lib/woocommerce/genesis-sample-woocommerce.css @@ -86,10 +86,8 @@ Loaded on WooCommerce pages */ top: 1em; } -.woocommerce ul.products li.product, .woocommerce ul.products li.product .button, .woocommerce .woocommerce-ordering, -.woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product .button, .woocommerce-page .woocommerce-ordering { margin-right: 0; @@ -791,10 +789,8 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte width: 47%; } - .woocommerce ul.products li.product, .woocommerce ul.products li.product .button, .woocommerce .woocommerce-ordering, - .woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product .button, .woocommerce-page .woocommerce-ordering { margin-right: auto; @@ -818,20 +814,6 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte } -@media only screen and (min-width: 960px) { - - .woocommerce-account .woocommerce-MyAccount-navigation { - margin-right: 5%; - width: 20%; - } - - .woocommerce-account .woocommerce-MyAccount-content { - width: 75%; - } - - -} - @media only screen and (min-width: 1140px) { .woocommerce div.product .woocommerce-tabs ul.tabs { From 19b6062145ad5a88b47cb5d079951573cbc57b02 Mon Sep 17 00:00:00 2001 From: seothemes Date: Tue, 10 Apr 2018 18:47:20 +1000 Subject: [PATCH 011/122] Make tabs inline at smaller breakpoint for full-width-content --- .../genesis-sample-woocommerce.css | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/lib/woocommerce/genesis-sample-woocommerce.css b/lib/woocommerce/genesis-sample-woocommerce.css index e0e24bc4..76f4474c 100644 --- a/lib/woocommerce/genesis-sample-woocommerce.css +++ b/lib/woocommerce/genesis-sample-woocommerce.css @@ -814,6 +814,29 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte } +@media only screen and (min-width: 960px) { + + .full-width-content.woocommerce div.product .woocommerce-tabs ul.tabs { + padding: 0 0 0 1em; + } + + .full-width-content.woocommerce div.product .woocommerce-tabs ul.tabs li { + background-color: #f5f5f5; + display: inline-block; + margin: 0 -5px; + } + + .full-width-content.woocommerce div.product .woocommerce-tabs ul.tabs li.active { + background-color: #fff; + border-bottom: 1px solid #fff; + } + + .full-width-content.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { + display: none; + } + +} + @media only screen and (min-width: 1140px) { .woocommerce div.product .woocommerce-tabs ul.tabs { @@ -827,6 +850,7 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte } .woocommerce div.product .woocommerce-tabs ul.tabs li.active { + background-color: #fff; border-bottom: 1px solid #fff; } From 600af2d84c5056c5a9364200a80d855dbbf995c1 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Sun, 15 Apr 2018 20:36:54 -0500 Subject: [PATCH 012/122] Oops. --- style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/style.css b/style.css index 63c2da4f..4c50e4f6 100755 --- a/style.css +++ b/style.css @@ -1240,6 +1240,7 @@ img.alignright, .entry-content .caption { font-size: 14px; + font-size: 1.4rem; font-weight: 600; margin-top: -20px; text-align: center; From 6d612501480fbd575eefc104d354fbe338521072 Mon Sep 17 00:00:00 2001 From: Jen Baumann Date: Wed, 18 Apr 2018 10:03:16 -0400 Subject: [PATCH 013/122] Responsive menu update Initial pass #102 --- style.css | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/style.css b/style.css index 4c50e4f6..344344b7 100755 --- a/style.css +++ b/style.css @@ -1081,6 +1081,7 @@ img.alignright, } .genesis-nav-menu .menu-item:hover > .sub-menu { + display: block; left: auto; opacity: 1; } @@ -1100,10 +1101,13 @@ img.alignright, .genesis-responsive-menu { display: none; - padding-bottom: 15px; position: relative; } +.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu { + display: none; +} + .menu-toggle, .sub-menu-toggle { background-color: transparent; @@ -1180,6 +1184,8 @@ img.alignright, .nav-primary { clear: left; + padding-bottom: 15px; + padding-top: 15px; width: 100%; } @@ -1479,8 +1485,8 @@ p.entry-meta { background-color: #0073e5; } - .genesis-responsive-menu .genesis-nav-menu .sub-menu, - .genesis-responsive-menu .genesis-nav-menu .sub-menu a { + .genesis-nav-menu .sub-menu, + .genesis-nav-menu .sub-menu a { width: 180px; } From 252e0b35c2d3500e8c8320208609319f8e05f0cd Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Wed, 18 Apr 2018 10:46:40 -0500 Subject: [PATCH 014/122] Gutenberg: Colored Content Boxes Add styles for colored content boxes, as seen at https://demo.studiopress.com/genesis-sample/gutenberg/content-boxes/. --- style.css | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/style.css b/style.css index 344344b7..f545f381 100755 --- a/style.css +++ b/style.css @@ -1221,6 +1221,24 @@ img.alignright, margin-bottom: 40px; } +.entry-content p.has-background { + padding: 25px 30px; +} + +.entry-content p.has-background.box-shadow { + box-shadow: 0 0 20px rgba(0,0,0,0.1); +} + +.entry-content p.has-background.light-text a { + color: #fff; + text-decoration: underline; +} + +.entry-content p.has-background.light-text a:focus, +.entry-content p.has-background.light-text a:hover { + text-decoration: none; +} + .entry-content ol, .entry-content ul { margin-bottom: 30px; @@ -1480,8 +1498,8 @@ p.entry-meta { padding-right: 20px; } - .genesis-nav-menu > .menu-highlight > a:hover, - .genesis-nav-menu > .menu-highlight > a:focus { + .genesis-nav-menu > .menu-highlight > a:focus, + .genesis-nav-menu > .menu-highlight > a:hover { background-color: #0073e5; } From 7eacdb4def65e34d2b047eebd08f847db61f6559 Mon Sep 17 00:00:00 2001 From: Jen Baumann Date: Tue, 1 May 2018 15:40:51 -0400 Subject: [PATCH 015/122] Center button text --- style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/style.css b/style.css index f545f381..a7a18ace 100755 --- a/style.css +++ b/style.css @@ -445,6 +445,7 @@ input[type="submit"], font-size: 1.6rem; font-weight: 600; padding: 15px 30px; + text-align: center; text-decoration: none; white-space: normal; width: auto; From 4ed9828c5197a3438f4df27790b9b5bc21d3fb64 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Mon, 21 May 2018 06:36:36 -0500 Subject: [PATCH 016/122] Color palette re-code, very easy first pass editor styles. --- functions.php | 26 ++++++++++++--- style-editor.css | 83 ++++++++++++++++++++++++++++++++++++++++++++++++ style.css | 27 ++++++++++++++++ 3 files changed, 131 insertions(+), 5 deletions(-) create mode 100755 style-editor.css diff --git a/functions.php b/functions.php index 5400b3a1..437cff6c 100755 --- a/functions.php +++ b/functions.php @@ -167,13 +167,29 @@ function genesis_sample_responsive_menu_settings() { ) ); +// Enqueues block editor style. +add_action( 'enqueue_block_editor_assets', 'genesis_sample_block_editor_styles' ); +function genesis_sample_block_editor_styles() { + + wp_enqueue_style( 'genesis-sample-block-editor-fonts', '//fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700', array(), CHILD_THEME_VERSION); + wp_enqueue_style( 'genesis-sample-block-editor-styles', get_theme_file_uri( '/style-editor.css' ), false, '1.0', 'all' ); + +} + // Adds support for editor color palette. add_theme_support( 'editor-color-palette', - '#f5f5f5', - '#999999', - '#333333', - get_theme_mod( 'genesis_sample_link_color', genesis_sample_customizer_get_default_link_color() ), - get_theme_mod( 'genesis_sample_accent_color', genesis_sample_customizer_get_default_accent_color() ) + array( + 'name' => 'light gray', + 'color' => '#f5f5f5', + ), + array( + 'name' => 'medium gray', + 'color' => '#999', + ), + array( + 'name' => 'dark gray', + 'color' => '#333', + ) ); // Adds support for after entry widget. diff --git a/style-editor.css b/style-editor.css new file mode 100755 index 00000000..02f961a5 --- /dev/null +++ b/style-editor.css @@ -0,0 +1,83 @@ +/* Editor Defaults +--------------------------------------------- */ + +.gutenberg__editor { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +.gutenberg__editor .editor-block-list__block, +.gutenberg__editor .editor-default-block-appender, +.gutenberg__editor .editor-post-title { + max-width: 730px; +} + +.gutenberg__editor .edit-post-visual-editor, +.gutenberg__editor .edit-post-visual-editor p { + font-family: 'Source Sans Pro', sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 1.625; +} + +.gutenberg__editor .editor-post-title .editor-post-title__input { + font-family: 'Source Sans Pro', sans-serif; + font-size: 30px; + font-weight: 400; +} + +/* Headings +--------------------------------------------- */ + +.gutenberg__editor .wp-block-heading h1, +.gutenberg__editor .wp-block-heading h2 { + font-weight: 400; +} + +.gutenberg__editor .wp-block-heading h3, +.gutenberg__editor .wp-block-heading h4 { + font-weight: 600; +} + +.gutenberg__editor .wp-block-heading h1 { + font-size: 30px; +} + +.gutenberg__editor .wp-block-heading h2 { + font-size: 27px; +} + +.gutenberg__editor .wp-block-heading h3 { + font-size: 24px; +} + +.gutenberg__editor .wp-block-heading h4 { + font-size: 20px; +} + +/* Color Palette +--------------------------------------------- */ + +.gutenberg__editor .has-light-gray-background-color { + background-color: #f5f5f5; +} + +.gutenberg__editor .has-light-gray-color { + color: #f5f5f5; +} + +.gutenberg__editor .has-medium-gray-background-color { + background-color: #999; +} + +.gutenberg__editor .has-medium-gray-color { + color: #999; +} + +.gutenberg__editor .has-dark-gray-background-color { + background-color: #333; +} + +.gutenberg__editor .has-dark-gray-color { + color: #333; +} diff --git a/style.css b/style.css index a7a18ace..02aafc31 100755 --- a/style.css +++ b/style.css @@ -726,6 +726,33 @@ th:first-child { margin-bottom: 20px; } +/* WordPress Editor +--------------------------------------------- */ + +.has-light-gray-background-color { + background-color: #f5f5f5; +} + +.has-light-gray-color { + color: #f5f5f5; +} + +.has-medium-gray-background-color { + background-color: #999; +} + +.has-medium-gray-color { + color: #999; +} + +.has-dark-gray-background-color { + background-color: #333; +} + +.has-dark-gray-color { + color: #333; +} + /* WordPress --------------------------------------------- */ From aec221d9495d8b56d783cfdd941aff6fac7739fc Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Sat, 26 May 2018 06:28:05 -0500 Subject: [PATCH 017/122] Color palette: Minor change. --- functions.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/functions.php b/functions.php index 437cff6c..5f0a01d5 100755 --- a/functions.php +++ b/functions.php @@ -179,15 +179,15 @@ function genesis_sample_block_editor_styles() { // Adds support for editor color palette. add_theme_support( 'editor-color-palette', array( - 'name' => 'light gray', - 'color' => '#f5f5f5', + 'name' => __( 'Light gray', 'genesis-sample' ), + 'color' => '#f5f5f5', ), array( - 'name' => 'medium gray', + 'name' => __( 'Medium gray', 'genesis-sample' ), 'color' => '#999', ), array( - 'name' => 'dark gray', + 'name' => __( 'Dark gray', 'genesis-sample' ), 'color' => '#333', ) ); From 6b146a2e320b3fe1e1d844af5c6bca25b811848a Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Tue, 17 Jul 2018 09:40:58 -0500 Subject: [PATCH 018/122] Removal of rems. fixes #105 --- functions.php | 1 - .../genesis-sample-woocommerce.css | 9 ----- style.css | 34 ------------------- 3 files changed, 44 deletions(-) diff --git a/functions.php b/functions.php index 5f0a01d5..74fd7915 100755 --- a/functions.php +++ b/functions.php @@ -138,7 +138,6 @@ function genesis_sample_responsive_menu_settings() { '404-page', 'drop-down-menu', 'headings', - 'rems', 'search-form', 'skip-links', ) diff --git a/lib/woocommerce/genesis-sample-woocommerce.css b/lib/woocommerce/genesis-sample-woocommerce.css index 76f4474c..d9ce95fd 100644 --- a/lib/woocommerce/genesis-sample-woocommerce.css +++ b/lib/woocommerce/genesis-sample-woocommerce.css @@ -133,7 +133,6 @@ Loaded on WooCommerce pages */ cursor: pointer; display: inline-block; font-size: 16px; - font-size: 1.6rem; font-weight: 600; line-height: 1.625; padding: 8px 12px; @@ -267,7 +266,6 @@ Loaded on WooCommerce pages */ .woocommerce-cart table.cart td { font-size: 18px; - font-size: 1.8rem; padding: 10px 12px; } @@ -296,7 +294,6 @@ Loaded on WooCommerce pages */ .woocommerce-cart table.cart td.actions .coupon .input-text { font-size: 18px; - font-size: 1.8rem; } .woocommerce-cart td.product-name dl.variation dd { @@ -358,7 +355,6 @@ Loaded on WooCommerce pages */ color: #fff; cursor: pointer; font-size: 16px; - font-size: 1.6rem; font-weight: 600; padding: 15px 20px; text-align: center; @@ -395,7 +391,6 @@ Loaded on WooCommerce pages */ .woocommerce .quantity .qty { font-size: 20px; - font-size: 2rem; line-height: 1.5; margin-right: 5px; padding: 12px 5px; @@ -511,7 +506,6 @@ Loaded on WooCommerce pages */ .woocommerce-account .woocommerce-Address-title h3 { font-size: 26px; - font-size: 2.6rem; } .woocommerce-account .woocommerce-Address { @@ -589,7 +583,6 @@ Loaded on WooCommerce pages */ .woocommerce .woocommerce-breadcrumb { font-size: 18px; - font-size: 1.8rem; margin-bottom: 40px; } @@ -750,7 +743,6 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce.widget_price_filter .price_slider_amount .button { font-size: 16px; - font-size: 1.6rem; } /* Woo Active Filters @@ -765,7 +757,6 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte .woocommerce.widget_recent_reviews .reviewer { font-size: 12px; - font-size: 1.2rem; letter-spacing: 1px; text-transform: uppercase; } diff --git a/style.css b/style.css index 02aafc31..3bbf6bf3 100755 --- a/style.css +++ b/style.css @@ -148,23 +148,15 @@ html { --------------------------------------------- */ html { - font-size: 62.5%; /* 10px browser default */ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } -/* Chrome fix */ -body > div { - font-size: 18px; - font-size: 1.8rem; -} - body { background-color: #fff; color: #333; font-family: 'Source Sans Pro', sans-serif; font-size: 18px; - font-size: 1.8rem; font-weight: 400; line-height: 1.625; margin: 0; @@ -241,7 +233,6 @@ blockquote::before { content: "\201C"; display: block; font-size: 30px; - font-size: 3rem; height: 0; left: -20px; position: relative; @@ -265,12 +256,10 @@ h6 { h1 { font-size: 30px; - font-size: 3rem; } h2 { font-size: 27px; - font-size: 2.7rem; } .entry-content h3, @@ -280,12 +269,10 @@ h2 { h3 { font-size: 24px; - font-size: 2.4rem; } h4 { font-size: 20px; - font-size: 2rem; } .entry-content h4 { @@ -294,12 +281,10 @@ h4 { h5 { font-size: 18px; - font-size: 1.8rem; } h6 { font-size: 16px; - font-size: 1.6rem; } /* Objects @@ -405,7 +390,6 @@ textarea { border: 1px solid #ddd; color: #333; font-size: 18px; - font-size: 1.8rem; font-weight: 400; padding: 15px; width: 100%; @@ -442,7 +426,6 @@ input[type="submit"], color: #fff; cursor: pointer; font-size: 16px; - font-size: 1.6rem; font-weight: 600; padding: 15px 30px; text-align: center; @@ -653,7 +636,6 @@ th:first-child { .breadcrumb { border-bottom: 1px solid #eee; font-size: 16px; - font-size: 1.6rem; margin-bottom: 40px; padding-bottom: 10px; } @@ -697,14 +679,12 @@ th:first-child { .archive-title, .author-box-title { font-size: 20px; - font-size: 2rem; font-weight: 600; margin-bottom: 10px; } .entry-title { font-size: 30px; - font-size: 3rem; margin-bottom: 10px; } @@ -721,7 +701,6 @@ th:first-child { .widget-title { font-size: 18px; - font-size: 1.8rem; font-weight: 600; margin-bottom: 20px; } @@ -807,7 +786,6 @@ img.alignright, .gallery-caption, .wp-caption-text { font-size: 14px; - font-size: 1.4rem; font-weight: 600; margin: 0; text-align: center; @@ -886,7 +864,6 @@ img.alignright, .featured-content .entry-title { font-size: 16px; - font-size: 1.6rem; margin-bottom: 5px; margin-top: 10px; } @@ -910,7 +887,6 @@ img.alignright, .enews-widget input { font-size: 16px; - font-size: 1.6rem; margin-bottom: 10px; } @@ -1018,7 +994,6 @@ img.alignright, .site-title { font-size: 20px; - font-size: 2rem; font-weight: 600; line-height: 1; margin-bottom: 0; @@ -1062,7 +1037,6 @@ img.alignright, color: #333; display: block; font-size: 15px; - font-size: 1.5rem; font-weight: 400; outline-offset: -1px; padding-bottom: 12px; @@ -1098,7 +1072,6 @@ img.alignright, .genesis-nav-menu .sub-menu a { background-color: #fff; font-size: 14px; - font-size: 1.4rem; position: relative; word-wrap: break-word; } @@ -1292,7 +1265,6 @@ img.alignright, .entry-content .caption { font-size: 14px; - font-size: 1.4rem; font-weight: 600; margin-top: -20px; text-align: center; @@ -1308,7 +1280,6 @@ img.alignright, p.entry-meta { font-size: 16px; - font-size: 1.6rem; margin-bottom: 0; } @@ -1353,7 +1324,6 @@ p.entry-meta { cursor: pointer; display: inline-block; font-size: 16px; - font-size: 1.6rem; font-weight: 600; margin-bottom: 4px; padding: 8px 12px; @@ -1374,7 +1344,6 @@ p.entry-meta { .entry-comments, .entry-pings { font-size: 18px; - font-size: 1.8rem; margin-bottom: 40px; } @@ -1426,7 +1395,6 @@ p.entry-meta { .sidebar { font-size: 16px; - font-size: 1.6rem; line-height: 1.5; } @@ -1447,7 +1415,6 @@ p.entry-meta { background-color: #fff; clear: both; font-size: 18px; - font-size: 1.8rem; padding: 60px 0; } @@ -1475,7 +1442,6 @@ p.entry-meta { background-color: #fff; border-top: 1px solid #eee; font-size: 15px; - font-size: 1.5rem; line-height: 1.5; padding: 30px; text-align: center; From 7a0b42c4180d081411c8583fbab25a23dc160cd7 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Tue, 17 Jul 2018 10:50:33 -0500 Subject: [PATCH 019/122] Gutenberg: Blockquotes and Figcaptions --- style-editor.css | 42 +++++++++++++++++++++- style.css | 93 +++++++++++++++++++++++++++++------------------- 2 files changed, 97 insertions(+), 38 deletions(-) diff --git a/style-editor.css b/style-editor.css index 02f961a5..647d44c9 100755 --- a/style-editor.css +++ b/style-editor.css @@ -9,7 +9,7 @@ .gutenberg__editor .editor-block-list__block, .gutenberg__editor .editor-default-block-appender, .gutenberg__editor .editor-post-title { - max-width: 730px; + max-width: 732px; } .gutenberg__editor .edit-post-visual-editor, @@ -20,12 +20,52 @@ line-height: 1.625; } +.gutenberg__editor .editor-rich-text__tinymce a { + color: #0073e5; +} + .gutenberg__editor .editor-post-title .editor-post-title__input { font-family: 'Source Sans Pro', sans-serif; font-size: 30px; font-weight: 400; } +/* Blockquotes +--------------------------------------------- */ + +.gutenberg__editor .wp-block-quote, +.gutenberg__editor .wp-block-quote cite { + font-style: italic; +} + +.gutenberg__editor .wp-block-quote.is-style-large p { + font-size: 24px; +} + +.gutenberg__editor .wp-block-quote:not(.is-large):not(.is-style-large) { + border-left: 0; + font-style: italic; + margin: 30px; + padding-left: 0; +} + +.gutenberg__editor .wp-block-quote cite { + color: #666; + font-size: 14px; + margin-bottom: 0; + margin-top: -15px; +} + +/* Figcaption +--------------------------------------------- */ + +.gutenberg__editor .wp-block-image figcaption { + color: #666; + font-size: 14px; + font-style: italic; + margin-top: 10px; +} + /* Headings --------------------------------------------- */ diff --git a/style.css b/style.css index 3bbf6bf3..471694fe 100755 --- a/style.css +++ b/style.css @@ -40,6 +40,9 @@ - Search Form - Titles - WordPress +- WordPress Editor + - Blockquotes + - Color Palette - Widgets - Featured Content - Plugins @@ -229,16 +232,6 @@ blockquote { margin: 30px; } -blockquote::before { - content: "\201C"; - display: block; - font-size: 30px; - height: 0; - left: -20px; - position: relative; - top: -10px; -} - /* Headings --------------------------------------------- */ @@ -705,33 +698,6 @@ th:first-child { margin-bottom: 20px; } -/* WordPress Editor ---------------------------------------------- */ - -.has-light-gray-background-color { - background-color: #f5f5f5; -} - -.has-light-gray-color { - color: #f5f5f5; -} - -.has-medium-gray-background-color { - background-color: #999; -} - -.has-medium-gray-color { - color: #999; -} - -.has-dark-gray-background-color { - background-color: #333; -} - -.has-dark-gray-color { - color: #333; -} - /* WordPress --------------------------------------------- */ @@ -802,6 +768,59 @@ img.alignright, } +/* WordPress Editor +---------------------------------------------------------------------------------------------------- */ + +/* Blockquotes +--------------------------------------------- */ + +.wp-block-quote cite { + color: #666; + display: block; + font-size: 14px; + margin-top: -25px; +} + +/* Figcaption +--------------------------------------------- */ + +.entry-content .wp-block-image figcaption { + color: #666; + font-size: 14px; + font-style: italic; + margin-bottom: 30px; + margin-top: 10px; +} + +/* Color Palette +--------------------------------------------- */ + +.has-light-gray-background-color { + background-color: #f5f5f5; +} + +.has-light-gray-color { + color: #f5f5f5; +} + +.has-medium-gray-background-color { + background-color: #999; +} + +.has-medium-gray-color { + color: #999; +} + +.has-dark-gray-background-color { + background-color: #333; +} + +.has-dark-gray-color { + color: #333; +} + + + /* Widgets ---------------------------------------------------------------------------------------------------- */ From 12718500c924b3e04530c6af469c5265c87dac97 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Fri, 20 Jul 2018 07:56:56 -0500 Subject: [PATCH 020/122] Added wide page template, style tweaks,. --- page_wide.php | 35 +++++++++++++++++++++++++++++++++++ style-editor.css | 6 ------ style.css | 19 +++++++++++++++++++ 3 files changed, 54 insertions(+), 6 deletions(-) create mode 100644 page_wide.php diff --git a/page_wide.php b/page_wide.php new file mode 100644 index 00000000..de779e0d --- /dev/null +++ b/page_wide.php @@ -0,0 +1,35 @@ + Date: Fri, 20 Jul 2018 07:59:55 -0500 Subject: [PATCH 021/122] Featured image fixes #112 --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index 4cef76fe..531884c0 100755 --- a/style.css +++ b/style.css @@ -891,7 +891,7 @@ img.alignright, margin-bottom: 0; } -.featured-content .entry-image { +.sidebar .featured-content .entry-image { height: 75px; width: 75px; } From e3bd1401083b64c83123edbd03cd6dbf2053ad62 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Fri, 20 Jul 2018 11:16:21 -0500 Subject: [PATCH 022/122] Add support for block alignments and specifcity elsewhere. --- functions.php | 3 +++ style.css | 53 +++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 42 insertions(+), 14 deletions(-) diff --git a/functions.php b/functions.php index 74fd7915..7613fc62 100755 --- a/functions.php +++ b/functions.php @@ -175,6 +175,9 @@ function genesis_sample_block_editor_styles() { } +// Adds support for block alignments. +add_theme_support( 'align-wide' ); + // Adds support for editor color palette. add_theme_support( 'editor-color-palette', array( diff --git a/style.css b/style.css index 531884c0..1e2c99f2 100755 --- a/style.css +++ b/style.css @@ -41,7 +41,10 @@ - Titles - WordPress - WordPress Editor - - Blockquotes + - Alignment + - Blockquote + - Figcaption + - Gallery - Color Palette - Widgets - Featured Content @@ -773,13 +776,28 @@ img.alignright, /* WordPress Editor ---------------------------------------------------------------------------------------------------- */ -/* Blockquotes +/* Alignment +--------------------------------------------- */ + +.entry-content .alignfull { + margin-left: calc( -100vw / 2 + 100% / 2 ); + margin-right: calc( -100vw / 2 + 100% / 2 ); + max-width: 100vw; +} + +.entry-content .alignwide { + margin-left: -180px; + margin-right: -180px; + max-width: 1080px; +} + +/* Blockquote --------------------------------------------- */ -.wp-block-quote cite { +.entry-content .wp-block-quote cite { color: #666; display: block; - font-size: 14px; + font-size : 14px; margin-top: -25px; } @@ -794,45 +812,52 @@ img.alignright, margin-top: 10px; } +/* Gallery +--------------------------------------------- */ + +.entry-content .wp-block-gallery { + padding-left: 0; +} + /* Color Palette --------------------------------------------- */ -.has-light-gray-background-color { +.entry-content .has-light-gray-background-color { background-color: #f5f5f5; } -.has-light-gray-color { +.entry-content .has-light-gray-color { color: #f5f5f5; } -.has-medium-gray-background-color { +.entry-content .has-medium-gray-background-color { background-color: #999; } -.has-medium-gray-color { +.entry-content .has-medium-gray-color { color: #999; } -.has-dark-gray-background-color { +.entry-content .has-dark-gray-background-color { background-color: #333; } -.has-dark-gray-color { +.entry-content .has-dark-gray-color { color: #333; } /* Columns --------------------------------------------- */ -.wp-block-columns { +.entry-content .wp-block-columns { margin-bottom: 30px; } -.wp-block-columns.has-2-columns .wp-block-column:first-of-type { +.entry-content .wp-block-columns.has-2-columns .wp-block-column:first-of-type { margin-right: 15px; } -.wp-block-columns.has-2-columns .wp-block-column:last-of-type { +.entry-content .wp-block-columns.has-2-columns .wp-block-column:last-of-type { margin-left: 15px; } @@ -1277,7 +1302,7 @@ img.alignright, .entry-content ol, .entry-content ul { margin-bottom: 30px; - margin-left: 40px; + padding-left: 40px; } .entry-content ol > li { From 6ad2bfcbccf3c8901ec33d6c1a92203e20a23600 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Mon, 30 Jul 2018 07:28:50 -0500 Subject: [PATCH 023/122] Style tweaks. --- style.css | 106 ++++++++++++++++++++++-------------------------------- 1 file changed, 43 insertions(+), 63 deletions(-) diff --git a/style.css b/style.css index 1e2c99f2..21ef5371 100755 --- a/style.css +++ b/style.css @@ -42,16 +42,17 @@ - WordPress - WordPress Editor - Alignment + - Background Color - Blockquote + - Color Palette + - Columns - Figcaption - Gallery - - Color Palette - Widgets - Featured Content - Plugins - Genesis eNews Extended - Genesis Simple FAQ - - Jetpack - Skip Links - Site Header - Title Area @@ -453,14 +454,6 @@ input[type="submit"]:hover, display: inline-block; } -a.button.small, -button.small, -input[type="button"].small, -input[type="reset"].small, -input[type="submit"].small { - padding: 8px 16px; -} - .site-container button:disabled, .site-container button:disabled:hover, .site-container input:disabled, @@ -791,32 +784,35 @@ img.alignright, max-width: 1080px; } -/* Blockquote +/* Background Color --------------------------------------------- */ -.entry-content .wp-block-quote cite { - color: #666; - display: block; - font-size : 14px; - margin-top: -25px; +.entry-content p.has-background { + padding: 25px 30px; } -/* Figcaption ---------------------------------------------- */ +.entry-content p.has-background.box-shadow { + box-shadow: 0 0 20px rgba(0,0,0,0.1); +} -.entry-content .wp-block-image figcaption { - color: #666; - font-size: 14px; - font-style: italic; - margin-bottom: 30px; - margin-top: 10px; +.entry-content p.has-background.light-text a { + color: #fff; + text-decoration: underline; } -/* Gallery +.entry-content p.has-background.light-text a:focus, +.entry-content p.has-background.light-text a:hover { + text-decoration: none; +} + +/* Blockquote --------------------------------------------- */ -.entry-content .wp-block-gallery { - padding-left: 0; +.entry-content .wp-block-quote cite { + color: #666; + display: block; + font-size : 14px; + margin-top: -25px; } /* Color Palette @@ -861,6 +857,25 @@ img.alignright, margin-left: 15px; } +/* Figcaption +--------------------------------------------- */ + +.entry-content .wp-block-image figcaption { + color: #666; + font-size: 14px; + font-style: italic; + margin-bottom: 30px; + margin-top: 10px; +} + +/* Gallery +--------------------------------------------- */ + +.entry-content .wp-block-gallery { + padding-left: 0; +} + + /* Widgets ---------------------------------------------------------------------------------------------------- */ @@ -989,13 +1004,6 @@ img.alignright, content: "\f460"; } -/* Jetpack ---------------------------------------------- */ - -#wpstats { - display: none; -} - /* Skip Links ---------------------------------------------------------------------------------------------------- */ @@ -1281,24 +1289,6 @@ img.alignright, margin-bottom: 40px; } -.entry-content p.has-background { - padding: 25px 30px; -} - -.entry-content p.has-background.box-shadow { - box-shadow: 0 0 20px rgba(0,0,0,0.1); -} - -.entry-content p.has-background.light-text a { - color: #fff; - text-decoration: underline; -} - -.entry-content p.has-background.light-text a:focus, -.entry-content p.has-background.light-text a:hover { - text-decoration: none; -} - .entry-content ol, .entry-content ul { margin-bottom: 30px; @@ -1322,13 +1312,6 @@ img.alignright, background-color: #f5f5f5; } -.entry-content .caption { - font-size: 14px; - font-weight: 600; - margin-top: -20px; - text-align: center; -} - .content .sticky { background-color: #f5f5f5; padding: 30px; @@ -1402,7 +1385,6 @@ p.entry-meta { .comment-respond, .entry-comments, .entry-pings { - font-size: 18px; margin-bottom: 40px; } @@ -1473,7 +1455,6 @@ p.entry-meta { border-top: 1px solid #eee; background-color: #fff; clear: both; - font-size: 18px; padding: 60px 0; } @@ -1488,7 +1469,7 @@ p.entry-meta { padding-right: 30px; } -.footer-widget-area:last-child , +.footer-widget-area:last-child, .footer-widgets .widget:last-child { margin-bottom: 0; } @@ -1749,7 +1730,6 @@ p.entry-meta { .footer-widget-area { float: left; margin-bottom: 0; - width: 33.33%; /* fallback for older browsers */ width: calc(100% / 3); } From 7d0d6401049f0ff2504cc94c88ecedcb3c06f292 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Mon, 30 Jul 2018 08:48:10 -0500 Subject: [PATCH 024/122] Editor: Font Sizes per #106 --- functions.php | 28 ++++++++++++++++++++++++++++ style-editor.css | 19 +++++++++++++++++++ style.css | 20 ++++++++++++++++++++ 3 files changed, 67 insertions(+) diff --git a/functions.php b/functions.php index 7613fc62..f8360161 100755 --- a/functions.php +++ b/functions.php @@ -178,6 +178,34 @@ function genesis_sample_block_editor_styles() { // Adds support for block alignments. add_theme_support( 'align-wide' ); +// Adds support for editor font sizes. (Coming in Gutenberg 3.4) +add_theme_support( 'editor-font-sizes', array( + array( + 'name' => __( 'small', 'genesis-sample' ), + 'shortName' => __( 'S', 'genesis-sample' ), + 'size' => 12, + 'slug' => 'small' + ), + array( + 'name' => __( 'regular', 'genesis-sample' ), + 'shortName' => __( 'M', 'genesis-sample' ), + 'size' => 16, + 'slug' => 'regular' + ), + array( + 'name' => __( 'large', 'genesis-sample' ), + 'shortName' => __( 'L', 'genesis-sample' ), + 'size' => 20, + 'slug' => 'large' + ), + array( + 'name' => __( 'larger', 'genesis-sample' ), + 'shortName' => __( 'XL', 'genesis-sample' ), + 'size' => 24, + 'slug' => 'larger' + ) +) ); + // Adds support for editor color palette. add_theme_support( 'editor-color-palette', array( diff --git a/style-editor.css b/style-editor.css index be7efde5..6a946395 100755 --- a/style-editor.css +++ b/style-editor.css @@ -89,6 +89,25 @@ font-size: 20px; } +/* Font Sizes (Coming in Gutenberg 3.4) +--------------------------------------------- */ + +.gutenberg__editor p.has-small-font-size { + font-size: 12px; +} + +.gutenberg__editor p.has-regular-font-size { + font-size: 16px; +} + +.gutenberg__editor p.has-large-font-size { + font-size: 20px; +} + +.gutenberg__editor p.has-larger-font-size { + font-size: 24px; +} + /* Color Palette --------------------------------------------- */ diff --git a/style.css b/style.css index 21ef5371..5d47996e 100755 --- a/style.css +++ b/style.css @@ -47,6 +47,7 @@ - Color Palette - Columns - Figcaption + - Font Sizes - Gallery - Widgets - Featured Content @@ -868,6 +869,25 @@ img.alignright, margin-top: 10px; } +/* Font Sizes (Coming in Gutenberg 3.4) +--------------------------------------------- */ + +.entry-content p.is-small-text { + font-size: 12px; +} + +.entry-content p.is-regular-text{ + font-size: 16px; +} + +.entry-content p.is-large-text{ + font-size: 20px; +} + +.entry-content p.is-larger-text { + font-size: 24px; +} + /* Gallery --------------------------------------------- */ From 0a77f5f0ceb4859d36aa5af42db004d9814a85d0 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Mon, 30 Jul 2018 15:53:24 -0500 Subject: [PATCH 025/122] Additional styles. --- style-editor.css | 94 +++++++++++++++++++++++++++++------------------- style.css | 4 +-- 2 files changed, 60 insertions(+), 38 deletions(-) diff --git a/style-editor.css b/style-editor.css index 6a946395..2f6b19b3 100755 --- a/style-editor.css +++ b/style-editor.css @@ -8,6 +8,7 @@ .gutenberg__editor .edit-post-visual-editor, .gutenberg__editor .edit-post-visual-editor p { + color: #333; font-family: 'Source Sans Pro', sans-serif; font-size: 18px; font-weight: 400; @@ -24,6 +25,27 @@ font-weight: 400; } +/* Background Color +--------------------------------------------- */ + +.gutenberg__editor p.has-background { + padding: 25px 30px; +} + +.gutenberg__editor p.box-shadow { + box-shadow: 0 0 20px rgba(0,0,0,0.1); +} + +.gutenberg__editor p.has-background.light-text a { + color: #fff; + text-decoration: underline; +} + +.gutenberg__editor p.has-background.light-text a:focus, +.gutenberg__editor p.has-background.light-text a:hover { + text-decoration: none; +} + /* Blockquotes --------------------------------------------- */ @@ -50,43 +72,41 @@ margin-top: -15px; } -/* Figcaption +/* Color Palette --------------------------------------------- */ -.gutenberg__editor .wp-block-image figcaption { - color: #666; - font-size: 14px; - font-style: italic; - margin-top: 10px; +.gutenberg__editor .has-light-gray-background-color { + background-color: #f5f5f5; } -/* Headings ---------------------------------------------- */ - -.gutenberg__editor .wp-block-heading h1, -.gutenberg__editor .wp-block-heading h2 { - font-weight: 400; +.gutenberg__editor .has-light-gray-color { + color: #f5f5f5; } -.gutenberg__editor .wp-block-heading h3, -.gutenberg__editor .wp-block-heading h4 { - font-weight: 600; +.gutenberg__editor .has-medium-gray-background-color { + background-color: #999; } -.gutenberg__editor .wp-block-heading h1 { - font-size: 30px; +.gutenberg__editor .has-medium-gray-color { + color: #999; } -.gutenberg__editor .wp-block-heading h2 { - font-size: 27px; +.gutenberg__editor .has-dark-gray-background-color { + background-color: #333; } -.gutenberg__editor .wp-block-heading h3 { - font-size: 24px; +.gutenberg__editor .has-dark-gray-color { + color: #333; } -.gutenberg__editor .wp-block-heading h4 { - font-size: 20px; +/* Figcaption +--------------------------------------------- */ + +.gutenberg__editor .wp-block-image figcaption { + color: #666; + font-size: 14px; + font-style: italic; + margin-top: 10px; } /* Font Sizes (Coming in Gutenberg 3.4) @@ -108,29 +128,31 @@ font-size: 24px; } -/* Color Palette +/* Headings --------------------------------------------- */ -.gutenberg__editor .has-light-gray-background-color { - background-color: #f5f5f5; +.gutenberg__editor .wp-block-heading h1, +.gutenberg__editor .wp-block-heading h2 { + font-weight: 400; } -.gutenberg__editor .has-light-gray-color { - color: #f5f5f5; +.gutenberg__editor .wp-block-heading h3, +.gutenberg__editor .wp-block-heading h4 { + font-weight: 600; } -.gutenberg__editor .has-medium-gray-background-color { - background-color: #999; +.gutenberg__editor .wp-block-heading h1 { + font-size: 30px; } -.gutenberg__editor .has-medium-gray-color { - color: #999; +.gutenberg__editor .wp-block-heading h2 { + font-size: 27px; } -.gutenberg__editor .has-dark-gray-background-color { - background-color: #333; +.gutenberg__editor .wp-block-heading h3 { + font-size: 24px; } -.gutenberg__editor .has-dark-gray-color { - color: #333; +.gutenberg__editor .wp-block-heading h4 { + font-size: 20px; } diff --git a/style.css b/style.css index 5d47996e..d1144b45 100755 --- a/style.css +++ b/style.css @@ -773,13 +773,13 @@ img.alignright, /* Alignment --------------------------------------------- */ -.entry-content .alignfull { +.full-width-content .entry-content .alignfull { margin-left: calc( -100vw / 2 + 100% / 2 ); margin-right: calc( -100vw / 2 + 100% / 2 ); max-width: 100vw; } -.entry-content .alignwide { +.full-width-content .entry-content .alignwide { margin-left: -180px; margin-right: -180px; max-width: 1080px; From 59d089fd7d54bb99f64b5fe9279c8f56e785b734 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Thu, 2 Aug 2018 07:51:47 -0500 Subject: [PATCH 026/122] More tweaks. --- functions.php | 8 ++--- page_full.php | 40 ++++++++++++++++++++++++ page_wide.php | 6 ++-- style-editor.css | 10 +++++- style.css | 81 +++++++++++------------------------------------- 5 files changed, 74 insertions(+), 71 deletions(-) create mode 100644 page_full.php diff --git a/functions.php b/functions.php index f8360161..a2033b82 100755 --- a/functions.php +++ b/functions.php @@ -178,7 +178,7 @@ function genesis_sample_block_editor_styles() { // Adds support for block alignments. add_theme_support( 'align-wide' ); -// Adds support for editor font sizes. (Coming in Gutenberg 3.4) +// Adds support for editor font sizes. add_theme_support( 'editor-font-sizes', array( array( 'name' => __( 'small', 'genesis-sample' ), @@ -207,7 +207,7 @@ function genesis_sample_block_editor_styles() { ) ); // Adds support for editor color palette. -add_theme_support( 'editor-color-palette', +add_theme_support( 'editor-color-palette', array( array( 'name' => __( 'Light gray', 'genesis-sample' ), 'color' => '#f5f5f5', @@ -219,8 +219,8 @@ function genesis_sample_block_editor_styles() { array( 'name' => __( 'Dark gray', 'genesis-sample' ), 'color' => '#333', - ) -); + ), +) ); // Adds support for after entry widget. add_theme_support( 'genesis-after-entry-widget-area' ); diff --git a/page_full.php b/page_full.php new file mode 100644 index 00000000..ba92a0b6 --- /dev/null +++ b/page_full.php @@ -0,0 +1,40 @@ + Date: Fri, 3 Aug 2018 19:49:19 -0500 Subject: [PATCH 027/122] Minor tweaks, addresses #116 --- functions.php | 3 +++ style.css | 16 ++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/functions.php b/functions.php index a2033b82..f642a80d 100755 --- a/functions.php +++ b/functions.php @@ -166,6 +166,9 @@ function genesis_sample_responsive_menu_settings() { ) ); +// Adds image sizes. +add_image_size( 'sidebar-featured', 75, 75, true ); + // Enqueues block editor style. add_action( 'enqueue_block_editor_assets', 'genesis_sample_block_editor_styles' ); function genesis_sample_block_editor_styles() { diff --git a/style.css b/style.css index 812c4e0a..072c4e26 100755 --- a/style.css +++ b/style.css @@ -853,12 +853,17 @@ img.alignright, margin-bottom: 30px; } -.entry-content .wp-block-columns.has-2-columns .wp-block-column:first-of-type { +.entry-content .wp-block-columns .wp-block-column { + margin-left: 15px; margin-right: 15px; } -.entry-content .wp-block-columns.has-2-columns .wp-block-column:last-of-type { - margin-left: 15px; +.entry-content .wp-block-columns .wp-block-column:first-of-type { + margin-left: 0; +} + +.entry-content .wp-block-columns .wp-block-column:last-of-type { + margin-right: 0; } /* Cover Image @@ -961,11 +966,6 @@ img.alignright, margin-bottom: 0; } -.sidebar .featured-content .entry-image { - height: 75px; - width: 75px; -} - .featured-content .entry-title { font-size: 16px; margin-bottom: 5px; From 92a8bcb02b65ae42fb73274ced03e456762173f6 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Thu, 16 Aug 2018 06:58:02 -0500 Subject: [PATCH 028/122] Minor tweaks. --- style-editor.css | 14 ++++++++++---- style.css | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/style-editor.css b/style-editor.css index e84e16f5..61ba7876 100755 --- a/style-editor.css +++ b/style-editor.css @@ -6,6 +6,12 @@ -webkit-font-smoothing: antialiased; } +body.gutenberg-editor-page .editor-block-list__block, +body.gutenberg-editor-page .editor-default-block-appender, +body.gutenberg-editor-page .editor-post-title__block { + max-width: 732px; +} + .gutenberg__editor .edit-post-visual-editor, .gutenberg__editor .edit-post-visual-editor p { color: #333; @@ -121,19 +127,19 @@ --------------------------------------------- */ .gutenberg__editor p.has-small-font-size { - font-size: 12px; + font-size: 12px; } .gutenberg__editor p.has-regular-font-size { - font-size: 16px; + font-size: 16px; } .gutenberg__editor p.has-large-font-size { - font-size: 20px; + font-size: 20px; } .gutenberg__editor p.has-larger-font-size { - font-size: 24px; + font-size: 24px; } /* Headings diff --git a/style.css b/style.css index 072c4e26..6eb7602e 100755 --- a/style.css +++ b/style.css @@ -815,7 +815,7 @@ img.alignright, .entry-content .wp-block-quote cite { color: #666; display: block; - font-size : 14px; + font-size: 14px; margin-top: -25px; } From 73faf52b2d666bd2bfe3f2c783ccf2e048a1f84f Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Fri, 17 Aug 2018 08:42:27 -0500 Subject: [PATCH 029/122] Minor tweak. --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index 6eb7602e..86ceb673 100755 --- a/style.css +++ b/style.css @@ -779,7 +779,7 @@ img.alignright, .full-width-content .entry-content .alignfull { margin-left: calc( -100vw / 2 + 100% / 2 ); margin-right: calc( -100vw / 2 + 100% / 2 ); - width: 100vw; + max-width: 100vw; } .full-width-content .entry-content .alignwide { From 44544591ed28eb0540e8229b55f18aff6280fdcc Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Fri, 17 Aug 2018 08:52:05 -0500 Subject: [PATCH 030/122] Oops. --- style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/style.css b/style.css index 86ceb673..27571916 100755 --- a/style.css +++ b/style.css @@ -869,6 +869,10 @@ img.alignright, /* Cover Image --------------------------------------------- */ +.full-width-content .entry-content .wp-block-cover-image.alignfull { + width: 100vw; +} + .entry-content .wp-block-cover-image .wp-block-cover-image-text { font-size: 48px; } From 130a0ab83ae1e76e0a2f9cd65fb81a525412b588 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Wed, 12 Sep 2018 14:19:10 -0500 Subject: [PATCH 031/122] Add slugs to color palettes. --- functions.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/functions.php b/functions.php index f642a80d..aaa11a24 100755 --- a/functions.php +++ b/functions.php @@ -213,14 +213,17 @@ function genesis_sample_block_editor_styles() { add_theme_support( 'editor-color-palette', array( array( 'name' => __( 'Light gray', 'genesis-sample' ), + 'slug' => 'light-gray', 'color' => '#f5f5f5', ), array( 'name' => __( 'Medium gray', 'genesis-sample' ), + 'slug' => 'medium-gray', 'color' => '#999', ), array( 'name' => __( 'Dark gray', 'genesis-sample' ), + 'slug' => 'dark-gray', 'color' => '#333', ), ) ); From 142bcf8d2b0dc15cb20efb3ee5d8df9a6e0839f4 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 27 Sep 2018 14:39:10 +0200 Subject: [PATCH 032/122] Gutenberg: match content_width with wide block --- functions.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/functions.php b/functions.php index aaa11a24..ddcbc03a 100755 --- a/functions.php +++ b/functions.php @@ -115,10 +115,14 @@ function genesis_sample_responsive_menu_settings() { } -// Sets the content width based on the theme's design and stylesheet. -if ( ! isset( $content_width ) ) { - // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound - $content_width = 702; // Pixels. +add_action( 'after_setup_theme', 'genesis_sample_content_width', 0 ); +/** + * Set content width to match the “wide” Gutenberg block width. + */ +function genesis_sample_content_width() { + + $GLOBALS['content_width'] = apply_filters( 'genesis_sample_content_width', 1062 ); + } // Adds support for HTML5 markup structure. From 7e4441d899a8db8a85d3d2d5a869535389a241c5 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 27 Sep 2018 14:39:42 +0200 Subject: [PATCH 033/122] Adjust max-width to match displayed width --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index 27571916..a8da6dae 100755 --- a/style.css +++ b/style.css @@ -785,7 +785,7 @@ img.alignright, .full-width-content .entry-content .alignwide { margin-left: -180px; margin-right: -180px; - max-width: 1080px; + max-width: 1062px; } /* Background Color From 461882106d5aa0f23c7d1e38927df91cd3aec766 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 27 Sep 2018 14:40:19 +0200 Subject: [PATCH 034/122] Gutenberg: Fix editor styles to match front-end widths --- style-editor.css | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/style-editor.css b/style-editor.css index 61ba7876..9d1da89e 100755 --- a/style-editor.css +++ b/style-editor.css @@ -1,4 +1,31 @@ -/* Editor Defaults +/* Gutenberg editor column widths +/* Using extra .wp-admin class to override inline default styles: +/* https://github.com/WordPress/gutenberg/issues/9894. +---------------------------------------------------------------- */ + +/* Regular content width. +/* 702px + 27px to match paragraph width on front-end and editor. +---------------------------------------------------------------- */ +body.wp-admin.gutenberg-editor-page .editor-block-list__block, +body.wp-admin.gutenberg-editor-page .editor-default-block-appender, +body.wp-admin.gutenberg-editor-page .editor-post-title__block { + max-width: 732px; +} + +/* Width of "wide" blocks +/* 1062px + 30px so wide images match width in front-end and editor. +/* 1062px = default column width of 702px + .alignwide negative margin of 360px +---------------------------------------------------------------------------- */ +body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="wide"] { + max-width: 1092px; +} + +/* Width of "full-wide" blocks */ +body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] { + max-width: none; +} + +/* Other Editor Defaults --------------------------------------------- */ .gutenberg__editor { @@ -6,12 +33,6 @@ -webkit-font-smoothing: antialiased; } -body.gutenberg-editor-page .editor-block-list__block, -body.gutenberg-editor-page .editor-default-block-appender, -body.gutenberg-editor-page .editor-post-title__block { - max-width: 732px; -} - .gutenberg__editor .edit-post-visual-editor, .gutenberg__editor .edit-post-visual-editor p { color: #333; From 0571b5aad45494f975e6ed8c6d8c5088323813d9 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 27 Sep 2018 14:46:40 +0200 Subject: [PATCH 035/122] Gutenberg: use same heading font in editor --- style-editor.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/style-editor.css b/style-editor.css index 9d1da89e..584b0e2b 100755 --- a/style-editor.css +++ b/style-editor.css @@ -166,6 +166,10 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] /* Headings --------------------------------------------- */ +.gutenberg__editor .wp-block-heading { + font-family: 'Source Sans Pro', sans-serif; +} + .gutenberg__editor .wp-block-heading h1, .gutenberg__editor .wp-block-heading h2 { font-weight: 400; From e42c36ab97cf303af94b55beebfe2f16706d23ea Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 27 Sep 2018 15:13:10 +0200 Subject: [PATCH 036/122] Gutenberg: style lists --- style-editor.css | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/style-editor.css b/style-editor.css index 584b0e2b..05e450a1 100755 --- a/style-editor.css +++ b/style-editor.css @@ -195,3 +195,13 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] .gutenberg__editor .wp-block-heading h4 { font-size: 20px; } + +/* Lists +--------------------------------------------- */ + +.gutenberg__editor .editor-block-list__block li { + font-family: 'Source Sans Pro', sans-serif; + font-size: 18px; + line-height: 1.625; + margin-bottom: 0; +} From eff966abfbce1bc4a985889887e9156423cee7a0 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 27 Sep 2018 15:15:41 +0200 Subject: [PATCH 037/122] Gutenberg: match figcaption font --- style-editor.css | 1 + 1 file changed, 1 insertion(+) diff --git a/style-editor.css b/style-editor.css index 05e450a1..d21cccc5 100755 --- a/style-editor.css +++ b/style-editor.css @@ -139,6 +139,7 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] .gutenberg__editor .wp-block-image figcaption { color: #666; + font-family: 'Source Sans Pro', sans-serif; font-size: 14px; font-style: italic; margin-top: 10px; From e9a1c59f026825e74be93f59bc07feef718380d2 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 1 Oct 2018 12:37:16 +0200 Subject: [PATCH 038/122] Prevent long lines in preformatted blocks overflowing --- style.css | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/style.css b/style.css index a8da6dae..925d76e6 100755 --- a/style.css +++ b/style.css @@ -69,6 +69,7 @@ - Entry Comments - Sidebar - Footer Widgets +- Gutenberg Blocks - Site Footer - Media Queries - Min-width: 960px @@ -1481,6 +1482,12 @@ p.entry-meta { margin-bottom: 20px; } +/* Gutenberg Blocks +---------------------------------------------------------------------------------------------------- */ + +.wp-block-preformatted { + white-space: pre-wrap; +} /* Footer Widgets ---------------------------------------------------------------------------------------------------- */ From 807b6e7de513a4be914852926273208866261249 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 1 Oct 2018 13:07:25 +0200 Subject: [PATCH 039/122] Match editor preformatted styling to front-end --- style-editor.css | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/style-editor.css b/style-editor.css index d21cccc5..16046e4b 100755 --- a/style-editor.css +++ b/style-editor.css @@ -206,3 +206,13 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] line-height: 1.625; margin-bottom: 0; } + +/* Preformatted elements +--------------------------------------------- */ + +.wp-block-verse pre, +.wp-block-preformatted pre { + font-family: monospace; + font-size: 18px; + line-height: 1.625 !important; +} From 21675bcb6dbd1276101e8b9d7603aa7a667ea208 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 1 Oct 2018 13:23:57 +0200 Subject: [PATCH 040/122] Make separator styles consistent --- style-editor.css | 9 +++++++++ style.css | 13 ++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/style-editor.css b/style-editor.css index 16046e4b..f1f8d89c 100755 --- a/style-editor.css +++ b/style-editor.css @@ -216,3 +216,12 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] font-size: 18px; line-height: 1.625 !important; } + +/* Separators +--------------------------------------------- */ + +hr.wp-block-separator { + border: none; + border-top: 1px solid #eee; + margin: 1.65em auto; +} diff --git a/style.css b/style.css index 925d76e6..dc58346b 100755 --- a/style.css +++ b/style.css @@ -210,7 +210,7 @@ li { } hr { - border: 0; + border: none; border-collapse: collapse; border-top: 1px solid #eee; clear: both; @@ -1489,6 +1489,17 @@ p.entry-meta { white-space: pre-wrap; } +hr.wp-block-separator { + border: none; + border-top: 1px solid #eee; + margin: 1.65em auto; +} + +.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { + max-width: 100px +} + + /* Footer Widgets ---------------------------------------------------------------------------------------------------- */ From fc38310cbe458af0ec673b4c409e2855192da93c Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 1 Oct 2018 15:05:10 +0200 Subject: [PATCH 041/122] Match table styling --- style-editor.css | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/style-editor.css b/style-editor.css index f1f8d89c..67b81138 100755 --- a/style-editor.css +++ b/style-editor.css @@ -225,3 +225,26 @@ hr.wp-block-separator { border-top: 1px solid #eee; margin: 1.65em auto; } + +/* Tables +--------------------------------------------- */ + +.wp-block-table { + font-family: 'Source Sans Pro', sans-serif; + font-size: 18px; + line-height: 2; +} + +.wp-block-table td, +.wp-block-table th, +.wp-block-table tr { + border: none; +} + +.wp-block-table tr { + border-top: 1px solid #eee; +} + +.wp-block-table tbody { + border-bottom: 1px solid #eee; +} From f0cad2c55f38d184731ea5320f70529e290ae4e4 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 12:11:10 +0200 Subject: [PATCH 042/122] Fix blockquote styling --- style-editor.css | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/style-editor.css b/style-editor.css index 67b81138..ad722d0f 100755 --- a/style-editor.css +++ b/style-editor.css @@ -77,14 +77,28 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] --------------------------------------------- */ .gutenberg__editor .wp-block-quote, -.gutenberg__editor .wp-block-quote cite { +.gutenberg__editor .wp-block-quote cite, +.gutenberg__editor .wp-block-quote__citation { + font-family: 'Source Sans Pro', sans-serif; font-style: italic; } +.gutenberg__editor .wp-block-quote cite, +.gutenberg__editor .wp-block-quote__citation { + font-size: 14px; +} + +.gutenberg__editor .wp-block-quote.is-large p, .gutenberg__editor .wp-block-quote.is-style-large p { font-size: 24px; } +.gutenberg__editor .wp-block-quote.is-large cite, +.gutenberg__editor .wp-block-quote__citation { + font-size: 18px; + text-align: right; +} + .gutenberg__editor .wp-block-quote:not(.is-large):not(.is-style-large) { border-left: 0; font-style: italic; From c1d9d29c2cee9d266a1ed60ee6eb89eeee6271d6 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 12:36:05 +0200 Subject: [PATCH 043/122] Fix audioblock caption styling --- style-editor.css | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/style-editor.css b/style-editor.css index ad722d0f..195d2d5f 100755 --- a/style-editor.css +++ b/style-editor.css @@ -262,3 +262,10 @@ hr.wp-block-separator { .wp-block-table tbody { border-bottom: 1px solid #eee; } + +/* Audio Blocks +--------------------------------------------- */ + +.wp-block-audio figcaption { + font-family: 'Source Sans Pro', sans-serif; +} From cb7f6e604087b89f312b34a768e3d9d1b7c4d7a2 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 12:40:14 +0200 Subject: [PATCH 044/122] Correct small blockquote citation --- style-editor.css | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/style-editor.css b/style-editor.css index 195d2d5f..2e0e1bbc 100755 --- a/style-editor.css +++ b/style-editor.css @@ -81,11 +81,14 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] .gutenberg__editor .wp-block-quote__citation { font-family: 'Source Sans Pro', sans-serif; font-style: italic; + font-size: 14px; + text-align: left; } -.gutenberg__editor .wp-block-quote cite, -.gutenberg__editor .wp-block-quote__citation { - font-size: 14px; +.gutenberg__editor .wp-block-quote.is-large cite, +.gutenberg__editor .is-large .wp-block-quote__citation { + font-size: 18px; + text-align: right; } .gutenberg__editor .wp-block-quote.is-large p, @@ -93,12 +96,6 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] font-size: 24px; } -.gutenberg__editor .wp-block-quote.is-large cite, -.gutenberg__editor .wp-block-quote__citation { - font-size: 18px; - text-align: right; -} - .gutenberg__editor .wp-block-quote:not(.is-large):not(.is-style-large) { border-left: 0; font-style: italic; From 4b1a2da0e61df34042bf5dceeae2bbd4af4a623e Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 12:42:48 +0200 Subject: [PATCH 045/122] Fix audio block styling --- style.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/style.css b/style.css index dc58346b..c4b51f4b 100755 --- a/style.css +++ b/style.css @@ -1499,6 +1499,9 @@ hr.wp-block-separator { max-width: 100px } +.wp-block-audio audio { + width: 100%; +} /* Footer Widgets ---------------------------------------------------------------------------------------------------- */ From 3a616724f32530aa9e8248ccecf514ba67a08a0f Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 13:11:05 +0200 Subject: [PATCH 046/122] Add Gutenberg button styles --- style.css | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/style.css b/style.css index c4b51f4b..6a628f73 100755 --- a/style.css +++ b/style.css @@ -1503,6 +1503,29 @@ hr.wp-block-separator { width: 100%; } +.content .wp-block-button .wp-block-button__link { + background-color: #333; + border: 0; + border-radius: 0; + color: #fff; + cursor: pointer; + font-size: 16px; + font-weight: 600; + padding: 15px 30px; + text-align: center; + text-decoration: none; + white-space: normal; + width: auto; +} + +.wp-block-button.alignleft { + margin-right: 2em; +} + +.wp-block-button.alignright { + margin-left: 2em; +} + /* Footer Widgets ---------------------------------------------------------------------------------------------------- */ From e1f50e82f8718809d3d4088f36e8fb618ced8765 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 13:11:16 +0200 Subject: [PATCH 047/122] Match Gutenberg button styles in editor --- style-editor.css | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/style-editor.css b/style-editor.css index 2e0e1bbc..4a57dc16 100755 --- a/style-editor.css +++ b/style-editor.css @@ -266,3 +266,20 @@ hr.wp-block-separator { .wp-block-audio figcaption { font-family: 'Source Sans Pro', sans-serif; } + +.wp-block-button .wp-block-button__link { + font-family: 'Source Sans Pro', sans-serif; + background-color: #333; + border: 0; + border-radius: 0; + color: #fff; + cursor: pointer; + font-size: 16px; + font-weight: 600; + line-height: 24px; + padding: 15px 30px; + text-align: center; + text-decoration: none; + white-space: normal; + width: auto; +} From 7051b61a6e3a7591e6d52b8f469f679fb593a50e Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 13:31:49 +0200 Subject: [PATCH 048/122] Improve pullquote styling --- style-editor.css | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/style-editor.css b/style-editor.css index 4a57dc16..a206e661 100755 --- a/style-editor.css +++ b/style-editor.css @@ -91,6 +91,14 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] text-align: right; } +.gutenberg__editor .wp-block-pullquote__citation { + font-family: 'Source Sans Pro', sans-serif; + font-size: 18px; + font-style: italic; + text-align: center; + text-transform: none; +} + .gutenberg__editor .wp-block-quote.is-large p, .gutenberg__editor .wp-block-quote.is-style-large p { font-size: 24px; @@ -110,6 +118,13 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] margin-top: -15px; } +.gutenberg__editor .wp-block-pullquote { + border: none; + font-style: italic; + margin: 30px; + padding: 0; +} + /* Color Palette --------------------------------------------- */ From 4d73d6db6b5ab766af5c5a6595a3a3d6af2f38fc Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 13:37:01 +0200 Subject: [PATCH 049/122] Add margin to floated block images --- style.css | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/style.css b/style.css index 6a628f73..d7244509 100755 --- a/style.css +++ b/style.css @@ -1518,11 +1518,13 @@ hr.wp-block-separator { width: auto; } -.wp-block-button.alignleft { +.wp-block-button.alignleft, +.wp-block-cover-image.alignleft { margin-right: 2em; } -.wp-block-button.alignright { +.wp-block-button.alignright, +.wp-block-cover-image.alignright { margin-left: 2em; } From 33739e46e2140e1fad9c1162daafef71ea60e57d Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 14:08:24 +0200 Subject: [PATCH 050/122] Improve spacing after wide blocks --- style.css | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/style.css b/style.css index d7244509..0a1f01b9 100755 --- a/style.css +++ b/style.css @@ -1528,6 +1528,13 @@ hr.wp-block-separator { margin-left: 2em; } +.wp-block-image.alignwide, +.wp-block-image.alignfull, +.wp-block-embed.alignwide, +.wp-block-embed.alignfull { + margin-bottom: 30px; +} + /* Footer Widgets ---------------------------------------------------------------------------------------------------- */ From 8dbf0e39e028163986140b145bdf31169767be1d Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 14:12:18 +0200 Subject: [PATCH 051/122] Fix Gutenburg button hover color --- lib/output.php | 4 +++- style.css | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/output.php b/lib/output.php index 8a9ffaa3..35d56dd0 100644 --- a/lib/output.php +++ b/lib/output.php @@ -76,7 +76,9 @@ function genesis_sample_css() { .button:hover, .genesis-nav-menu > .menu-highlight > a:hover, .genesis-nav-menu > .menu-highlight > a:focus, - .genesis-nav-menu > .menu-highlight.current-menu-item > a { + .genesis-nav-menu > .menu-highlight.current-menu-item > a, + .content .wp-block-button .wp-block-button__link:focus, + .content .wp-block-button .wp-block-button__link:hover { background-color: %s; color: %s; } diff --git a/style.css b/style.css index 0a1f01b9..281c4d33 100755 --- a/style.css +++ b/style.css @@ -1518,6 +1518,12 @@ hr.wp-block-separator { width: auto; } +.content .wp-block-button .wp-block-button__link:focus, +.content .wp-block-button .wp-block-button__link:hover { + background-color: #0073e5; + color: #fff; +} + .wp-block-button.alignleft, .wp-block-cover-image.alignleft { margin-right: 2em; From fc13350afb68eedf2c085b993ad3a71f1dbf3fe6 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 2 Oct 2018 15:57:07 +0200 Subject: [PATCH 052/122] Fix width of wide-aligned blocks --- style.css | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/style.css b/style.css index 281c4d33..55db3ddd 100755 --- a/style.css +++ b/style.css @@ -783,12 +783,6 @@ img.alignright, max-width: 100vw; } -.full-width-content .entry-content .alignwide { - margin-left: -180px; - margin-right: -180px; - max-width: 1062px; -} - /* Background Color --------------------------------------------- */ @@ -1773,6 +1767,16 @@ hr.wp-block-separator { } +@media only screen and (min-width: 1062px) { + + .full-width-content .entry-content .alignwide { + margin-left: -180px; + margin-right: -180px; + min-width: 1062px; + } + +} + /* Print Styles ---------------------------------------------------------------------------------------------------- */ From b9dfdb431e2158389c24d63505f8c71598343e96 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 4 Oct 2018 15:43:02 +0200 Subject: [PATCH 053/122] Use single column for column blocks at small widths --- style.css | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/style.css b/style.css index 55db3ddd..52c9f991 100755 --- a/style.css +++ b/style.css @@ -1535,6 +1535,14 @@ hr.wp-block-separator { margin-bottom: 30px; } +.entry-content .wp-block-columns { + display: block; +} + +.entry-content .wp-block-columns .wp-block-column { + margin: 0; +} + /* Footer Widgets ---------------------------------------------------------------------------------------------------- */ @@ -1582,6 +1590,20 @@ hr.wp-block-separator { /* Media Queries ---------------------------------------------------------------------------------------------------- */ +@media only screen and (min-width: 510px) { + + .entry-content .wp-block-columns { + display: flex; + } + + .entry-content .wp-block-columns .wp-block-column { + flex: 1; + margin-left: 15px; + margin-right: 15px; + } + +} + @media only screen and (min-width: 960px) { /* Site Header From 7f2cb06d44f68ffc64455b9de41d951ce5e0840b Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 4 Oct 2018 16:46:31 +0200 Subject: [PATCH 054/122] Hide overflow-x to prevent horizontal scroll bars Bars are caused by full-width Gutenberg blocks. For #91. --- style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/style.css b/style.css index 52c9f991..cf884a38 100755 --- a/style.css +++ b/style.css @@ -169,6 +169,7 @@ body { font-weight: 400; line-height: 1.625; margin: 0; + overflow-x: hidden; } button, From f14198748308b4a668cd1fa5a5f946619f1f6b13 Mon Sep 17 00:00:00 2001 From: Gary Jones Date: Mon, 8 Oct 2018 12:25:09 +0100 Subject: [PATCH 055/122] PHPCS and Composer improvements (#119) * Composer: Normalize composer.json See https://github.com/localheinz/composer-normalize * PHPCS: Switch to use PHPCompatibilityWP This is a wrapper for PHPCompatibility, but already excludes some patterns where WordPress adds in some functions for backwards compatibility. * Composer: Bump WPCS to ^1.1 See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/releases/tag/1.0.0 See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/releases/tag/1.1.0 * Composer: Add PHP dependency requirement * Composer: Use correct SPDX license identifier * Composer: Add extra Composer fields * Composer: Use studiopress as vendor name * Composer: Add support for Composer installers By specifying the package type, it will help the composer installer know where this package should be placed, instead of into the default vendor/ directory. * PHPCS: Refresh .phpcs.xml.dist config Brings it more in line with Genesis PHPCS configuration. * PHPCS: Fix violations * PHPCS: Allow local [.]phpcs.xml files to be used These files have preference over the .dist files, so ignoring them in got allows them to be added and used locally. * Composer: Use tab indentation JSON files should use tabs for indentation for WP CS. --- .gitignore | 2 + composer.json | 55 ++++++++----- functions.php | 105 ++++++++++++++----------- lib/output.php | 13 ++- lib/woocommerce/woocommerce-notice.php | 6 +- lib/woocommerce/woocommerce-output.php | 7 +- phpcs.xml.dist | 87 ++++++++++---------- style-editor.css | 6 +- style.css | 14 ++-- 9 files changed, 167 insertions(+), 128 deletions(-) diff --git a/.gitignore b/.gitignore index c8153b57..461c14a0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /composer.lock /vendor/ +/.phpcs.xml +/phpcs.xml diff --git a/composer.json b/composer.json index 070ee457..c640cd1e 100644 --- a/composer.json +++ b/composer.json @@ -1,23 +1,36 @@ { - "name": "copyblogger/genesis-sample", - "description": "Genesis Sample child theme for the Genesis Framework", - "require-dev": { - "squizlabs/php_codesniffer": "^3.2", - "wp-coding-standards/wpcs": "^0.14.1", - "wimg/php-compatibility": "^8.1", - "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4", - "php": "^5.6|^7" - }, - "license": "GPL-2.0+", - "authors": [ - { - "name": "StudioPress", - "email": "support@studiopress.com" - } - ], - "require": {}, - "scripts": { - "phpcs": "phpcs", - "export": "git archive -o genesis-sample.zip HEAD" - } + "name": "studiopress/genesis-sample", + "type": "wordpress-theme", + "description": "Genesis Sample child theme for the Genesis Framework", + "homepage": "https://github.com/studiopress/genesis-sample", + "license": "GPL-2.0-or-later", + "authors": [ + { + "name": "StudioPress", + "email": "support@studiopress.com" + } + ], + "require": { + "php": "^5.2 || ^7", + "composer/installers": "^1" + }, + "require-dev": { + "php": "^5.6 || ^7", + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4", + "phpcompatibility/phpcompatibility-wp": "^2", + "squizlabs/php_codesniffer": "^3.2", + "wp-coding-standards/wpcs": "^1.1" + }, + "config": { + "sort-order": true + }, + "scripts": { + "export": "git archive -o genesis-sample.zip HEAD", + "install-codestandards": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin::run", + "phpcs": "phpcs" + }, + "support": { + "issues": "https://github.com/studiopress/genesis-sample/issues", + "source": "https://github.com/studiopress/genesis-sample" + } } diff --git a/functions.php b/functions.php index ddcbc03a..808d8f57 100755 --- a/functions.php +++ b/functions.php @@ -121,13 +121,15 @@ function genesis_sample_responsive_menu_settings() { */ function genesis_sample_content_width() { + // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/924 $GLOBALS['content_width'] = apply_filters( 'genesis_sample_content_width', 1062 ); } // Adds support for HTML5 markup structure. add_theme_support( - 'html5', array( + 'html5', + array( 'caption', 'comment-form', 'comment-list', @@ -138,7 +140,8 @@ function genesis_sample_content_width() { // Adds support for accessibility. add_theme_support( - 'genesis-accessibility', array( + 'genesis-accessibility', + array( '404-page', 'drop-down-menu', 'headings', @@ -154,7 +157,8 @@ function genesis_sample_content_width() { // Adds custom logo in Customizer > Site Identity. add_theme_support( - 'custom-logo', array( + 'custom-logo', + array( 'height' => 120, 'width' => 700, 'flex-height' => true, @@ -164,7 +168,8 @@ function genesis_sample_content_width() { // Renames primary and secondary navigation menus. add_theme_support( - 'genesis-menus', array( + 'genesis-menus', + array( 'primary' => __( 'Header Menu', 'genesis-sample' ), 'secondary' => __( 'Footer Menu', 'genesis-sample' ), ) @@ -173,11 +178,13 @@ function genesis_sample_content_width() { // Adds image sizes. add_image_size( 'sidebar-featured', 75, 75, true ); -// Enqueues block editor style. add_action( 'enqueue_block_editor_assets', 'genesis_sample_block_editor_styles' ); +/** + * Enqueues block editor style. + */ function genesis_sample_block_editor_styles() { - wp_enqueue_style( 'genesis-sample-block-editor-fonts', '//fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700', array(), CHILD_THEME_VERSION); + wp_enqueue_style( 'genesis-sample-block-editor-fonts', '//fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700', array(), CHILD_THEME_VERSION ); wp_enqueue_style( 'genesis-sample-block-editor-styles', get_theme_file_uri( '/style-editor.css' ), false, '1.0', 'all' ); } @@ -186,51 +193,57 @@ function genesis_sample_block_editor_styles() { add_theme_support( 'align-wide' ); // Adds support for editor font sizes. -add_theme_support( 'editor-font-sizes', array( - array( - 'name' => __( 'small', 'genesis-sample' ), - 'shortName' => __( 'S', 'genesis-sample' ), - 'size' => 12, - 'slug' => 'small' - ), - array( - 'name' => __( 'regular', 'genesis-sample' ), - 'shortName' => __( 'M', 'genesis-sample' ), - 'size' => 16, - 'slug' => 'regular' - ), - array( - 'name' => __( 'large', 'genesis-sample' ), - 'shortName' => __( 'L', 'genesis-sample' ), - 'size' => 20, - 'slug' => 'large' - ), +add_theme_support( + 'editor-font-sizes', array( - 'name' => __( 'larger', 'genesis-sample' ), - 'shortName' => __( 'XL', 'genesis-sample' ), - 'size' => 24, - 'slug' => 'larger' + array( + 'name' => __( 'small', 'genesis-sample' ), + 'shortName' => __( 'S', 'genesis-sample' ), + 'size' => 12, + 'slug' => 'small', + ), + array( + 'name' => __( 'regular', 'genesis-sample' ), + 'shortName' => __( 'M', 'genesis-sample' ), + 'size' => 16, + 'slug' => 'regular', + ), + array( + 'name' => __( 'large', 'genesis-sample' ), + 'shortName' => __( 'L', 'genesis-sample' ), + 'size' => 20, + 'slug' => 'large', + ), + array( + 'name' => __( 'larger', 'genesis-sample' ), + 'shortName' => __( 'XL', 'genesis-sample' ), + 'size' => 24, + 'slug' => 'larger', + ), ) -) ); +); // Adds support for editor color palette. -add_theme_support( 'editor-color-palette', array( - array( - 'name' => __( 'Light gray', 'genesis-sample' ), - 'slug' => 'light-gray', - 'color' => '#f5f5f5', - ), - array( - 'name' => __( 'Medium gray', 'genesis-sample' ), - 'slug' => 'medium-gray', - 'color' => '#999', - ), +add_theme_support( + 'editor-color-palette', array( - 'name' => __( 'Dark gray', 'genesis-sample' ), - 'slug' => 'dark-gray', - 'color' => '#333', - ), -) ); + array( + 'name' => __( 'Light gray', 'genesis-sample' ), + 'slug' => 'light-gray', + 'color' => '#f5f5f5', + ), + array( + 'name' => __( 'Medium gray', 'genesis-sample' ), + 'slug' => 'medium-gray', + 'color' => '#999', + ), + array( + 'name' => __( 'Dark gray', 'genesis-sample' ), + 'slug' => 'dark-gray', + 'color' => '#333', + ), + ) +); // Adds support for after entry widget. add_theme_support( 'genesis-after-entry-widget-area' ); diff --git a/lib/output.php b/lib/output.php index 35d56dd0..1f92db28 100644 --- a/lib/output.php +++ b/lib/output.php @@ -54,7 +54,8 @@ function genesis_sample_css() { color: %s; } - ', $color_link + ', + $color_link ) : ''; $css .= ( genesis_sample_customizer_get_default_accent_color() !== $color_accent ) ? sprintf( @@ -82,7 +83,9 @@ function genesis_sample_css() { background-color: %s; color: %s; } - ', $color_accent, genesis_sample_color_contrast( $color_accent ) + ', + $color_accent, + genesis_sample_color_contrast( $color_accent ) ) : ''; $css .= ( has_custom_logo() && ( 200 <= $logo_effective_height ) ) ? @@ -98,7 +101,8 @@ function genesis_sample_css() { .wp-custom-logo .site-container .title-area { max-width: %spx; } - ', $logo_max_width + ', + $logo_max_width ) : ''; // Place menu below logo and center logo once it gets big. @@ -132,7 +136,8 @@ function genesis_sample_css() { .wp-custom-logo .title-area { padding-top: %spx; } - ', $logo_padding + 5 + ', + $logo_padding + 5 ) : ''; if ( $css ) { diff --git a/lib/woocommerce/woocommerce-notice.php b/lib/woocommerce/woocommerce-notice.php index 70e7a843..0a8937a8 100644 --- a/lib/woocommerce/woocommerce-notice.php +++ b/lib/woocommerce/woocommerce-notice.php @@ -58,7 +58,8 @@ function genesis_sample_woocommerce_theme_notice() { $plugin_slug = 'genesis-connect-woocommerce'; $admin_url = network_admin_url( 'update.php' ); $install_link = sprintf( - '%s', wp_nonce_url( + '%s', + wp_nonce_url( add_query_arg( array( 'action' => 'install-plugin', @@ -67,7 +68,8 @@ function genesis_sample_woocommerce_theme_notice() { $admin_url ), 'install-plugin_' . $plugin_slug - ), __( 'install and activate Genesis Connect for WooCommerce', 'genesis-sample' ) + ), + __( 'install and activate Genesis Connect for WooCommerce', 'genesis-sample' ) ); /* translators: 1: plugin install prompt presented as link, 2: child theme name */ diff --git a/lib/woocommerce/woocommerce-output.php b/lib/woocommerce/woocommerce-output.php index 11d2f49c..bd9b8766 100644 --- a/lib/woocommerce/woocommerce-output.php +++ b/lib/woocommerce/woocommerce-output.php @@ -69,7 +69,8 @@ function genesis_sample_woocommerce_css() { color: %s; } - ', $color_link + ', + $color_link ) : ''; $woo_css .= ( genesis_sample_customizer_get_default_accent_color() !== $color_accent ) ? sprintf( @@ -111,7 +112,9 @@ function genesis_sample_woocommerce_css() { color: %1$s; } - ', $color_accent, genesis_sample_color_contrast( $color_accent ) + ', + $color_accent, + genesis_sample_color_contrast( $color_accent ) ) : ''; if ( $woo_css ) { diff --git a/phpcs.xml.dist b/phpcs.xml.dist index a491b3ff..5c2a4bbb 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -1,69 +1,70 @@ - - - - - - + + Custom ruleset for Genesis Sample. - Custom rules for Genesis Sample. + + - + . - - + /vendor/ - - + + + + + - - + + + + - - - - - + + + + + - - - page_landing.php - + - - - - - - + + - + - - - - - + + + page_full.php + page_landing.php + page_wide.php - + + + + - - + + - + + + + diff --git a/style-editor.css b/style-editor.css index a206e661..16229d59 100755 --- a/style-editor.css +++ b/style-editor.css @@ -17,12 +17,12 @@ body.wp-admin.gutenberg-editor-page .editor-post-title__block { /* 1062px = default column width of 702px + .alignwide negative margin of 360px ---------------------------------------------------------------------------- */ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="wide"] { - max-width: 1092px; + max-width: 1092px; } /* Width of "full-wide" blocks */ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] { - max-width: none; + max-width: none; } /* Other Editor Defaults @@ -249,7 +249,7 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] hr.wp-block-separator { border: none; border-top: 1px solid #eee; - margin: 1.65em auto; + margin: 1.65em auto; } /* Tables diff --git a/style.css b/style.css index cf884a38..b4094dd7 100755 --- a/style.css +++ b/style.css @@ -888,19 +888,19 @@ img.alignright, --------------------------------------------- */ .entry-content p.has-small-font-size{ - font-size: 12px; + font-size: 12px; } .entry-content p.has-regular-font-size{ - font-size: 16px; + font-size: 16px; } .entry-content p.has-large-font-size{ - font-size: 20px; + font-size: 20px; } .entry-content p.has-larger-font-size{ - font-size: 24px; + font-size: 24px; } /* Gallery @@ -1481,17 +1481,17 @@ p.entry-meta { ---------------------------------------------------------------------------------------------------- */ .wp-block-preformatted { - white-space: pre-wrap; + white-space: pre-wrap; } hr.wp-block-separator { border: none; border-top: 1px solid #eee; - margin: 1.65em auto; + margin: 1.65em auto; } .wp-block-separator:not(.is-style-wide):not(.is-style-dots) { - max-width: 100px + max-width: 100px } .wp-block-audio audio { From e3ba5541d9e4df50e95b930354a2a34b9e9a5242 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 8 Oct 2018 19:56:51 +0200 Subject: [PATCH 056/122] Update version as 2.7.0-dev --- style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/style.css b/style.css index b4094dd7..a2375010 100755 --- a/style.css +++ b/style.css @@ -1,11 +1,11 @@ /* - Theme Name: Genesis Sample Beta + Theme Name: Genesis Sample Theme URI: https://demo.studiopress.com/ Description: This is the sample theme created for the Genesis Framework. Author: StudioPress Author URI: https://www.studiopress.com/ - Version: 2.7.0-beta + Version: 2.7.0-dev Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready From 44b9169b71ff2a4239387a0e185d92c252f9bed5 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 8 Oct 2018 19:59:26 +0200 Subject: [PATCH 057/122] Use new SPDX license identifier --- style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/style.css b/style.css index a2375010..fdbc0a6d 100755 --- a/style.css +++ b/style.css @@ -11,8 +11,8 @@ Template: genesis - License: GPL-2.0+ - License URI: http://www.gnu.org/licenses/gpl-2.0.html + License: GPL-2.0-or-later + License URI: https://www.gnu.org/licenses/gpl-2.0.html Text Domain: genesis-sample */ From 510ad03f03ecf6f99aeb42b4aeb37ae5f05ee2f9 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 12 Oct 2018 11:16:58 +0200 Subject: [PATCH 058/122] Fix editor styling of gallery spacing in Gutenberg 4.0rc1 --- style-editor.css | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/style-editor.css b/style-editor.css index 16229d59..481c36c6 100755 --- a/style-editor.css +++ b/style-editor.css @@ -298,3 +298,10 @@ hr.wp-block-separator { white-space: normal; width: auto; } + +/* Galleries +--------------------------------------------- */ + +.gutenberg__editor .wp-block-gallery .blocks-gallery-item { + margin-bottom: 16px; +} From 0a516162c347e2861926de976ac1b82de9a1d901 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 12 Oct 2018 12:33:09 +0200 Subject: [PATCH 059/122] Style unordered sublists with circles Matches new Gutenberg 4.0rc1 editor styling, and default browser styles. See https://github.com/WordPress/gutenberg/pull/10358. --- style.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/style.css b/style.css index fdbc0a6d..eaa48ef0 100755 --- a/style.css +++ b/style.css @@ -1333,6 +1333,11 @@ img.alignright, list-style-type: disc; } +.entry-content ol ul > li, +.entry-content ul ul > li { + list-style-type: circle; +} + .entry-content ol ol, .entry-content ul ul { margin-bottom: 0; From 3e9c15a6002fb9829d653c38cf595571ec39f6e6 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 12 Oct 2018 13:59:59 +0200 Subject: [PATCH 060/122] Remove Full and Wide page templates --- page_full.php | 40 ---------------------------------------- page_wide.php | 35 ----------------------------------- style.css | 8 -------- 3 files changed, 83 deletions(-) delete mode 100644 page_full.php delete mode 100644 page_wide.php diff --git a/page_full.php b/page_full.php deleted file mode 100644 index ba92a0b6..00000000 --- a/page_full.php +++ /dev/null @@ -1,40 +0,0 @@ - Date: Fri, 12 Oct 2018 22:37:00 +0200 Subject: [PATCH 061/122] Extract Gutenberg functionality - Moves all Gutenberg content into own module/folder - Extracts Gutenberg front-end CSS, loaded separately - Moves Gutenberg back-end styles to lib/gutenberg/ folder --- functions.php | 78 +----- lib/gutenberg/front-end.css | 228 ++++++++++++++++ lib/gutenberg/init.php | 105 ++++++++ .../gutenberg/style-editor.css | 0 style.css | 243 ------------------ 5 files changed, 340 insertions(+), 314 deletions(-) create mode 100644 lib/gutenberg/front-end.css create mode 100644 lib/gutenberg/init.php rename style-editor.css => lib/gutenberg/style-editor.css (100%) diff --git a/functions.php b/functions.php index 808d8f57..ca5edbc5 100755 --- a/functions.php +++ b/functions.php @@ -13,6 +13,11 @@ // Starts the engine. require_once get_template_directory() . '/lib/init.php'; +// Defines the child theme (do not remove). +define( 'CHILD_THEME_NAME', 'Genesis Sample' ); +define( 'CHILD_THEME_URL', 'https://www.studiopress.com/' ); +define( 'CHILD_THEME_VERSION', '2.7.0' ); + // Sets up the Theme. require_once get_stylesheet_directory() . '/lib/theme-defaults.php'; @@ -46,10 +51,8 @@ function genesis_sample_localization_setup() { // Adds the Genesis Connect WooCommerce notice. require_once get_stylesheet_directory() . '/lib/woocommerce/woocommerce-notice.php'; -// Defines the child theme (do not remove). -define( 'CHILD_THEME_NAME', 'Genesis Sample' ); -define( 'CHILD_THEME_URL', 'https://www.studiopress.com/' ); -define( 'CHILD_THEME_VERSION', '2.7.0' ); +// Adds Gutenberg support. +require_once get_stylesheet_directory() . '/lib/gutenberg/init.php'; add_action( 'wp_enqueue_scripts', 'genesis_sample_enqueue_scripts_styles' ); /** @@ -178,73 +181,6 @@ function genesis_sample_content_width() { // Adds image sizes. add_image_size( 'sidebar-featured', 75, 75, true ); -add_action( 'enqueue_block_editor_assets', 'genesis_sample_block_editor_styles' ); -/** - * Enqueues block editor style. - */ -function genesis_sample_block_editor_styles() { - - wp_enqueue_style( 'genesis-sample-block-editor-fonts', '//fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700', array(), CHILD_THEME_VERSION ); - wp_enqueue_style( 'genesis-sample-block-editor-styles', get_theme_file_uri( '/style-editor.css' ), false, '1.0', 'all' ); - -} - -// Adds support for block alignments. -add_theme_support( 'align-wide' ); - -// Adds support for editor font sizes. -add_theme_support( - 'editor-font-sizes', - array( - array( - 'name' => __( 'small', 'genesis-sample' ), - 'shortName' => __( 'S', 'genesis-sample' ), - 'size' => 12, - 'slug' => 'small', - ), - array( - 'name' => __( 'regular', 'genesis-sample' ), - 'shortName' => __( 'M', 'genesis-sample' ), - 'size' => 16, - 'slug' => 'regular', - ), - array( - 'name' => __( 'large', 'genesis-sample' ), - 'shortName' => __( 'L', 'genesis-sample' ), - 'size' => 20, - 'slug' => 'large', - ), - array( - 'name' => __( 'larger', 'genesis-sample' ), - 'shortName' => __( 'XL', 'genesis-sample' ), - 'size' => 24, - 'slug' => 'larger', - ), - ) -); - -// Adds support for editor color palette. -add_theme_support( - 'editor-color-palette', - array( - array( - 'name' => __( 'Light gray', 'genesis-sample' ), - 'slug' => 'light-gray', - 'color' => '#f5f5f5', - ), - array( - 'name' => __( 'Medium gray', 'genesis-sample' ), - 'slug' => 'medium-gray', - 'color' => '#999', - ), - array( - 'name' => __( 'Dark gray', 'genesis-sample' ), - 'slug' => 'dark-gray', - 'color' => '#333', - ), - ) -); - // Adds support for after entry widget. add_theme_support( 'genesis-after-entry-widget-area' ); diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css new file mode 100644 index 00000000..2e93d8fc --- /dev/null +++ b/lib/gutenberg/front-end.css @@ -0,0 +1,228 @@ +/* Gutenberg Blocks +---------------------------------------------------------------------------------------------------- */ + +.wp-block-preformatted { + white-space: pre-wrap; +} + +hr.wp-block-separator { + border: none; + border-top: 1px solid #eee; + margin: 1.65em auto; +} + +.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { + max-width: 100px +} + +.wp-block-audio audio { + width: 100%; +} + +.content .wp-block-button .wp-block-button__link { + background-color: #333; + border: 0; + border-radius: 0; + color: #fff; + cursor: pointer; + font-size: 16px; + font-weight: 600; + padding: 15px 30px; + text-align: center; + text-decoration: none; + white-space: normal; + width: auto; +} + +.content .wp-block-button .wp-block-button__link:focus, +.content .wp-block-button .wp-block-button__link:hover { + background-color: #0073e5; + color: #fff; +} + +.wp-block-button.alignleft, +.wp-block-cover-image.alignleft { + margin-right: 2em; +} + +.wp-block-button.alignright, +.wp-block-cover-image.alignright { + margin-left: 2em; +} + +.wp-block-image.alignwide, +.wp-block-image.alignfull, +.wp-block-embed.alignwide, +.wp-block-embed.alignfull { + margin-bottom: 30px; +} + +.entry-content .wp-block-columns { + display: block; +} + +.entry-content .wp-block-columns .wp-block-column { + margin: 0; +} + +/* Columns +--------------------------------------------- */ + +.entry-content .wp-block-columns { + margin-bottom: 30px; +} + +.entry-content .wp-block-columns .wp-block-column { + margin-left: 15px; + margin-right: 15px; +} + +.entry-content .wp-block-columns .wp-block-column:first-of-type { + margin-left: 0; +} + +.entry-content .wp-block-columns .wp-block-column:last-of-type { + margin-right: 0; +} + +/* Cover Image +--------------------------------------------- */ + +.full-width-content .entry-content .wp-block-cover-image.alignfull { + width: 100vw; +} + +.entry-content .wp-block-cover-image .wp-block-cover-image-text { + font-size: 48px; +} + +/* Figcaption +--------------------------------------------- */ + +.entry-content .wp-block-image figcaption { + color: #666; + font-size: 14px; + font-style: italic; + margin-bottom: 30px; + margin-top: 10px; +} + +/* Font Sizes +--------------------------------------------- */ + +.entry-content p.has-small-font-size{ + font-size: 12px; +} + +.entry-content p.has-regular-font-size{ + font-size: 16px; +} + +.entry-content p.has-large-font-size{ + font-size: 20px; +} + +.entry-content p.has-larger-font-size{ + font-size: 24px; +} + +/* Color Palette +--------------------------------------------- */ + +.entry-content .has-light-gray-background-color { + background-color: #f5f5f5; +} + +.entry-content .has-light-gray-color { + color: #f5f5f5; +} + +.entry-content .has-medium-gray-background-color { + background-color: #999; +} + +.entry-content .has-medium-gray-color { + color: #999; +} + +.entry-content .has-dark-gray-background-color { + background-color: #333; +} + +.entry-content .has-dark-gray-color { + color: #333; +} + +/* Gallery +--------------------------------------------- */ + +.entry-content .wp-block-gallery { + padding-left: 0; +} + +/* Alignment +--------------------------------------------- */ + +.full-width-content .entry-content .alignfull { + margin-left: calc( -100vw / 2 + 100% / 2 ); + margin-right: calc( -100vw / 2 + 100% / 2 ); + max-width: 100vw; +} + +/* Background Color +--------------------------------------------- */ + +.entry-content p.has-background { + padding: 25px 30px; +} + +.entry-content p.has-background.box-shadow { + box-shadow: 0 0 20px rgba(0,0,0,0.1); +} + +.entry-content p.has-background.light-text a { + color: #fff; + text-decoration: underline; +} + +.entry-content p.has-background.light-text a:focus, +.entry-content p.has-background.light-text a:hover { + text-decoration: none; +} + +/* Blockquote +--------------------------------------------- */ + +.entry-content .wp-block-quote cite { + color: #666; + display: block; + font-size: 14px; + margin-top: -25px; +} + +/* Media Queries +--------------------------------------------- */ + +@media only screen and (min-width: 510px) { + + .entry-content .wp-block-columns { + display: flex; + } + + .entry-content .wp-block-columns .wp-block-column { + flex: 1; + margin-left: 15px; + margin-right: 15px; + } + +} + +@media only screen and (min-width: 1062px) { + + .full-width-content .entry-content .alignwide { + margin-left: -180px; + margin-right: -180px; + min-width: 1062px; + } + +} diff --git a/lib/gutenberg/init.php b/lib/gutenberg/init.php new file mode 100644 index 00000000..c58e906e --- /dev/null +++ b/lib/gutenberg/init.php @@ -0,0 +1,105 @@ + __( 'small', 'genesis-sample' ), + 'shortName' => __( 'S', 'genesis-sample' ), + 'size' => 12, + 'slug' => 'small', + ), + array( + 'name' => __( 'regular', 'genesis-sample' ), + 'shortName' => __( 'M', 'genesis-sample' ), + 'size' => 16, + 'slug' => 'regular', + ), + array( + 'name' => __( 'large', 'genesis-sample' ), + 'shortName' => __( 'L', 'genesis-sample' ), + 'size' => 20, + 'slug' => 'large', + ), + array( + 'name' => __( 'larger', 'genesis-sample' ), + 'shortName' => __( 'XL', 'genesis-sample' ), + 'size' => 24, + 'slug' => 'larger', + ), + ) +); + +// Adds support for editor color palette. +add_theme_support( + 'editor-color-palette', + array( + array( + 'name' => __( 'Light gray', 'genesis-sample' ), + 'slug' => 'light-gray', + 'color' => '#f5f5f5', + ), + array( + 'name' => __( 'Medium gray', 'genesis-sample' ), + 'slug' => 'medium-gray', + 'color' => '#999', + ), + array( + 'name' => __( 'Dark gray', 'genesis-sample' ), + 'slug' => 'dark-gray', + 'color' => '#333', + ), + ) +); diff --git a/style-editor.css b/lib/gutenberg/style-editor.css similarity index 100% rename from style-editor.css rename to lib/gutenberg/style-editor.css diff --git a/style.css b/style.css index 19f92ac8..3d45c9ec 100755 --- a/style.css +++ b/style.css @@ -40,16 +40,6 @@ - Search Form - Titles - WordPress -- WordPress Editor - - Alignment - - Background Color - - Blockquote - - Color Palette - - Columns - - Cover Image - - Figcaption - - Font Sizes - - Gallery - Widgets - Featured Content - Plugins @@ -69,7 +59,6 @@ - Entry Comments - Sidebar - Footer Widgets -- Gutenberg Blocks - Site Footer - Media Queries - Min-width: 960px @@ -767,146 +756,6 @@ img.alignright, margin: 0 0 30px; } - -/* WordPress Editor ----------------------------------------------------------------------------------------------------- */ - -/* Alignment ---------------------------------------------- */ - -.full-width-content .entry-content .alignfull { - margin-left: calc( -100vw / 2 + 100% / 2 ); - margin-right: calc( -100vw / 2 + 100% / 2 ); - max-width: 100vw; -} - -/* Background Color ---------------------------------------------- */ - -.entry-content p.has-background { - padding: 25px 30px; -} - -.entry-content p.has-background.box-shadow { - box-shadow: 0 0 20px rgba(0,0,0,0.1); -} - -.entry-content p.has-background.light-text a { - color: #fff; - text-decoration: underline; -} - -.entry-content p.has-background.light-text a:focus, -.entry-content p.has-background.light-text a:hover { - text-decoration: none; -} - -/* Blockquote ---------------------------------------------- */ - -.entry-content .wp-block-quote cite { - color: #666; - display: block; - font-size: 14px; - margin-top: -25px; -} - -/* Color Palette ---------------------------------------------- */ - -.entry-content .has-light-gray-background-color { - background-color: #f5f5f5; -} - -.entry-content .has-light-gray-color { - color: #f5f5f5; -} - -.entry-content .has-medium-gray-background-color { - background-color: #999; -} - -.entry-content .has-medium-gray-color { - color: #999; -} - -.entry-content .has-dark-gray-background-color { - background-color: #333; -} - -.entry-content .has-dark-gray-color { - color: #333; -} - -/* Columns ---------------------------------------------- */ - -.entry-content .wp-block-columns { - margin-bottom: 30px; -} - -.entry-content .wp-block-columns .wp-block-column { - margin-left: 15px; - margin-right: 15px; -} - -.entry-content .wp-block-columns .wp-block-column:first-of-type { - margin-left: 0; -} - -.entry-content .wp-block-columns .wp-block-column:last-of-type { - margin-right: 0; -} - -/* Cover Image ---------------------------------------------- */ - -.full-width-content .entry-content .wp-block-cover-image.alignfull { - width: 100vw; -} - -.entry-content .wp-block-cover-image .wp-block-cover-image-text { - font-size: 48px; -} - -/* Figcaption ---------------------------------------------- */ - -.entry-content .wp-block-image figcaption { - color: #666; - font-size: 14px; - font-style: italic; - margin-bottom: 30px; - margin-top: 10px; -} - -/* Font Sizes ---------------------------------------------- */ - -.entry-content p.has-small-font-size{ - font-size: 12px; -} - -.entry-content p.has-regular-font-size{ - font-size: 16px; -} - -.entry-content p.has-large-font-size{ - font-size: 20px; -} - -.entry-content p.has-larger-font-size{ - font-size: 24px; -} - -/* Gallery ---------------------------------------------- */ - -.entry-content .wp-block-gallery { - padding-left: 0; -} - - /* Widgets ---------------------------------------------------------------------------------------------------- */ @@ -1478,73 +1327,6 @@ p.entry-meta { margin-bottom: 20px; } -/* Gutenberg Blocks ----------------------------------------------------------------------------------------------------- */ - -.wp-block-preformatted { - white-space: pre-wrap; -} - -hr.wp-block-separator { - border: none; - border-top: 1px solid #eee; - margin: 1.65em auto; -} - -.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { - max-width: 100px -} - -.wp-block-audio audio { - width: 100%; -} - -.content .wp-block-button .wp-block-button__link { - background-color: #333; - border: 0; - border-radius: 0; - color: #fff; - cursor: pointer; - font-size: 16px; - font-weight: 600; - padding: 15px 30px; - text-align: center; - text-decoration: none; - white-space: normal; - width: auto; -} - -.content .wp-block-button .wp-block-button__link:focus, -.content .wp-block-button .wp-block-button__link:hover { - background-color: #0073e5; - color: #fff; -} - -.wp-block-button.alignleft, -.wp-block-cover-image.alignleft { - margin-right: 2em; -} - -.wp-block-button.alignright, -.wp-block-cover-image.alignright { - margin-left: 2em; -} - -.wp-block-image.alignwide, -.wp-block-image.alignfull, -.wp-block-embed.alignwide, -.wp-block-embed.alignfull { - margin-bottom: 30px; -} - -.entry-content .wp-block-columns { - display: block; -} - -.entry-content .wp-block-columns .wp-block-column { - margin: 0; -} - /* Footer Widgets ---------------------------------------------------------------------------------------------------- */ @@ -1592,20 +1374,6 @@ hr.wp-block-separator { /* Media Queries ---------------------------------------------------------------------------------------------------- */ -@media only screen and (min-width: 510px) { - - .entry-content .wp-block-columns { - display: flex; - } - - .entry-content .wp-block-columns .wp-block-column { - flex: 1; - margin-left: 15px; - margin-right: 15px; - } - -} - @media only screen and (min-width: 960px) { /* Site Header @@ -1787,17 +1555,6 @@ hr.wp-block-separator { } -@media only screen and (min-width: 1062px) { - - .full-width-content .entry-content .alignwide { - margin-left: -180px; - margin-right: -180px; - min-width: 1062px; - } - -} - - /* Print Styles ---------------------------------------------------------------------------------------------------- */ From 4c1475b71178cf1dacedcd93b1225a3ee74e8537 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Sat, 13 Oct 2018 10:35:14 +0200 Subject: [PATCH 062/122] Improve Gutenberg CSS organisation --- lib/gutenberg/front-end.css | 207 +++++++++++++++++------------------- 1 file changed, 97 insertions(+), 110 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 2e93d8fc..b02ef8fe 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -1,45 +1,73 @@ -/* Gutenberg Blocks ----------------------------------------------------------------------------------------------------- */ +/* Font Sizes +--------------------------------------------- */ -.wp-block-preformatted { - white-space: pre-wrap; +.entry-content p.has-small-font-size{ + font-size: 12px; } -hr.wp-block-separator { - border: none; - border-top: 1px solid #eee; - margin: 1.65em auto; +.entry-content p.has-regular-font-size{ + font-size: 16px; } -.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { - max-width: 100px +.entry-content p.has-large-font-size{ + font-size: 20px; } -.wp-block-audio audio { - width: 100%; +.entry-content p.has-larger-font-size{ + font-size: 24px; } -.content .wp-block-button .wp-block-button__link { +/* Color Palette +--------------------------------------------- */ + +.entry-content .has-light-gray-background-color { + background-color: #f5f5f5; +} + +.entry-content .has-light-gray-color { + color: #f5f5f5; +} + +.entry-content .has-medium-gray-background-color { + background-color: #999; +} + +.entry-content .has-medium-gray-color { + color: #999; +} + +.entry-content .has-dark-gray-background-color { background-color: #333; - border: 0; - border-radius: 0; - color: #fff; - cursor: pointer; - font-size: 16px; - font-weight: 600; - padding: 15px 30px; - text-align: center; - text-decoration: none; - white-space: normal; - width: auto; } -.content .wp-block-button .wp-block-button__link:focus, -.content .wp-block-button .wp-block-button__link:hover { - background-color: #0073e5; +.entry-content .has-dark-gray-color { + color: #333; +} + +/* Background Color +--------------------------------------------- */ + +.entry-content p.has-background { + padding: 25px 30px; +} + +.entry-content p.has-background.box-shadow { + box-shadow: 0 0 20px rgba(0,0,0,0.1); +} + +.entry-content p.has-background.light-text a { color: #fff; + text-decoration: underline; +} + +.entry-content p.has-background.light-text a:focus, +.entry-content p.has-background.light-text a:hover { + text-decoration: none; } +/* Alignment +--------------------------------------------- */ + .wp-block-button.alignleft, .wp-block-cover-image.alignleft { margin-right: 2em; @@ -57,18 +85,17 @@ hr.wp-block-separator { margin-bottom: 30px; } -.entry-content .wp-block-columns { - display: block; -} - -.entry-content .wp-block-columns .wp-block-column { - margin: 0; +.full-width-content .entry-content .alignfull { + margin-left: calc( -100vw / 2 + 100% / 2 ); + margin-right: calc( -100vw / 2 + 100% / 2 ); + max-width: 100vw; } /* Columns --------------------------------------------- */ .entry-content .wp-block-columns { + display: block; margin-bottom: 30px; } @@ -96,103 +123,55 @@ hr.wp-block-separator { font-size: 48px; } -/* Figcaption ---------------------------------------------- */ - -.entry-content .wp-block-image figcaption { - color: #666; - font-size: 14px; - font-style: italic; - margin-bottom: 30px; - margin-top: 10px; -} - -/* Font Sizes +/* Buttons --------------------------------------------- */ -.entry-content p.has-small-font-size{ - font-size: 12px; -} - -.entry-content p.has-regular-font-size{ +.content .wp-block-button .wp-block-button__link { + background-color: #333; + border: 0; + border-radius: 0; + color: #fff; + cursor: pointer; font-size: 16px; + font-weight: 600; + padding: 15px 30px; + text-align: center; + text-decoration: none; + white-space: normal; + width: auto; } -.entry-content p.has-large-font-size{ - font-size: 20px; -} - -.entry-content p.has-larger-font-size{ - font-size: 24px; -} - -/* Color Palette ---------------------------------------------- */ - -.entry-content .has-light-gray-background-color { - background-color: #f5f5f5; +.content .wp-block-button .wp-block-button__link:focus, +.content .wp-block-button .wp-block-button__link:hover { + background-color: #0073e5; + color: #fff; } -.entry-content .has-light-gray-color { - color: #f5f5f5; -} +/* Other Blocks +---------------------------------------------------------------------------------------------------- */ -.entry-content .has-medium-gray-background-color { - background-color: #999; +.wp-block-preformatted { + white-space: pre-wrap; } -.entry-content .has-medium-gray-color { - color: #999; +hr.wp-block-separator { + border: none; + border-top: 1px solid #eee; + margin: 1.65em auto; } -.entry-content .has-dark-gray-background-color { - background-color: #333; +.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { + max-width: 100px } -.entry-content .has-dark-gray-color { - color: #333; +.wp-block-audio audio { + width: 100%; } -/* Gallery ---------------------------------------------- */ - .entry-content .wp-block-gallery { padding-left: 0; } -/* Alignment ---------------------------------------------- */ - -.full-width-content .entry-content .alignfull { - margin-left: calc( -100vw / 2 + 100% / 2 ); - margin-right: calc( -100vw / 2 + 100% / 2 ); - max-width: 100vw; -} - -/* Background Color ---------------------------------------------- */ - -.entry-content p.has-background { - padding: 25px 30px; -} - -.entry-content p.has-background.box-shadow { - box-shadow: 0 0 20px rgba(0,0,0,0.1); -} - -.entry-content p.has-background.light-text a { - color: #fff; - text-decoration: underline; -} - -.entry-content p.has-background.light-text a:focus, -.entry-content p.has-background.light-text a:hover { - text-decoration: none; -} - -/* Blockquote ---------------------------------------------- */ - .entry-content .wp-block-quote cite { color: #666; display: block; @@ -200,6 +179,14 @@ hr.wp-block-separator { margin-top: -25px; } +.entry-content .wp-block-image figcaption { + color: #666; + font-size: 14px; + font-style: italic; + margin-bottom: 30px; + margin-top: 10px; +} + /* Media Queries --------------------------------------------- */ From edaeceb5ecf56654e044f48365e8e7a8d5a36cca Mon Sep 17 00:00:00 2001 From: Gary Jones Date: Tue, 16 Oct 2018 14:07:43 +0100 Subject: [PATCH 063/122] PHPCS: Add XSD to validate phpcs.xml.dist (#122) Requires PHP_CodeSniffer 3.3.2 which contains the XSD that is updated with the new array element format. Also, fix the incorrect `exclude`, which the XSD validation highlighted. --- composer.json | 2 +- phpcs.xml.dist | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index c640cd1e..ff99f778 100644 --- a/composer.json +++ b/composer.json @@ -18,7 +18,7 @@ "php": "^5.6 || ^7", "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4", "phpcompatibility/phpcompatibility-wp": "^2", - "squizlabs/php_codesniffer": "^3.2", + "squizlabs/php_codesniffer": "^3.3.2", "wp-coding-standards/wpcs": "^1.1" }, "config": { diff --git a/phpcs.xml.dist b/phpcs.xml.dist index 5c2a4bbb..683c2cbf 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -1,5 +1,8 @@ - + + Custom ruleset for Genesis Sample. @@ -32,7 +35,9 @@ - + + 0 + From 61d73e922d5c37cb7287717f5d204802561b8a95 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 19 Oct 2018 14:55:08 +0200 Subject: [PATCH 064/122] Add npm scripts * Add npm scripts for theme automation tasks * Document npm scripts * Add lock file * Omit npm config files during git export --- .gitattributes | 2 + .gitignore | 4 +- .scripts/makepot.js | 25 + .stylelintrc.json | 3 + README.md | 29 +- composer.json | 1 - package-lock.json | 4829 +++++++++++++++++++++++++++++++++++++++++++ package.json | 47 + 8 files changed, 4931 insertions(+), 9 deletions(-) create mode 100644 .scripts/makepot.js create mode 100644 .stylelintrc.json create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitattributes b/.gitattributes index 8a17c568..734b012c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -30,3 +30,5 @@ .gitignore export-ignore composer.json export-ignore phpcs.xml.dist export-ignore +package-lock.json export-ignore +package.json export-ignore diff --git a/.gitignore b/.gitignore index 461c14a0..1b3566d0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ /composer.lock -/vendor/ -/.phpcs.xml /phpcs.xml +node_modules/ +vendor/ diff --git a/.scripts/makepot.js b/.scripts/makepot.js new file mode 100644 index 00000000..176627b9 --- /dev/null +++ b/.scripts/makepot.js @@ -0,0 +1,25 @@ +#!/usr/bin/env node + +// This script replaces the default use of `wpi18n makepot`, with custom +// POT file headers. It can be run with `npm run makepot`. + +const chalk = require('chalk'); +const wpi18n = require('node-wp-i18n'); + +console.log(chalk`{cyan Making pot file}...`); + +wpi18n.makepot( + { + domainPath: 'languages', + potHeaders: { + 'poedit': true, + 'x-poedit-basepath': '..', + 'report-msgid-bugs-to': 'StudioPress ', + 'last-translator': 'StudioPress ', + 'language-team': 'StudioPress ' + } + } +).then( + (result) => console.log(chalk`{cyan Pot file updated at {bold ${result.domainPath}/${result.potFile}}}`), + (err) => console.log(chalk`{red ${err}}`) +); diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 00000000..e3113e5f --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "stylelint-config-wordpress" +} diff --git a/README.md b/README.md index 344d4d2c..1612f5f0 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,10 @@ Github project link: https://github.com/copyblogger/genesis-sample/ 3. Activate the Genesis Sample theme. 4. Inside your WordPress dashboard, go to Genesis > Theme Settings and configure them to your liking. +## Theme Support + +Please visit https://my.studiopress.com/help/ for theme support. + ## For Developers The version of [Genesis Sample on GitHub](https://github.com/copyblogger/genesis-sample/) includes tooling to check code against WordPress standards. To use it: @@ -21,13 +25,26 @@ The version of [Genesis Sample on GitHub](https://github.com/copyblogger/genesis You'll see output highlighting issues with PHP files that do not conform to Genesis Sample coding standards. -### Packaging for distribution +### npm scripts + +Scripts are also provided to help with CSS linting, CSS autoprefixing, and creation of pot language files. To use them: -1. Switch to the branch you plan to distribute. -2. Run `composer export` to zip all non-development files as `genesis-sample.zip`. +1. Install [Node.js](https://nodejs.org/), which also gives you the Node Package Manager (npm). +2. In the command line, change directory to the Genesis Sample folder. +3. Type the command `npm install` to install dependencies. -The `export` command is an alias for `git archive -o genesis-sample.zip HEAD`. +You can then type any of these commands: -## Theme Support +- `npm run autoprefixer` to add and remove vendor prefixes in `style.css`. +- `npm run makepot` to regenerate the `languages/genesis-sample.pot` file. +- `npm run lint:css` to generate a report of style violations for `style.css`. +- `npm run zip` to create a genesis-sample.zip of the current branch. Excludes files marked export-ignore in `.gitattributes`. -Please visit https://my.studiopress.com/help/ for theme support. +### Packaging for distribution + +1. Follow the install instructions for npm scripts above. +2. Switch to the git branch you plan to distribute. +3. Bump version numbers manually and commit those changes. +4. Type `npm run zip` to create `genesis-sample.zip`. Files marked export-ignore in `.gitattributes` are excluded from the zip. + +The `zip` command is an alias for `git archive -o genesis-sample.zip HEAD`. diff --git a/composer.json b/composer.json index ff99f778..70635c7c 100644 --- a/composer.json +++ b/composer.json @@ -25,7 +25,6 @@ "sort-order": true }, "scripts": { - "export": "git archive -o genesis-sample.zip HEAD", "install-codestandards": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin::run", "phpcs": "phpcs" }, diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..4bbbe1b5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4829 @@ +{ + "name": "genesis-sample", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.2.tgz", + "integrity": "sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.2", + "@babel/helpers": "^7.1.2", + "@babel/parser": "^7.1.2", + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.1.2", + "convert-source-map": "^1.1.0", + "debug": "^3.1.0", + "json5": "^0.5.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", + "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", + "dev": true, + "requires": { + "@babel/types": "^7.1.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helpers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz", + "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==", + "dev": true, + "requires": { + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.1.2" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + } + }, + "@babel/traverse": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", + "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.3", + "@babel/types": "^7.1.3", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz", + "integrity": "sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==", + "dev": true + }, + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "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" + } + }, + "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" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "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-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-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 + }, + "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 + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "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-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "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": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.2.1.tgz", + "integrity": "sha512-qlK4GnZk8OXLK+8kBn9ttfzu2PkhRe8kVYoWcc9HsrZEMWiBkQuRYdXyJg9cIIKxfMzhh6UbvlJ1CsstMIzxwA==", + "dev": true, + "requires": { + "browserslist": "^4.2.1", + "caniuse-lite": "^1.0.30000892", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.5", + "postcss-value-parser": "^3.3.1" + } + }, + "bail": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", + "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==", + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", + "dev": true + }, + "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": "4.2.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.2.1.tgz", + "integrity": "sha512-1oO0c7Zhejwd+LXihS89WqtKionSbz298rJZKJgfrHIZhrV8AC15gw553VcB0lcEugja7IhWD7iAlrsamfYVPA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000890", + "electron-to-chromium": "^1.3.79", + "node-releases": "^1.0.0-alpha.14" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "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" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000893", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000893.tgz", + "integrity": "sha512-kOddHcTEef+NgN/fs0zmX2brHTNATVOWMEIhlZHCuwQRtXobjSw9pAECc44Op4bTBcavRjkLaPrGomknH7+Jvg==", + "dev": true + }, + "ccount": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", + "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", + "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", + "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", + "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", + "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "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" + } + } + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", + "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "dev": true, + "requires": { + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" + } + }, + "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 + }, + "collapse-white-space": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", + "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==", + "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 + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "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 + }, + "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 + }, + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cssesc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", + "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==", + "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" + } + }, + "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" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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 + } + } + }, + "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 + }, + "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": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "electron-to-chromium": { + "version": "1.3.80", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.80.tgz", + "integrity": "sha512-WClidEWEUNx7OfwXehB0qaxCuetjbKjev2SmXWgybWPLKAThBiMTF/2Pd8GSUDtoGOavxVzdkKwfFAPRSWlkLw==", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "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" + } + }, + "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 + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", + "dev": true, + "requires": { + "clone-regexp": "^1.0.0" + } + }, + "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-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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-glob": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.3.tgz", + "integrity": "sha512-NiX+JXjnx43RzvVFwRWfPKo4U+1BrK5pJPsHQdKMlLoFHrrGktXglQhHliSihWAq+m1z6fHk3uwGHrtRbS9vLA==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.0.1", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.1", + "micromatch": "^3.1.10" + } + }, + "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 + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "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-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "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": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "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" + } + }, + "fs-extra": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", + "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": 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" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": 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" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://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 + }, + "gettext-parser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-2.0.0.tgz", + "integrity": "sha512-FDs/7XjNw58ToQwJFO7avZZbPecSYgw8PBYhd0An+4JtZSrSzKhEvTsVV2uqdO7VziWTOGSgLGD5YRPdsCjF7Q==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "safe-buffer": "^5.1.2" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", + "dev": true + }, + "globby": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "gonzales-pe": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", + "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", + "dev": true, + "requires": { + "minimist": "1.1.x" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "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-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" + } + } + } + }, + "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 + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "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.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "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-alphabetical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", + "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", + "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "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-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "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-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "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-decimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", + "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==", + "dev": true + }, + "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-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "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-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", + "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==", + "dev": true + }, + "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-obj": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "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-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "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-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", + "dev": true + }, + "is-whitespace-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", + "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==", + "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 + }, + "is-word-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", + "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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 + }, + "js-base64": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", + "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "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 + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "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 + }, + "known-css-properties": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.8.0.tgz", + "integrity": "sha512-pku5zscbIr9YsA6lFU1nhFGSAXsdJtEQ2WilCL40d0YCoDofBlNohMUq32wyt7tpiiaZ09GKyLZFrB1ijx6+WA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "longest-streak": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", + "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==", + "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" + } + }, + "map-age-cleaner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", + "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "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" + } + }, + "markdown-escapes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", + "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==", + "dev": true + }, + "markdown-table": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", + "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==", + "dev": true + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "mathml-tag-names": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz", + "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==", + "dev": true + }, + "mdast-util-compact": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz", + "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "mem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" + } + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "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" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "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" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "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": "http://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": "http://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 + }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": 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" + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-releases": { + "version": "1.0.0-alpha.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.14.tgz", + "integrity": "sha512-G8nnF9cP9QPP/jUmYWw/uUUhumHmkm+X/EarCugYFjYm2uXRMFeOD6CVT3RLdoyCvDUNy51nirGfUItKWs/S1g==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "node-wp-i18n": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-wp-i18n/-/node-wp-i18n-1.2.1.tgz", + "integrity": "sha512-Wvl98XA/GBnQFe20iAMwlsXvikVOFTVz//cbRsF8OPQf0NIkJdeWToNYww/dZl52lHtS1KUEIVRyWcol5ibHog==", + "dev": true, + "requires": { + "bluebird": "^3.4.1", + "gettext-parser": "^2.0.0", + "glob": "^7.0.5", + "lodash": "^4.14.2", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "tmp": "^0.0.33" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "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": { + "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" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^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 + }, + "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.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "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" + } + }, + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "lcid": "^2.0.0", + "mem": "^4.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 + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "parse-entities": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.0.tgz", + "integrity": "sha512-XXtDdOPLSB0sHecbEapQi6/58U/ODj/KWfIXmmMCJF/eRn8laX6LZbOyioMoETOOJoWRW8/qTSl5VQkUIfKM5g==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "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-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "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-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "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" + } + }, + "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": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "postcss-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-6.0.1.tgz", + "integrity": "sha512-M9GiEMzXVMlI4ln8e+mdeHT+qvoHVZdlN06hj5/EhrRZWDr+J1sniPeGJ4nghknl+du3Oj2UoqqhgpKKhiZ9+w==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "chokidar": "^2.0.0", + "dependency-graph": "^0.7.0", + "fs-extra": "^7.0.0", + "get-stdin": "^6.0.0", + "globby": "^8.0.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "postcss-reporter": "^6.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "yargs": "^12.0.1" + } + }, + "postcss-html": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.34.0.tgz", + "integrity": "sha512-BIW982Kbf9/RikInNhNS3/GA6x/qY/+jhVS9KumqXZtU9ss8Yq15HhPJ6mnaXcU5bFq2ULxpOv96mHPAErpGMQ==", + "dev": true, + "requires": { + "htmlparser2": "^3.9.2" + } + }, + "postcss-jsx": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.34.0.tgz", + "integrity": "sha512-UJISlEGWH/LeMYudAwq9GeqfyPW9AeRq87GHOlbquxOIakKr0Aqu6l9Cx0Fg20f3A9bKJcX1NGX4/xzIs7PlZQ==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "postcss-styled": ">=0.34.0" + } + }, + "postcss-less": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-2.0.0.tgz", + "integrity": "sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==", + "dev": true, + "requires": { + "postcss": "^5.2.16" + }, + "dependencies": { + "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 + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://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" + }, + "dependencies": { + "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 + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-markdown": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.34.0.tgz", + "integrity": "sha512-cKPggF9OMOKPoqDm5YpYszCqMsImFh78FK6P8p6IsEKZB6IkUJYKz0/QgadYy4jLb60jcFIHJ6v6jsMH7/ZQrA==", + "dev": true, + "requires": { + "remark": "^9.0.0", + "unist-util-find-all-after": "^1.0.2" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-reporter": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.0.tgz", + "integrity": "sha512-5xQXm1UPWuFObjbtyQzWvQaupru8yFcFi4HUlm6OPo1o2bUszYASuqRJ7bVArb3svGCdbYtqdMBKrqR1Aoy+tw==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-sass": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.3.tgz", + "integrity": "sha512-uoRhfwZJHDRI8p2KQniTx4UwzYwKgQUhmFNJ7aysL3+tgFUfmv5TPX8UPnlE5gfrq6KHUUwPJ/nISFtzwxr7iQ==", + "dev": true, + "requires": { + "gonzales-pe": "^4.2.3", + "postcss": "^7.0.1" + } + }, + "postcss-scss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz", + "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-styled": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/postcss-styled/-/postcss-styled-0.34.0.tgz", + "integrity": "sha512-Uaeetr/xOiQWGJgzPFOr32/Bwykpfh9TVE26OpmwDb8eEN205TS/gqkt9ri+C6otQzQKXqbMfeZNbKYi7QpeNA==", + "dev": true + }, + "postcss-syntax": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.34.0.tgz", + "integrity": "sha512-L36NZwq2UK743US+vl1CRMdBRZCBmFYfThP9n9jCFhX1Wfk6BqnRSgt0Fy8q44IwxPee/GCzlo7T1c1JIeUDlQ==", + "dev": true + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "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 + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "randomatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "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" + } + }, + "remark": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", + "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", + "dev": true, + "requires": { + "remark-parse": "^5.0.0", + "remark-stringify": "^5.0.0", + "unified": "^6.0.0" + } + }, + "remark-parse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", + "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "remark-stringify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", + "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "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 + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "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-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "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.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "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 + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "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 + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "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-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "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" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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 + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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" + } + } + } + }, + "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 + }, + "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 + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "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.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "dev": true + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, + "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 + }, + "state-toggle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", + "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==", + "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" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "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" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylelint": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.6.0.tgz", + "integrity": "sha512-Q0UcbFPRiC+3FejNyIBAWbMuKwZNAC0kvZtGQbjwA9LMKDod6xMlBsiIigQxmE3ywpmTeFj3mkG5Jj36EfC7XA==", + "dev": true, + "requires": { + "autoprefixer": "^9.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^4.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^2.0.0", + "get-stdin": "^6.0.0", + "globby": "^8.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^4.0.0", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.8.0", + "leven": "^2.1.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^2.3.11", + "normalize-selector": "^0.2.0", + "pify": "^4.0.0", + "postcss": "^7.0.0", + "postcss-html": "^0.34.0", + "postcss-jsx": "^0.34.0", + "postcss-less": "^2.0.0", + "postcss-markdown": "^0.34.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.0", + "postcss-sass": "^0.3.0", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-styled": "^0.34.0", + "postcss-syntax": "^0.34.0", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "specificity": "^0.4.1", + "string-width": "^2.1.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "cosmiconfig": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", + "integrity": "sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" + } + }, + "debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "pify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.0.tgz", + "integrity": "sha512-zrSP/KDf9DH3K3VePONoCstgPiYJy9z0SCatZuTpOc7YdnWIqwkWdXOuwlr4uDc7em8QZRsFWsT/685x5InjYg==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "stylelint-config-recommended": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz", + "integrity": "sha512-ajMbivOD7JxdsnlS5945KYhvt7L/HwN6YeYF2BH6kE4UCLJR0YvXMf+2j7nQpJyYLZx9uZzU5G1ZOSBiWAc6yA==", + "dev": true + }, + "stylelint-config-recommended-scss": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-3.2.0.tgz", + "integrity": "sha512-M8BFHMRf8KNz5EQPKJd8nMCGmBd2o5coDEObfHVbEkyLDgjIf1V+U5dHjaGgvhm0zToUxshxN+Gc5wpbOOew4g==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^2.0.0" + } + }, + "stylelint-config-wordpress": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-13.1.0.tgz", + "integrity": "sha512-dpKj2/d3/XjDVoOvQzd54GoM8Rj5zldluOZKkVhBCc4JYMc6r1VYL5hpcgIjqy/i2Hyqg4Rh7zTafE/2AWq//w==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^2.1.0", + "stylelint-config-recommended-scss": "^3.2.0", + "stylelint-scss": "^3.3.0" + } + }, + "stylelint-scss": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.3.1.tgz", + "integrity": "sha512-jPyxkFQh9nk4DIs8lUKCRjlkKSsaqMUQwwZ10Y0fvWB50Lk0QnW6nezhmeYtRR7wZJq8iNTYeYOTyU8chRSoBQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^4.0.0", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-4.0.0.tgz", + "integrity": "sha512-5h+MvEjnzu1qy6MabjuoPatsGAjjDV9B24e7Cktjl+ClNtjVjmvAXjOFQr1u7RlWULKNGYaYVE4s+DIIQ4bOGA==", + "dev": true, + "requires": { + "cssesc": "^1.0.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "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" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "table": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz", + "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==", + "dev": true, + "requires": { + "ajv": "^6.5.3", + "lodash": "^4.17.10", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "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" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", + "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==", + "dev": true + }, + "trough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz", + "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==", + "dev": true + }, + "unherit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", + "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "xtend": "^4.0.1" + } + }, + "unified": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", + "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.0" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "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" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unist-util-find-all-after": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", + "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", + "dev": true, + "requires": { + "unist-util-is": "^2.0.0" + } + }, + "unist-util-is": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", + "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", + "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", + "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz", + "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", + "dev": true, + "requires": { + "unist-util-is": "^2.1.2" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "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 + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "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 + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "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" + } + }, + "vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "dev": true, + "requires": { + "is-buffer": "^1.1.4", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "vfile-location": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz", + "integrity": "sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A==", + "dev": true + }, + "vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..0560712b --- /dev/null +++ b/package.json @@ -0,0 +1,47 @@ +{ + "name": "genesis-sample", + "description": "Development files for the Genesis Framework.", + "repository": { + "type": "git", + "url": "https://github.com/studiopress/genesis-sample/" + }, + "license": "GPL-2.0-or-later", + "devDependencies": { + "autoprefixer": "^9.2.1", + "chalk": "^2.4.1", + "node-wp-i18n": "^1.2.1", + "postcss-cli": "^6.0.1", + "stylelint": "^9.6.0", + "stylelint-config-wordpress": "^13.1.0" + }, + "scripts": { + "autoprefixer": "postcss style.css --use autoprefixer --replace --no-map --verbose", + "makepot": "node .scripts/makepot.js", + "lint:css": "stylelint \"style.css\"", + "zip": "git archive -o genesis-sample.zip HEAD" + }, + "browserslist": [ + "> 1%", + "ie >= 11", + "last 1 Android versions", + "last 1 ChromeAndroid versions", + "last 2 Chrome versions", + "last 2 Firefox versions", + "last 2 Safari versions", + "last 2 iOS versions", + "last 2 Edge versions", + "last 2 Opera versions" + ], + "theme": { + "name": "Genesis Sample", + "uri": "https://demo.studiopress.com/genesis-sample/", + "description": "The sample child theme for the Genesis Framework.", + "author": "StudioPress", + "authoruri": "https://www.studiopress.com/", + "version": "2.7.0-dev", + "tags": "one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready", + "license": "GPL-2.0-or-later", + "licenseuri": "https://www.gnu.org/licenses/gpl-2.0.html", + "textdomain": "genesis-sample" + } +} From 6368ba3b0a6aebebc864a14070ef721a3114c174 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 19 Oct 2018 14:59:25 +0200 Subject: [PATCH 065/122] Exclude scripts and stylelint from git export --- .gitattributes | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitattributes b/.gitattributes index 734b012c..995351c6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -28,6 +28,8 @@ .editorconfig export-ignore .gitattributes export-ignore .gitignore export-ignore +.scripts/ export-ignore +.stylelintrc.json export-ignore composer.json export-ignore phpcs.xml.dist export-ignore package-lock.json export-ignore From 5174b5b4ea4c7c51f4a283d89e71e7f254c8bf61 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 19 Oct 2018 19:41:27 +0200 Subject: [PATCH 066/122] Fix front-end audio block width --- lib/gutenberg/front-end.css | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index b02ef8fe..fd7cc3e2 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -165,6 +165,7 @@ hr.wp-block-separator { } .wp-block-audio audio { + display: inline-block; width: 100%; } From be7dc2dd2dbc2d87896729ddd14a4b91361439bd Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 19 Oct 2018 19:49:58 +0200 Subject: [PATCH 067/122] =?UTF-8?q?Add=20editor=20styles=20=E2=80=9Cthe=20?= =?UTF-8?q?Gutenberg=20way=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Causes styles in style-editor.css to be prefixed with .editor-block-list__block when imported by WordPress in the admin area, making it easier to re-use styles between the front-end and editor. Follows the methodology of the Twenty Nineteen theme. --- lib/gutenberg/init.php | 21 +++++++++++++++++---- lib/gutenberg/style-editor-title.css | 9 +++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 lib/gutenberg/style-editor-title.css diff --git a/lib/gutenberg/init.php b/lib/gutenberg/init.php index c58e906e..5e60764d 100644 --- a/lib/gutenberg/init.php +++ b/lib/gutenberg/init.php @@ -34,20 +34,33 @@ function genesis_sample_enqueue_gutenberg_frontend_styles() { function genesis_sample_block_editor_styles() { wp_enqueue_style( - 'genesis-sample-block-editor-fonts', + 'genesis-sample-gutenberg-fonts', 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700', array(), CHILD_THEME_VERSION - ); + ); + + /* Enqueue a separate admin stylesheet from the main `style-editor.css` to + * style the admin editor title only, due to this issue: + * https://github.com/WordPress/gutenberg/issues/10485. + * TODO: move this to `style-editor.css` once it's possible to style + * elements outside `.editor-block-list__block` via `add_editor_styles`. + */ wp_enqueue_style( - 'genesis-sample-block-editor-styles', - get_stylesheet_directory_uri() . '/lib/gutenberg/style-editor.css', + 'genesis-sample-editor-title', + get_stylesheet_directory_uri() . '/lib/gutenberg/style-editor-title.css', array(), CHILD_THEME_VERSION ); } +// Add support for editor styles. +add_theme_support( 'editor-styles' ); + +// Enqueue editor styles. +add_editor_style( '/lib/gutenberg/style-editor.css' ); + // Adds support for block alignments. add_theme_support( 'align-wide' ); diff --git a/lib/gutenberg/style-editor-title.css b/lib/gutenberg/style-editor-title.css new file mode 100644 index 00000000..0adc3f52 --- /dev/null +++ b/lib/gutenberg/style-editor-title.css @@ -0,0 +1,9 @@ +/* In a separate file until this is solved: +https://github.com/WordPress/gutenberg/issues/10485 */ +.editor-post-title__block .editor-post-title__input { + font-family: 'Source Sans Pro', sans-serif; + font-size: 30px; + font-weight: 400; + line-height: 1.2; + margin: 0 0 20px; +} \ No newline at end of file From eb25cd0c4f8dd0c619fb514faacd05f75f6dfcae Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 19 Oct 2018 19:51:41 +0200 Subject: [PATCH 068/122] Update editor styles to remove unneeded prefixes When added via add_editor_style, rules are prefixed with .editor-block-list__block to help them override default editor styles. --- lib/gutenberg/style-editor.css | 183 +++++++++++++++------------------ 1 file changed, 83 insertions(+), 100 deletions(-) diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 481c36c6..0c89c57e 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -1,97 +1,121 @@ -/* Gutenberg editor column widths -/* Using extra .wp-admin class to override inline default styles: -/* https://github.com/WordPress/gutenberg/issues/9894. ----------------------------------------------------------------- */ +body { + color: #333; + font-family: 'Source Sans Pro', sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 1.625; +} + +p, ul, ol, dl { + font-size: 18px; + line-height: 1.625; +} /* Regular content width. /* 702px + 27px to match paragraph width on front-end and editor. ---------------------------------------------------------------- */ -body.wp-admin.gutenberg-editor-page .editor-block-list__block, -body.wp-admin.gutenberg-editor-page .editor-default-block-appender, -body.wp-admin.gutenberg-editor-page .editor-post-title__block { - max-width: 732px; +.wp-block { + width: 732px; } /* Width of "wide" blocks /* 1062px + 30px so wide images match width in front-end and editor. /* 1062px = default column width of 702px + .alignwide negative margin of 360px ---------------------------------------------------------------------------- */ -body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="wide"] { - max-width: 1092px; +body[data-align="wide"] { + max-width: 1092px !important; } -/* Width of "full-wide" blocks */ -body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] { - max-width: none; +body[data-align="full"] { + max-width: none !important; } -/* Other Editor Defaults +/* Typography --------------------------------------------- */ -.gutenberg__editor { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; +a { + color: #0073e5; } -.gutenberg__editor .edit-post-visual-editor, -.gutenberg__editor .edit-post-visual-editor p { - color: #333; +h1, +h2, +h3, +h4, +h5, +h6 { font-family: 'Source Sans Pro', sans-serif; - font-size: 18px; font-weight: 400; - line-height: 1.625; + line-height: 1.2; + margin: 0 0 20px; } -.gutenberg__editor .editor-rich-text__tinymce a { - color: #0073e5; +h1 { + font-size: 30px; } -.gutenberg__editor .editor-post-title .editor-post-title__input { - font-family: 'Source Sans Pro', sans-serif; - font-size: 30px; - font-weight: 400; +h2 { + font-size: 27px; +} + +h3 { + font-size: 24px; + font-weight: 600; +} + +h4 { + font-size: 20px; + font-weight: 600; + margin-top: 40px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; } /* Background Color --------------------------------------------- */ -.gutenberg__editor p.has-background { +p.has-background { padding: 25px 30px; } -.gutenberg__editor p.box-shadow { +p.box-shadow { box-shadow: 0 0 20px rgba(0,0,0,0.1); } -.gutenberg__editor p.has-background.light-text a { +p.has-background.light-text a { color: #fff; text-decoration: underline; } -.gutenberg__editor p.has-background.light-text a:focus, -.gutenberg__editor p.has-background.light-text a:hover { +p.has-background.light-text a:focus, +p.has-background.light-text a:hover { text-decoration: none; } /* Blockquotes --------------------------------------------- */ -.gutenberg__editor .wp-block-quote, -.gutenberg__editor .wp-block-quote cite, -.gutenberg__editor .wp-block-quote__citation { +.wp-block-quote, +.wp-block-quote cite, +.wp-block-quote__citation { font-family: 'Source Sans Pro', sans-serif; font-style: italic; font-size: 14px; text-align: left; } -.gutenberg__editor .wp-block-quote.is-large cite, -.gutenberg__editor .is-large .wp-block-quote__citation { +.wp-block-quote.is-large cite, +.is-large .wp-block-quote__citation { font-size: 18px; text-align: right; } -.gutenberg__editor .wp-block-pullquote__citation { +.wp-block-pullquote__citation { font-family: 'Source Sans Pro', sans-serif; font-size: 18px; font-style: italic; @@ -99,26 +123,26 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] text-transform: none; } -.gutenberg__editor .wp-block-quote.is-large p, -.gutenberg__editor .wp-block-quote.is-style-large p { +.wp-block-quote.is-large p, +.wp-block-quote.is-style-large p { font-size: 24px; } -.gutenberg__editor .wp-block-quote:not(.is-large):not(.is-style-large) { +.wp-block-quote:not(.is-large):not(.is-style-large) { border-left: 0; font-style: italic; margin: 30px; padding-left: 0; } -.gutenberg__editor .wp-block-quote cite { +.wp-block-quote cite { color: #666; font-size: 14px; margin-bottom: 0; margin-top: -15px; } -.gutenberg__editor .wp-block-pullquote { +.wp-block-pullquote { border: none; font-style: italic; margin: 30px; @@ -128,34 +152,34 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] /* Color Palette --------------------------------------------- */ -.gutenberg__editor .has-light-gray-background-color { +.has-light-gray-background-color { background-color: #f5f5f5; } -.gutenberg__editor .has-light-gray-color { +.has-light-gray-color { color: #f5f5f5; } -.gutenberg__editor .has-medium-gray-background-color { +.has-medium-gray-background-color { background-color: #999; } -.gutenberg__editor .has-medium-gray-color { +.has-medium-gray-color { color: #999; } -.gutenberg__editor .has-dark-gray-background-color { +.has-dark-gray-background-color { background-color: #333; } -.gutenberg__editor .has-dark-gray-color { +.has-dark-gray-color { color: #333; } /* Cover Image --------------------------------------------- */ -.gutenberg__editor .wp-block-cover-image .wp-block-cover-image-text { +.wp-block-cover-image .wp-block-cover-image-text { color: #fff; font-size: 48px; } @@ -163,7 +187,7 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] /* Figcaption --------------------------------------------- */ -.gutenberg__editor .wp-block-image figcaption { +.wp-block-image figcaption { color: #666; font-family: 'Source Sans Pro', sans-serif; font-size: 14px; @@ -174,61 +198,26 @@ body.wp-admin.gutenberg-editor-page .editor-block-list__block[data-align="full"] /* Font Sizes --------------------------------------------- */ -.gutenberg__editor p.has-small-font-size { +p.has-small-font-size { font-size: 12px; } -.gutenberg__editor p.has-regular-font-size { +p.has-regular-font-size { font-size: 16px; } -.gutenberg__editor p.has-large-font-size { +p.has-large-font-size { font-size: 20px; } -.gutenberg__editor p.has-larger-font-size { - font-size: 24px; -} - -/* Headings ---------------------------------------------- */ - -.gutenberg__editor .wp-block-heading { - font-family: 'Source Sans Pro', sans-serif; -} - -.gutenberg__editor .wp-block-heading h1, -.gutenberg__editor .wp-block-heading h2 { - font-weight: 400; -} - -.gutenberg__editor .wp-block-heading h3, -.gutenberg__editor .wp-block-heading h4 { - font-weight: 600; -} - -.gutenberg__editor .wp-block-heading h1 { - font-size: 30px; -} - -.gutenberg__editor .wp-block-heading h2 { - font-size: 27px; -} - -.gutenberg__editor .wp-block-heading h3 { +p.has-larger-font-size { font-size: 24px; } -.gutenberg__editor .wp-block-heading h4 { - font-size: 20px; -} - /* Lists --------------------------------------------- */ -.gutenberg__editor .editor-block-list__block li { - font-family: 'Source Sans Pro', sans-serif; - font-size: 18px; +.editor-block-list__block li { line-height: 1.625; margin-bottom: 0; } @@ -256,7 +245,6 @@ hr.wp-block-separator { --------------------------------------------- */ .wp-block-table { - font-family: 'Source Sans Pro', sans-serif; font-size: 18px; line-height: 2; } @@ -275,15 +263,10 @@ hr.wp-block-separator { border-bottom: 1px solid #eee; } -/* Audio Blocks +/* Buttons --------------------------------------------- */ -.wp-block-audio figcaption { - font-family: 'Source Sans Pro', sans-serif; -} - .wp-block-button .wp-block-button__link { - font-family: 'Source Sans Pro', sans-serif; background-color: #333; border: 0; border-radius: 0; @@ -302,6 +285,6 @@ hr.wp-block-separator { /* Galleries --------------------------------------------- */ -.gutenberg__editor .wp-block-gallery .blocks-gallery-item { +.wp-block-gallery .blocks-gallery-item { margin-bottom: 16px; } From 9a548c8a20f28a72120925b4b516808aa3402a2b Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 22 Oct 2018 11:59:37 +0200 Subject: [PATCH 069/122] Standards --- lib/gutenberg/init.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/gutenberg/init.php b/lib/gutenberg/init.php index 5e60764d..0ee0447a 100644 --- a/lib/gutenberg/init.php +++ b/lib/gutenberg/init.php @@ -34,24 +34,25 @@ function genesis_sample_enqueue_gutenberg_frontend_styles() { function genesis_sample_block_editor_styles() { wp_enqueue_style( - 'genesis-sample-gutenberg-fonts', - 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700', - array(), - CHILD_THEME_VERSION + 'genesis-sample-gutenberg-fonts', + 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700', + array(), + CHILD_THEME_VERSION ); - /* Enqueue a separate admin stylesheet from the main `style-editor.css` to + /** + * Enqueue a separate admin stylesheet from the main `style-editor.css` to * style the admin editor title only, due to this issue: * https://github.com/WordPress/gutenberg/issues/10485. * TODO: move this to `style-editor.css` once it's possible to style * elements outside `.editor-block-list__block` via `add_editor_styles`. */ wp_enqueue_style( - 'genesis-sample-editor-title', - get_stylesheet_directory_uri() . '/lib/gutenberg/style-editor-title.css', - array(), - CHILD_THEME_VERSION - ); + 'genesis-sample-editor-title', + get_stylesheet_directory_uri() . '/lib/gutenberg/style-editor-title.css', + array(), + CHILD_THEME_VERSION + ); } From 8f8f9ac0dd91e29eecc4129b818d8e4e8f05f25c Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 24 Oct 2018 22:50:12 +0200 Subject: [PATCH 070/122] Adjust cover image block class name --- lib/gutenberg/front-end.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index fd7cc3e2..25e9d637 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -69,12 +69,12 @@ --------------------------------------------- */ .wp-block-button.alignleft, -.wp-block-cover-image.alignleft { +.wp-block-cover.alignleft { margin-right: 2em; } .wp-block-button.alignright, -.wp-block-cover-image.alignright { +.wp-block-cover.alignright { margin-left: 2em; } @@ -115,11 +115,11 @@ /* Cover Image --------------------------------------------- */ -.full-width-content .entry-content .wp-block-cover-image.alignfull { +.full-width-content .entry-content .wp-block-cover.alignfull { width: 100vw; } -.entry-content .wp-block-cover-image .wp-block-cover-image-text { +.entry-content .wp-block-cover .wp-block-cover-text { font-size: 48px; } From f8396e3efd9e828d204543295805296ffb3cb9f2 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 25 Oct 2018 07:54:16 +0200 Subject: [PATCH 071/122] Add FitVids (#127) Solves #126. --- functions.php | 12 +++++++++++- js/genesis-sample.js | 31 ++++++++++++++++++++++++------- js/jquery.fitvids.min.js | 10 ++++++++++ 3 files changed, 45 insertions(+), 8 deletions(-) create mode 100644 js/jquery.fitvids.min.js diff --git a/functions.php b/functions.php index ca5edbc5..273dacd3 100755 --- a/functions.php +++ b/functions.php @@ -68,6 +68,7 @@ function genesis_sample_enqueue_scripts_styles() { array(), CHILD_THEME_VERSION ); + wp_enqueue_style( 'dashicons' ); $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'; @@ -78,16 +79,25 @@ function genesis_sample_enqueue_scripts_styles() { CHILD_THEME_VERSION, true ); + wp_localize_script( 'genesis-sample-responsive-menu', 'genesis_responsive_menu', genesis_sample_responsive_menu_settings() ); + wp_enqueue_script( + 'fitvids', + get_stylesheet_directory_uri() . '/js/jquery.fitvids.min.js', + array( 'jquery' ), + '1.1', + true + ); + wp_enqueue_script( 'genesis-sample', get_stylesheet_directory_uri() . '/js/genesis-sample.js', - array( 'jquery' ), + array( 'jquery', 'fitvids' ), CHILD_THEME_VERSION, true ); diff --git a/js/genesis-sample.js b/js/genesis-sample.js index 9e51e9e9..ec5d4aa6 100644 --- a/js/genesis-sample.js +++ b/js/genesis-sample.js @@ -24,18 +24,24 @@ var genesisSample = ( function( $ ) { $('.site-inner').css('margin-top', siteInnerMarginTop); }, + /** Make videos fit the full container width without losing their ratio. + * + * @since 2.7.0 + */ + correctVideoWidths = function() { + $(".site-container").fitVids(); + }, + /** * Initialize Genesis Sample. * - * Internal functions to execute on document load can be called here. + * Internal functions to execute on full page load. * * @since 2.6.0 */ - init = function() { - // Run on first load. + load = function() { moveContentBelowFixedHeader(); - // Run after window resize. $( window ).resize(function() { moveContentBelowFixedHeader(); }); @@ -49,13 +55,24 @@ var genesisSample = ( function( $ ) { }, 1500); }); } + }, + + /** + * Functions to execute on document ready. + * + * @since 2.7.0 + */ + ready = function() { + correctVideoWidths(); }; - // Expose the init function only. + // Expose the load and ready functions. return { - init: init + load: load, + ready: ready }; })( jQuery ); -jQuery( window ).on( 'load', genesisSample.init ); +jQuery( window ).on( 'load', genesisSample.load ); +jQuery( genesisSample.ready ); diff --git a/js/jquery.fitvids.min.js b/js/jquery.fitvids.min.js new file mode 100644 index 00000000..c28c12fd --- /dev/null +++ b/js/jquery.fitvids.min.js @@ -0,0 +1,10 @@ +/*jshint browser:true */ +/*! +* FitVids 1.1 +* +* Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com +* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ +* Released under the WTFPL license - http://sam.zoy.org/wtfpl/ +* +*/ +(function($){"use strict";$.fn.fitVids=function(options){var settings={customSelector:null,ignore:null};if(!document.getElementById("fit-vids-style")){var head=document.head||document.getElementsByTagName("head")[0];var css=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}";var div=document.createElement("div");div.innerHTML='

x

";head.appendChild(div.childNodes[1])}if(options){$.extend(settings,options)}return this.each(function(){var selectors=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"];if(settings.customSelector){selectors.push(settings.customSelector)}var ignoreList=".fitvidsignore";if(settings.ignore){ignoreList=ignoreList+", "+settings.ignore}var $allVideos=$(this).find(selectors.join(","));$allVideos=$allVideos.not("object object");$allVideos=$allVideos.not(ignoreList);$allVideos.each(function(){var $this=$(this);if($this.parents(ignoreList).length>0){return}if(this.tagName.toLowerCase()==="embed"&&$this.parent("object").length||$this.parent(".fluid-width-video-wrapper").length){return}if(!$this.css("height")&&!$this.css("width")&&(isNaN($this.attr("height"))||isNaN($this.attr("width")))){$this.attr("height",9);$this.attr("width",16)}var height=this.tagName.toLowerCase()==="object"||$this.attr("height")&&!isNaN(parseInt($this.attr("height"),10))?parseInt($this.attr("height"),10):$this.height(),width=!isNaN(parseInt($this.attr("width"),10))?parseInt($this.attr("width"),10):$this.width(),aspectRatio=height/width;if(!$this.attr("name")){var videoName="fitvid"+$.fn.fitVids._count;$this.attr("name",videoName);$.fn.fitVids._count++}$this.wrap('
').parent(".fluid-width-video-wrapper").css("padding-top",aspectRatio*100+"%");$this.removeAttr("height").removeAttr("width")})})};$.fn.fitVids._count=0})(window.jQuery||window.Zepto); From b63ea8a184046f526e103a2bc7e1b1b78447b185 Mon Sep 17 00:00:00 2001 From: Brian Gardner Date: Mon, 29 Oct 2018 08:13:26 -0500 Subject: [PATCH 072/122] Spacing. --- style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/style.css b/style.css index 3d45c9ec..c61dbaff 100755 --- a/style.css +++ b/style.css @@ -573,6 +573,7 @@ th:first-child { padding: 60px 30px 0; } + /* Common Classes ---------------------------------------------------------------------------------------------------- */ From 9798d1d9b0ee8936004eadb5943b4350b0825e55 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 29 Oct 2018 16:22:17 +0100 Subject: [PATCH 073/122] Fix autoprefixer script to apply to CSS in lib folder For #123. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0560712b..9caf29c6 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "stylelint-config-wordpress": "^13.1.0" }, "scripts": { - "autoprefixer": "postcss style.css --use autoprefixer --replace --no-map --verbose", + "autoprefixer": "postcss style.css lib/**/*.css --use autoprefixer --replace --no-map --verbose", "makepot": "node .scripts/makepot.js", "lint:css": "stylelint \"style.css\"", "zip": "git archive -o genesis-sample.zip HEAD" From fc0688b2f0c5997af2b073b501f07fbcdfbe7777 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 29 Oct 2018 16:24:19 +0100 Subject: [PATCH 074/122] Remove unneeded vendor prefixes via autoprefixer script For #123. --- lib/woocommerce/genesis-sample-woocommerce.css | 2 -- style.css | 12 +----------- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/lib/woocommerce/genesis-sample-woocommerce.css b/lib/woocommerce/genesis-sample-woocommerce.css index d9ce95fd..49b36287 100644 --- a/lib/woocommerce/genesis-sample-woocommerce.css +++ b/lib/woocommerce/genesis-sample-woocommerce.css @@ -106,8 +106,6 @@ Loaded on WooCommerce pages */ /* MS Edge Bug Fix */ .woocommerce ul.products li.product a { - -webkit-transition: color 0.1s ease-in-out, background 0.1s ease-in-out; - -ms-transition: color 0.1s ease-in-out, background 0.1s ease-in-out; transition: color 0.1s ease-in-out, background 0.1s ease-in-out; } diff --git a/style.css b/style.css index c61dbaff..c455b2f0 100755 --- a/style.css +++ b/style.css @@ -83,7 +83,7 @@ /* Baseline Normalize --------------------------------------------- */ /* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ -button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none} +button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none} /* Box Sizing --------------------------------------------- */ @@ -549,7 +549,6 @@ th:first-child { --------------------------------------------- */ .site-container { - -webkit-animation: fadein 1s; animation: fadein 1s; word-wrap: break-word; } @@ -559,11 +558,6 @@ th:first-child { to { opacity: 1; } } -@-webkit-keyframes fadein { - from { opacity: 0; } - to { opacity: 1; } -} - /* Site Inner --------------------------------------------- */ @@ -1111,15 +1105,11 @@ img.alignright, .sub-menu-toggle::before { display: inline-block; text-rendering: auto; - -webkit-transform: rotate( 0 ); - -ms-transform: rotate( 0 ); transform: rotate( 0 ); transition: transform .25s ease-in-out; } .sub-menu-toggle.activated::before { - -webkit-transform: rotate( 180deg ); - -ms-transform: rotate( 180deg ); transform: rotate( 180deg ); } From 6e44e2dd3b68148775fe17a1613403494c98ff31 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 29 Oct 2018 19:48:41 +0100 Subject: [PATCH 075/122] Fix spacing Relates to #123. --- style.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/style.css b/style.css index c455b2f0..254c6fd0 100755 --- a/style.css +++ b/style.css @@ -549,7 +549,7 @@ th:first-child { --------------------------------------------- */ .site-container { - animation: fadein 1s; + animation: fadein 1s; word-wrap: break-word; } @@ -1105,12 +1105,12 @@ img.alignright, .sub-menu-toggle::before { display: inline-block; text-rendering: auto; - transform: rotate( 0 ); + transform: rotate( 0 ); transition: transform .25s ease-in-out; } .sub-menu-toggle.activated::before { - transform: rotate( 180deg ); + transform: rotate( 180deg ); } /* Header Menu From 54ebc8c03b41ceff983d4dbe0d7fbc6c3b56830c Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 31 Oct 2018 10:27:25 +0100 Subject: [PATCH 076/122] Move content_width override to Gutenberg directory Goal is to allow site owners on previous versions of the theme to add Gutenberg support by copying one folder to their theme directory and adding the include for init.php to their functions.php file. --- functions.php | 11 ----------- lib/gutenberg/init.php | 11 +++++++++++ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/functions.php b/functions.php index 273dacd3..c76597a9 100755 --- a/functions.php +++ b/functions.php @@ -128,17 +128,6 @@ function genesis_sample_responsive_menu_settings() { } -add_action( 'after_setup_theme', 'genesis_sample_content_width', 0 ); -/** - * Set content width to match the “wide” Gutenberg block width. - */ -function genesis_sample_content_width() { - - // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/924 - $GLOBALS['content_width'] = apply_filters( 'genesis_sample_content_width', 1062 ); - -} - // Adds support for HTML5 markup structure. add_theme_support( 'html5', diff --git a/lib/gutenberg/init.php b/lib/gutenberg/init.php index 0ee0447a..510a4ff2 100644 --- a/lib/gutenberg/init.php +++ b/lib/gutenberg/init.php @@ -117,3 +117,14 @@ function genesis_sample_block_editor_styles() { ), ) ); + +add_action( 'after_setup_theme', 'genesis_sample_content_width', 0 ); +/** + * Set content width to match the “wide” Gutenberg block width. + */ +function genesis_sample_content_width() { + + // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/924 + $GLOBALS['content_width'] = apply_filters( 'genesis_sample_content_width', 1062 ); + +} From 5462411b917fe3ce62cf62850fe225e3ea38a171 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 31 Oct 2018 10:34:21 +0100 Subject: [PATCH 077/122] Move FitVids to Gutenberg directory Goal is to allow site owners on previous versions of the theme to add Gutenberg support by copying one folder to their theme directory and adding the include for init.php to their functions.php file. --- functions.php | 10 +-------- js/genesis-sample.js | 21 +------------------ lib/gutenberg/init.php | 16 ++++++++++++++ lib/gutenberg/js/fitvids-init.js | 12 +++++++++++ .../gutenberg/js}/jquery.fitvids.min.js | 0 5 files changed, 30 insertions(+), 29 deletions(-) create mode 100644 lib/gutenberg/js/fitvids-init.js rename {js => lib/gutenberg/js}/jquery.fitvids.min.js (100%) diff --git a/functions.php b/functions.php index c76597a9..82692f76 100755 --- a/functions.php +++ b/functions.php @@ -86,18 +86,10 @@ function genesis_sample_enqueue_scripts_styles() { genesis_sample_responsive_menu_settings() ); - wp_enqueue_script( - 'fitvids', - get_stylesheet_directory_uri() . '/js/jquery.fitvids.min.js', - array( 'jquery' ), - '1.1', - true - ); - wp_enqueue_script( 'genesis-sample', get_stylesheet_directory_uri() . '/js/genesis-sample.js', - array( 'jquery', 'fitvids' ), + array( 'jquery' ), CHILD_THEME_VERSION, true ); diff --git a/js/genesis-sample.js b/js/genesis-sample.js index ec5d4aa6..f088f059 100644 --- a/js/genesis-sample.js +++ b/js/genesis-sample.js @@ -24,14 +24,6 @@ var genesisSample = ( function( $ ) { $('.site-inner').css('margin-top', siteInnerMarginTop); }, - /** Make videos fit the full container width without losing their ratio. - * - * @since 2.7.0 - */ - correctVideoWidths = function() { - $(".site-container").fitVids(); - }, - /** * Initialize Genesis Sample. * @@ -55,24 +47,13 @@ var genesisSample = ( function( $ ) { }, 1500); }); } - }, - - /** - * Functions to execute on document ready. - * - * @since 2.7.0 - */ - ready = function() { - correctVideoWidths(); }; // Expose the load and ready functions. return { - load: load, - ready: ready + load: load }; })( jQuery ); jQuery( window ).on( 'load', genesisSample.load ); -jQuery( genesisSample.ready ); diff --git a/lib/gutenberg/init.php b/lib/gutenberg/init.php index 510a4ff2..4bf1996f 100644 --- a/lib/gutenberg/init.php +++ b/lib/gutenberg/init.php @@ -23,6 +23,22 @@ function genesis_sample_enqueue_gutenberg_frontend_styles() { CHILD_THEME_VERSION ); + wp_enqueue_script( + 'fitvids', + get_stylesheet_directory_uri() . '/lib/gutenberg/js/jquery.fitvids.min.js', + array( 'jquery' ), + '1.1', + true + ); + + wp_enqueue_script( + 'fitvids-init', + get_stylesheet_directory_uri() . '/lib/gutenberg/js/fitvids-init.js', + array( 'jquery', 'fitvids' ), + CHILD_THEME_VERSION, + true + ); + } add_action( 'enqueue_block_editor_assets', 'genesis_sample_block_editor_styles' ); diff --git a/lib/gutenberg/js/fitvids-init.js b/lib/gutenberg/js/fitvids-init.js new file mode 100644 index 00000000..9479ad9e --- /dev/null +++ b/lib/gutenberg/js/fitvids-init.js @@ -0,0 +1,12 @@ +/** + * Initializes FitVids script. + * + * @package GenesisSample\JS + * @author StudioPress + * @license GPL-2.0+ + */ + +( function($) { + // Correct video widths to fit their containers. + $(".site-container").fitVids(); +})(jQuery); diff --git a/js/jquery.fitvids.min.js b/lib/gutenberg/js/jquery.fitvids.min.js similarity index 100% rename from js/jquery.fitvids.min.js rename to lib/gutenberg/js/jquery.fitvids.min.js From bf4aa805b01ebe9c8aaf76399f34011feedc4b2c Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 31 Oct 2018 10:59:38 +0100 Subject: [PATCH 078/122] Refactor blockquote Gutenberg block styling Make it easier to match front and back end styling for the Gutenberg block variations. --- lib/gutenberg/front-end.css | 74 +++++++++++++++++++++++++++------- lib/gutenberg/style-editor.css | 70 ++++++++++++++++++-------------- 2 files changed, 98 insertions(+), 46 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 25e9d637..6be6be67 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -147,9 +147,68 @@ color: #fff; } +/* Blockquotes and captions +---------------------------------------------------------------------------------------------------- */ + +.entry-content .wp-block-quote, +.entry-content .wp-block-pullquote { + border: none; + margin: 24px 24px 36px; +} + +.entry-content .wp-block-quote p, +.entry-content .wp-block-pullquote p { + font-family: 'Source Sans Pro', serif; + font-size: 21px; + font-style: italic; + line-height: 1.8; + margin-bottom: 42px; +} + +.entry-content .wp-block-quote.is-large p, +.entry-content .wp-block-pullquote.is-large p, +.entry-content .wp-block-quote.alignwide p, +.entry-content .wp-block-pullquote.alignwide p, +.entry-content .wp-block-quote.alignfull p, +.entry-content .wp-block-pullquote.alignfull p { + font-size: 26px; + margin-bottom: 52px; +} + +.entry-content .wp-block-quote cite, +.entry-content .wp-block-pullquote cite { + color: #666; + display: block; + font-family: 'Source Sans Pro', serif; + font-size: 16px; + font-style: italic; + margin-top: -25px; + text-align: right; +} + +.entry-content .wp-block-audio figcaption, +.entry-content .wp-block-embed figcaption, +.entry-content .wp-block-image figcaption { + color: #666; + font-size: 16px; + font-style: italic; + margin-bottom: 30px; + margin-top: 10px; +} + +.entry-content .wp-block-quote[class*="align"] cite, +.entry-content .wp-block-pullquote[class*="align"] cite { + text-align: center; +} + /* Other Blocks ---------------------------------------------------------------------------------------------------- */ +.wp-block-verse, +.wp-block-preformatted { + font-size: 16px; +} + .wp-block-preformatted { white-space: pre-wrap; } @@ -173,21 +232,6 @@ hr.wp-block-separator { padding-left: 0; } -.entry-content .wp-block-quote cite { - color: #666; - display: block; - font-size: 14px; - margin-top: -25px; -} - -.entry-content .wp-block-image figcaption { - color: #666; - font-size: 14px; - font-style: italic; - margin-bottom: 30px; - margin-top: 10px; -} - /* Media Queries --------------------------------------------- */ diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 0c89c57e..35cbea5b 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -97,56 +97,64 @@ p.has-background.light-text a:hover { text-decoration: none; } -/* Blockquotes +/* Blockquotes and captions --------------------------------------------- */ .wp-block-quote, -.wp-block-quote cite, -.wp-block-quote__citation { - font-family: 'Source Sans Pro', sans-serif; - font-style: italic; - font-size: 14px; - text-align: left; +.wp-block-pullquote { + border: none; + margin: 24px 24px 36px; } -.wp-block-quote.is-large cite, -.is-large .wp-block-quote__citation { - font-size: 18px; - text-align: right; +.wp-block-quote:not(.is-large):not(.is-style-large) { + border: none; + padding: 0; } -.wp-block-pullquote__citation { - font-family: 'Source Sans Pro', sans-serif; - font-size: 18px; +.wp-block-quote p, +.wp-block-pullquote p { + font-family: 'Source Sans Pro', serif; + font-size: 21px !important; font-style: italic; - text-align: center; - text-transform: none; + line-height: 1.8; + margin-bottom: 42px; } .wp-block-quote.is-large p, -.wp-block-quote.is-style-large p { - font-size: 24px; +.wp-block-pullquote.is-large p, +.wp-block-quote.alignwide p, +.wp-block-pullquote.alignwide p, +.wp-block-quote.alignfull p, +.wp-block-pullquote.alignfull p { + font-size: 26px !important; + margin-bottom: 52px; } -.wp-block-quote:not(.is-large):not(.is-style-large) { - border-left: 0; +.wp-block-quote .wp-block-quote__citation, +.wp-block-pullquote .wp-block-pullquote__citation { + color: #666; + display: block; + font-family: 'Source Sans Pro', serif; + font-size: 16px; font-style: italic; - margin: 30px; - padding-left: 0; + margin-top: -25px; + text-align: right; + text-transform: none; } -.wp-block-quote cite { +.wp-block-audio figcaption, +.wp-block-embed figcaption, +.wp-block-image figcaption { color: #666; - font-size: 14px; - margin-bottom: 0; - margin-top: -15px; + font-size: 16px; + font-style: italic; + margin-bottom: 30px; + margin-top: 10px; } -.wp-block-pullquote { - border: none; - font-style: italic; - margin: 30px; - padding: 0; +.wp-block-quote[class*="align"] .wp-block-quote__citation, +.wp-block-pullquote[class*="align"] .wp-block-pullquote__citation { + text-align: center; } /* Color Palette From f22cf545814f73a873b54a3ad6ce8be52f9c7177 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 31 Oct 2018 11:20:32 +0100 Subject: [PATCH 079/122] Fix Gutenberg cover text sizing Accounts for changed block cover class in Gutenberg. --- lib/gutenberg/style-editor.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 35cbea5b..4fb0cf70 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -187,7 +187,7 @@ p.has-background.light-text a:hover { /* Cover Image --------------------------------------------- */ -.wp-block-cover-image .wp-block-cover-image-text { +.wp-block-cover .wp-block-cover-text { color: #fff; font-size: 48px; } From 6841ccbb7b937b1463fd843d3a130a4a0c286b48 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 2 Nov 2018 10:15:04 +0100 Subject: [PATCH 080/122] Match block image margin to block cover margin --- lib/gutenberg/front-end.css | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 6be6be67..dec10bb6 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -69,12 +69,14 @@ --------------------------------------------- */ .wp-block-button.alignleft, -.wp-block-cover.alignleft { +.wp-block-cover.alignleft, +.wp-block-image .alignleft { margin-right: 2em; } .wp-block-button.alignright, -.wp-block-cover.alignright { +.wp-block-cover.alignright, +.wp-block-image .alignright { margin-left: 2em; } From 3b137642ec327ecd17075fec6b0c1171256a8f35 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 2 Nov 2018 17:55:07 +0100 Subject: [PATCH 081/122] =?UTF-8?q?Ensure=20=E2=80=9Cfull=E2=80=9D=20block?= =?UTF-8?q?s=20use=20full=20width=20with=20sidebar=20layouts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For #1. --- lib/gutenberg/front-end.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index dec10bb6..0e2076c8 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -93,6 +93,12 @@ max-width: 100vw; } +.content-sidebar .entry-content .alignfull, +.sidebar-content .entry-content .alignfull { + margin: 0 0 2em; + width: 100%; +} + /* Columns --------------------------------------------- */ From 02b4c524f50ca0f0a1b5d60100c3d6be5b2b0307 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 8 Nov 2018 10:19:03 +0100 Subject: [PATCH 082/122] Update full-width block editor styling --- lib/gutenberg/style-editor.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 4fb0cf70..ee956249 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -22,12 +22,12 @@ p, ul, ol, dl { /* 1062px + 30px so wide images match width in front-end and editor. /* 1062px = default column width of 702px + .alignwide negative margin of 360px ---------------------------------------------------------------------------- */ -body[data-align="wide"] { - max-width: 1092px !important; +.wp-block[data-align="wide"] { + max-width: 1092px; } -body[data-align="full"] { - max-width: none !important; +.wp-block[data-align="full"] { + width: auto; } /* Typography From a88383a6f9a099018f72dbed6383b3f2450756c9 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 8 Nov 2018 10:26:05 +0100 Subject: [PATCH 083/122] Correct wide block editor styling --- lib/gutenberg/style-editor.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index ee956249..8b927e66 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -23,7 +23,8 @@ p, ul, ol, dl { /* 1062px = default column width of 702px + .alignwide negative margin of 360px ---------------------------------------------------------------------------- */ .wp-block[data-align="wide"] { - max-width: 1092px; + width: 1092px; + max-width: 100%; } .wp-block[data-align="full"] { From 525804822f167cf01914dfa1a1b270eda2522ca8 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 8 Nov 2018 11:43:03 +0100 Subject: [PATCH 084/122] Move editor title styling to editor stylesheet They now work in WP 5.0 beta 3. --- lib/gutenberg/init.php | 14 -------------- lib/gutenberg/style-editor-title.css | 9 --------- lib/gutenberg/style-editor.css | 8 ++++++++ 3 files changed, 8 insertions(+), 23 deletions(-) delete mode 100644 lib/gutenberg/style-editor-title.css diff --git a/lib/gutenberg/init.php b/lib/gutenberg/init.php index 4bf1996f..d323ef8e 100644 --- a/lib/gutenberg/init.php +++ b/lib/gutenberg/init.php @@ -56,20 +56,6 @@ function genesis_sample_block_editor_styles() { CHILD_THEME_VERSION ); - /** - * Enqueue a separate admin stylesheet from the main `style-editor.css` to - * style the admin editor title only, due to this issue: - * https://github.com/WordPress/gutenberg/issues/10485. - * TODO: move this to `style-editor.css` once it's possible to style - * elements outside `.editor-block-list__block` via `add_editor_styles`. - */ - wp_enqueue_style( - 'genesis-sample-editor-title', - get_stylesheet_directory_uri() . '/lib/gutenberg/style-editor-title.css', - array(), - CHILD_THEME_VERSION - ); - } // Add support for editor styles. diff --git a/lib/gutenberg/style-editor-title.css b/lib/gutenberg/style-editor-title.css deleted file mode 100644 index 0adc3f52..00000000 --- a/lib/gutenberg/style-editor-title.css +++ /dev/null @@ -1,9 +0,0 @@ -/* In a separate file until this is solved: -https://github.com/WordPress/gutenberg/issues/10485 */ -.editor-post-title__block .editor-post-title__input { - font-family: 'Source Sans Pro', sans-serif; - font-size: 30px; - font-weight: 400; - line-height: 1.2; - margin: 0 0 20px; -} \ No newline at end of file diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 8b927e66..feb16747 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -77,6 +77,14 @@ h6 { font-size: 16px; } +.editor-post-title__block .editor-post-title__input { + font-family: 'Source Sans Pro', sans-serif; + font-size: 30px; + font-weight: 400; + line-height: 1.2; + margin: 0 0 20px; +} + /* Background Color --------------------------------------------- */ From 7ede30a6d1ef5298a53a7a1fec884d0f864ffa6e Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 14 Nov 2018 09:46:20 +0100 Subject: [PATCH 085/122] Ensure link color follows content box text color --- lib/gutenberg/front-end.css | 13 +++++++++++++ lib/gutenberg/style-editor.css | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 0e2076c8..eb53d993 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -65,6 +65,19 @@ text-decoration: none; } +.entry-content p.has-text-color a, +.entry-content p.has-background a { + color: inherit; +} + +.entry-content p.has-text-color a:focus, +.entry-content p.has-background a:focus, +.entry-content p.has-text-color a:hover, +.entry-content p.has-background a:hover { + /* color: inherit; */ + /* text-decoration: none; */ +} + /* Alignment --------------------------------------------- */ diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index feb16747..a75da1fb 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -106,6 +106,19 @@ p.has-background.light-text a:hover { text-decoration: none; } +p.has-text-color a, +p.has-background a { + color: inherit; +} + +p.has-text-color a:focus, +p.has-background a:focus, +p.has-text-color a:hover, +p.has-background a:hover { + color: inherit; + text-decoration: none; +} + /* Blockquotes and captions --------------------------------------------- */ From a1eaf1b86adae0570843d4446d463eee35493360 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 14 Nov 2018 09:47:14 +0100 Subject: [PATCH 086/122] Remove commented code --- lib/gutenberg/front-end.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index eb53d993..39d3f67c 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -74,8 +74,8 @@ .entry-content p.has-background a:focus, .entry-content p.has-text-color a:hover, .entry-content p.has-background a:hover { - /* color: inherit; */ - /* text-decoration: none; */ + color: inherit; + text-decoration: none; } /* Alignment From a1a3c1e8de26d359ebc4a81f553f05dcfb2d5a3b Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 14 Nov 2018 10:39:11 +0100 Subject: [PATCH 087/122] Update placeholder styling Autoprefixer recommends the single colon form too for our current browser supports. --- style.css | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/style.css b/style.css index 254c6fd0..3b7b3c16 100755 --- a/style.css +++ b/style.css @@ -396,13 +396,19 @@ input[type="radio"] { width: auto; } -::-moz-placeholder { +::-ms-input-placeholder { color: #333; opacity: 1; } -::-webkit-input-placeholder { +:-ms-input-placeholder { color: #333; + opacity: 1; +} + +::placeholder { + color: #333; + opacity: 1; } button, From ec38c4739986c0423f3f541f0d8e5cd6bb5d17de Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Sat, 17 Nov 2018 22:56:42 +0100 Subject: [PATCH 088/122] Button variations For #129. --- lib/gutenberg/front-end.css | 21 +++++++++++++++++++-- lib/gutenberg/style-editor.css | 19 ++++++++++++++++++- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 39d3f67c..028827db 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -150,7 +150,7 @@ .content .wp-block-button .wp-block-button__link { background-color: #333; border: 0; - border-radius: 0; + border-radius: 5px; color: #fff; cursor: pointer; font-size: 16px; @@ -164,10 +164,27 @@ .content .wp-block-button .wp-block-button__link:focus, .content .wp-block-button .wp-block-button__link:hover { - background-color: #0073e5; + background-color: #0072e5; color: #fff; } +/* Button Variations */ +.content .wp-block-button.is-style-squared .wp-block-button__link { + border-radius: 0; +} + +.content .wp-block-button.is-style-outline .wp-block-button__link { + background-color: transparent; + border: 2px solid currentColor; + border-radius: 0; + padding: 13px 28px; +} + +.content .wp-block-button.is-style-outline .wp-block-button__link:focus, +.content .wp-block-button.is-style-outline .wp-block-button__link:hover { + color: #0073e5; +} + /* Blockquotes and captions ---------------------------------------------------------------------------------------------------- */ diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index a75da1fb..a5509a97 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -299,10 +299,11 @@ hr.wp-block-separator { .wp-block-button .wp-block-button__link { background-color: #333; border: 0; - border-radius: 0; + border-radius: 5px; color: #fff; cursor: pointer; font-size: 16px; + font-family: 'Source Sans Pro', sans-serif; font-weight: 600; line-height: 24px; padding: 15px 30px; @@ -312,6 +313,22 @@ hr.wp-block-separator { width: auto; } +.wp-block-button.is-style-outline .wp-block-button__link { + background-color: transparent; + border: 2px solid currentColor; + border-radius: 0; + padding: 13px 28px; +} + +.wp-block-button.is-style-outline .wp-block-button__link:focus, +.wp-block-button.is-style-outline .wp-block-button__link:hover { + color: #0073e5; +} + +.wp-block-button.is-style-squared .wp-block-button__link { + border-radius: 0; +} + /* Galleries --------------------------------------------- */ From 1340aedbc3de96b81f40abfe13417a409b54d549 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Sat, 17 Nov 2018 22:57:58 +0100 Subject: [PATCH 089/122] Quote variations, WIP For #129. --- lib/gutenberg/front-end.css | 22 ++++++++-------------- lib/gutenberg/style-editor.css | 13 ++++--------- 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 028827db..e09c63cd 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -203,14 +203,9 @@ margin-bottom: 42px; } -.entry-content .wp-block-quote.is-large p, -.entry-content .wp-block-pullquote.is-large p, -.entry-content .wp-block-quote.alignwide p, -.entry-content .wp-block-pullquote.alignwide p, -.entry-content .wp-block-quote.alignfull p, -.entry-content .wp-block-pullquote.alignfull p { - font-size: 26px; - margin-bottom: 52px; +.entry-content .wp-block-pullquote p, +.entry-content .wp-block-quote.is-style-large p { + font-size: 32px; } .entry-content .wp-block-quote cite, @@ -221,7 +216,11 @@ font-size: 16px; font-style: italic; margin-top: -25px; - text-align: right; + text-align: left; +} + +.entry-content .wp-block-pullquote cite { + text-align: center; } .entry-content .wp-block-audio figcaption, @@ -234,11 +233,6 @@ margin-top: 10px; } -.entry-content .wp-block-quote[class*="align"] cite, -.entry-content .wp-block-pullquote[class*="align"] cite { - text-align: center; -} - /* Other Blocks ---------------------------------------------------------------------------------------------------- */ diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index a5509a97..3aa9d0cc 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -142,14 +142,9 @@ p.has-background a:hover { margin-bottom: 42px; } -.wp-block-quote.is-large p, -.wp-block-pullquote.is-large p, -.wp-block-quote.alignwide p, -.wp-block-pullquote.alignwide p, -.wp-block-quote.alignfull p, -.wp-block-pullquote.alignfull p { - font-size: 26px !important; - margin-bottom: 52px; +.wp-block-quote.is-style-large p { + font-size: 32px !important; + margin-bottom: 64px; } .wp-block-quote .wp-block-quote__citation, @@ -160,7 +155,7 @@ p.has-background a:hover { font-size: 16px; font-style: italic; margin-top: -25px; - text-align: right; + text-align: left; text-transform: none; } From 95cc249f9151683a18fea95a5eacdd7d74954463 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Sun, 18 Nov 2018 07:42:57 +0100 Subject: [PATCH 090/122] Standards, stylelint Gutenberg CSS --- lib/gutenberg/front-end.css | 44 +++++++++++++++--------------- lib/gutenberg/style-editor.css | 49 ++++++++++++++++++---------------- 2 files changed, 48 insertions(+), 45 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index e09c63cd..bb934dc1 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -1,19 +1,19 @@ /* Font Sizes --------------------------------------------- */ -.entry-content p.has-small-font-size{ +.entry-content p.has-small-font-size { font-size: 12px; } -.entry-content p.has-regular-font-size{ +.entry-content p.has-regular-font-size { font-size: 16px; } -.entry-content p.has-large-font-size{ +.entry-content p.has-large-font-size { font-size: 20px; } -.entry-content p.has-larger-font-size{ +.entry-content p.has-larger-font-size { font-size: 24px; } @@ -52,17 +52,7 @@ } .entry-content p.has-background.box-shadow { - box-shadow: 0 0 20px rgba(0,0,0,0.1); -} - -.entry-content p.has-background.light-text a { - color: #fff; - text-decoration: underline; -} - -.entry-content p.has-background.light-text a:focus, -.entry-content p.has-background.light-text a:hover { - text-decoration: none; + box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); } .entry-content p.has-text-color a, @@ -78,6 +68,16 @@ text-decoration: none; } +.entry-content p.has-background.light-text a { + color: #fff; + text-decoration: underline; +} + +.entry-content p.has-background.light-text a:focus, +.entry-content p.has-background.light-text a:hover { + text-decoration: none; +} + /* Alignment --------------------------------------------- */ @@ -101,8 +101,8 @@ } .full-width-content .entry-content .alignfull { - margin-left: calc( -100vw / 2 + 100% / 2 ); - margin-right: calc( -100vw / 2 + 100% / 2 ); + margin-left: calc(-100vw / 2 + 100% / 2); + margin-right: calc(-100vw / 2 + 100% / 2); max-width: 100vw; } @@ -186,7 +186,7 @@ } /* Blockquotes and captions ----------------------------------------------------------------------------------------------------- */ +--------------------------------------------- */ .entry-content .wp-block-quote, .entry-content .wp-block-pullquote { @@ -196,7 +196,7 @@ .entry-content .wp-block-quote p, .entry-content .wp-block-pullquote p { - font-family: 'Source Sans Pro', serif; + font-family: "Source Sans Pro", serif; font-size: 21px; font-style: italic; line-height: 1.8; @@ -212,7 +212,7 @@ .entry-content .wp-block-pullquote cite { color: #666; display: block; - font-family: 'Source Sans Pro', serif; + font-family: "Source Sans Pro", serif; font-size: 16px; font-style: italic; margin-top: -25px; @@ -234,7 +234,7 @@ } /* Other Blocks ----------------------------------------------------------------------------------------------------- */ +--------------------------------------------- */ .wp-block-verse, .wp-block-preformatted { @@ -252,7 +252,7 @@ hr.wp-block-separator { } .wp-block-separator:not(.is-style-wide):not(.is-style-dots) { - max-width: 100px + max-width: 100px; } .wp-block-audio audio { diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 3aa9d0cc..07c71960 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -1,12 +1,15 @@ body { color: #333; - font-family: 'Source Sans Pro', sans-serif; + font-family: "Source Sans Pro", sans-serif; font-size: 18px; font-weight: 400; line-height: 1.625; } -p, ul, ol, dl { +p, +ul, +ol, +dl { font-size: 18px; line-height: 1.625; } @@ -44,7 +47,7 @@ h3, h4, h5, h6 { - font-family: 'Source Sans Pro', sans-serif; + font-family: "Source Sans Pro", sans-serif; font-weight: 400; line-height: 1.2; margin: 0 0 20px; @@ -78,7 +81,7 @@ h6 { } .editor-post-title__block .editor-post-title__input { - font-family: 'Source Sans Pro', sans-serif; + font-family: "Source Sans Pro", sans-serif; font-size: 30px; font-weight: 400; line-height: 1.2; @@ -93,17 +96,7 @@ p.has-background { } p.box-shadow { - box-shadow: 0 0 20px rgba(0,0,0,0.1); -} - -p.has-background.light-text a { - color: #fff; - text-decoration: underline; -} - -p.has-background.light-text a:focus, -p.has-background.light-text a:hover { - text-decoration: none; + box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); } p.has-text-color a, @@ -119,6 +112,16 @@ p.has-background a:hover { text-decoration: none; } +p.has-background.light-text a { + color: #fff; + text-decoration: underline; +} + +p.has-background.light-text a:focus, +p.has-background.light-text a:hover { + text-decoration: none; +} + /* Blockquotes and captions --------------------------------------------- */ @@ -135,7 +138,7 @@ p.has-background a:hover { .wp-block-quote p, .wp-block-pullquote p { - font-family: 'Source Sans Pro', serif; + font-family: "Source Sans Pro", serif; font-size: 21px !important; font-style: italic; line-height: 1.8; @@ -151,7 +154,7 @@ p.has-background a:hover { .wp-block-pullquote .wp-block-pullquote__citation { color: #666; display: block; - font-family: 'Source Sans Pro', serif; + font-family: "Source Sans Pro", serif; font-size: 16px; font-style: italic; margin-top: -25px; @@ -214,7 +217,7 @@ p.has-background a:hover { .wp-block-image figcaption { color: #666; - font-family: 'Source Sans Pro', sans-serif; + font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-style: italic; margin-top: 10px; @@ -298,7 +301,7 @@ hr.wp-block-separator { color: #fff; cursor: pointer; font-size: 16px; - font-family: 'Source Sans Pro', sans-serif; + font-family: "Source Sans Pro", sans-serif; font-weight: 600; line-height: 24px; padding: 15px 30px; @@ -308,6 +311,10 @@ hr.wp-block-separator { width: auto; } +.wp-block-button.is-style-squared .wp-block-button__link { + border-radius: 0; +} + .wp-block-button.is-style-outline .wp-block-button__link { background-color: transparent; border: 2px solid currentColor; @@ -320,10 +327,6 @@ hr.wp-block-separator { color: #0073e5; } -.wp-block-button.is-style-squared .wp-block-button__link { - border-radius: 0; -} - /* Galleries --------------------------------------------- */ From b67abc7dbbe55c74b7329640efbeaba7bfcf3c50 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Sun, 18 Nov 2018 08:56:41 +0100 Subject: [PATCH 091/122] Adjust stylelint rules and coverage For #128. --- .stylelintrc.json | 6 +++++- package.json | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.stylelintrc.json b/.stylelintrc.json index e3113e5f..6ddf3804 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -1,3 +1,7 @@ { - "extends": "stylelint-config-wordpress" + "extends": "stylelint-config-wordpress", + "rules": { + "no-descending-specificity": null, + "no-duplicate-selectors": null + } } diff --git a/package.json b/package.json index 9caf29c6..78359518 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "scripts": { "autoprefixer": "postcss style.css lib/**/*.css --use autoprefixer --replace --no-map --verbose", "makepot": "node .scripts/makepot.js", - "lint:css": "stylelint \"style.css\"", + "lint:css": "stylelint \"style.css\" \"lib/gutenberg/*.css\" \"lib/woocommerce/*.css\"", "zip": "git archive -o genesis-sample.zip HEAD" }, "browserslist": [ From 1eb41834d2c23cc6b1d777ae5f20afb05a781136 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Sun, 18 Nov 2018 08:58:43 +0100 Subject: [PATCH 092/122] Fix stylelint violations For #128. --- lib/gutenberg/front-end.css | 20 ++--- lib/gutenberg/style-editor.css | 28 +++--- .../genesis-sample-woocommerce.css | 40 ++++----- style.css | 90 ++++++++++--------- 4 files changed, 93 insertions(+), 85 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index bb934dc1..475c444d 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -1,5 +1,5 @@ /* Font Sizes ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .entry-content p.has-small-font-size { font-size: 12px; @@ -18,7 +18,7 @@ } /* Color Palette ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .entry-content .has-light-gray-background-color { background-color: #f5f5f5; @@ -45,7 +45,7 @@ } /* Background Color ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .entry-content p.has-background { padding: 25px 30px; @@ -79,7 +79,7 @@ } /* Alignment ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-button.alignleft, .wp-block-cover.alignleft, @@ -113,7 +113,7 @@ } /* Columns ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .entry-content .wp-block-columns { display: block; @@ -134,7 +134,7 @@ } /* Cover Image ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .full-width-content .entry-content .wp-block-cover.alignfull { width: 100vw; @@ -145,7 +145,7 @@ } /* Buttons ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .content .wp-block-button .wp-block-button__link { background-color: #333; @@ -186,7 +186,7 @@ } /* Blockquotes and captions ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .entry-content .wp-block-quote, .entry-content .wp-block-pullquote { @@ -234,7 +234,7 @@ } /* Other Blocks ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-verse, .wp-block-preformatted { @@ -265,7 +265,7 @@ hr.wp-block-separator { } /* Media Queries ---------------------------------------------- */ +---------------------------------------------------------------------------- */ @media only screen and (min-width: 510px) { diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 07c71960..72c5a659 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -16,7 +16,7 @@ dl { /* Regular content width. /* 702px + 27px to match paragraph width on front-end and editor. ----------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block { width: 732px; } @@ -35,7 +35,7 @@ dl { } /* Typography ---------------------------------------------- */ +---------------------------------------------------------------------------- */ a { color: #0073e5; @@ -89,7 +89,7 @@ h6 { } /* Background Color ---------------------------------------------- */ +---------------------------------------------------------------------------- */ p.has-background { padding: 25px 30px; @@ -123,7 +123,7 @@ p.has-background.light-text a:hover { } /* Blockquotes and captions ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-quote, .wp-block-pullquote { @@ -178,7 +178,7 @@ p.has-background.light-text a:hover { } /* Color Palette ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .has-light-gray-background-color { background-color: #f5f5f5; @@ -205,7 +205,7 @@ p.has-background.light-text a:hover { } /* Cover Image ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-cover .wp-block-cover-text { color: #fff; @@ -213,7 +213,7 @@ p.has-background.light-text a:hover { } /* Figcaption ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-image figcaption { color: #666; @@ -224,7 +224,7 @@ p.has-background.light-text a:hover { } /* Font Sizes ---------------------------------------------- */ +---------------------------------------------------------------------------- */ p.has-small-font-size { font-size: 12px; @@ -243,7 +243,7 @@ p.has-larger-font-size { } /* Lists ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .editor-block-list__block li { line-height: 1.625; @@ -251,7 +251,7 @@ p.has-larger-font-size { } /* Preformatted elements ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-verse pre, .wp-block-preformatted pre { @@ -261,7 +261,7 @@ p.has-larger-font-size { } /* Separators ---------------------------------------------- */ +---------------------------------------------------------------------------- */ hr.wp-block-separator { border: none; @@ -270,7 +270,7 @@ hr.wp-block-separator { } /* Tables ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-table { font-size: 18px; @@ -292,7 +292,7 @@ hr.wp-block-separator { } /* Buttons ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-button .wp-block-button__link { background-color: #333; @@ -328,7 +328,7 @@ hr.wp-block-separator { } /* Galleries ---------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-gallery .blocks-gallery-item { margin-bottom: 16px; diff --git a/lib/woocommerce/genesis-sample-woocommerce.css b/lib/woocommerce/genesis-sample-woocommerce.css index 49b36287..a352ca30 100644 --- a/lib/woocommerce/genesis-sample-woocommerce.css +++ b/lib/woocommerce/genesis-sample-woocommerce.css @@ -2,7 +2,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Globals ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce.full-width-content .content, .woocommerce-page.full-width-content .content { @@ -46,7 +46,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Product Gallery ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce .woocommerce-product-gallery__wrapper { margin: 0; @@ -69,7 +69,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Shop Page ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce .content .entry { border-bottom: 0; @@ -106,7 +106,7 @@ Loaded on WooCommerce pages */ /* MS Edge Bug Fix */ .woocommerce ul.products li.product a { - transition: color 0.1s ease-in-out, background 0.1s ease-in-out; + transition: color 0.1s ease-in-out, background 0.1s ease-in-out; } .woocommerce nav.woocommerce-pagination { @@ -146,7 +146,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Product ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce div.product p.price, .woocommerce div.product span.price { @@ -168,7 +168,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Product Tabs ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; @@ -217,12 +217,12 @@ Loaded on WooCommerce pages */ content: "\f147"; display: block; float: right; - font-family: "dashicons"; + font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */ } /* WooCommerce Checkout ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li, @@ -248,7 +248,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Cart Page ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce table.shop_table, .woocommerce table.shop_table td { @@ -306,7 +306,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Payment ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce-cart #payment, .woocommerce-checkout #payment, @@ -336,7 +336,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Forms ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce a.button, .woocommerce a.button.alt, @@ -451,7 +451,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Disabled Buttons ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce a.button.disabled, .woocommerce a.button:disabled, @@ -500,7 +500,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Account Page ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce-account .woocommerce-Address-title h3 { font-size: 26px; @@ -577,7 +577,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Breadcrumb ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce .woocommerce-breadcrumb { font-size: 18px; @@ -600,7 +600,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Reviews ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce #reviews #comments ol.commentlist li img.avatar { background: transparent; @@ -623,7 +623,7 @@ Loaded on WooCommerce pages */ /* WooCommerce Misc ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .woocommerce-error, .woocommerce-info, @@ -649,7 +649,7 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte /* WooCommerce Widgets ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ /* Woo Search -------------------------------------------------- */ @@ -735,7 +735,7 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce.widget_price_filter .ui-slider .ui-slider-handle { - top: -.28em; + top: -0.28em; } .woocommerce .widget_price_filter .price_slider_amount .button, @@ -744,7 +744,7 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte } /* Woo Active Filters --------------------------------------------------- */ +--------------------------------------------- */ .woocommerce.widget_layered_nav_filters ul li { margin: 0 20px 20px 0; @@ -761,7 +761,7 @@ div.woocommerce-info.wc-memberships-restriction-message.wc-memberships-restricte /* Media Queries ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ @media only screen and (min-width: 600px) { diff --git a/style.css b/style.css index 3b7b3c16..ee49153a 100755 --- a/style.css +++ b/style.css @@ -7,7 +7,10 @@ Version: 2.7.0-dev - Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready + Tags: accessibility-ready, custom-colors, custom-logo, custom-menu, + featured-images, footer-widgets, full-width-template, left-sidebar, + one-column, right-sidebar, rtl-language-support, sticky-post, + theme-options, threaded-comments, translation-ready, two-columns Template: genesis @@ -78,12 +81,13 @@ /* HTML5 Reset ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ -/* Baseline Normalize ---------------------------------------------- */ -/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ -button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none} +/* Normalize v8.0.0 | MIT License | github.com/necolas/normalize.css +---------------------------------------------------------------------------- */ +/* stylelint-disable */ +/* button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none} */ +/* stylelint-enable */ /* Box Sizing --------------------------------------------- */ @@ -140,7 +144,7 @@ html { /* Defaults ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ /* Typographical Elements --------------------------------------------- */ @@ -153,7 +157,7 @@ html { body { background-color: #fff; color: #333; - font-family: 'Source Sans Pro', sans-serif; + font-family: "Source Sans Pro", sans-serif; font-size: 18px; font-weight: 400; line-height: 1.625; @@ -237,7 +241,7 @@ h3, h4, h5, h6 { - font-family: 'Source Sans Pro', sans-serif; + font-family: "Source Sans Pro", sans-serif; font-weight: 400; line-height: 1.2; margin: 0 0 20px; @@ -251,11 +255,6 @@ h2 { font-size: 27px; } -.entry-content h3, -.entry-content h4 { - font-weight: 600; -} - h3 { font-size: 24px; } @@ -264,6 +263,11 @@ h4 { font-size: 20px; } +.entry-content h3, +.entry-content h4 { + font-weight: 600; +} + .entry-content h4 { margin-top: 40px; } @@ -528,12 +532,12 @@ th:first-child { .screen-reader-shortcut:focus, .widget_search input[type="submit"]:focus { background: #fff; - box-shadow: 0 0 2px 2px rgba(0,0,0,.6); + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #333; display: block; font-size: 1em; - font-weight: bold; + font-weight: 700; height: auto; padding: 15px 23px 14px; text-decoration: none; @@ -549,7 +553,7 @@ th:first-child { /* Structure and Layout ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ /* Site Container --------------------------------------------- */ @@ -560,8 +564,15 @@ th:first-child { } @keyframes fadein { - from { opacity: 0; } - to { opacity: 1; } + + from { + opacity: 0; + } + + to { + opacity: 1; + } + } /* Site Inner @@ -575,7 +586,7 @@ th:first-child { /* Common Classes ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ /* Avatar --------------------------------------------- */ @@ -608,7 +619,7 @@ th:first-child { } .after-entry { - box-shadow: 0 0 20px rgba(0,0,0,0.05); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); padding: 20px 30px; } @@ -758,7 +769,7 @@ img.alignright, } /* Widgets ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .widget { margin-bottom: 40px; @@ -820,7 +831,7 @@ img.alignright, /* Plugins ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ /* Genesis eNews Extended --------------------------------------------- */ @@ -872,7 +883,7 @@ img.alignright, .gs-faq__question::after { content: "\f132"; - font-family: "dashicons"; + font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */ float: right; } @@ -882,7 +893,7 @@ img.alignright, /* Skip Links ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .genesis-skip-link { margin: 0; @@ -907,11 +918,11 @@ img.alignright, /* Site Header ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .site-header { background-color: #fff; - box-shadow: 0 0 20px rgba(0,0,0,0.05); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); padding: 0 30px; } @@ -962,7 +973,7 @@ img.alignright, /* Site Navigation ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .genesis-nav-menu { clear: both; @@ -1111,12 +1122,12 @@ img.alignright, .sub-menu-toggle::before { display: inline-block; text-rendering: auto; - transform: rotate( 0 ); - transition: transform .25s ease-in-out; + transform: rotate(0); + transition: transform 0.25s ease-in-out; } .sub-menu-toggle.activated::before { - transform: rotate( 180deg ); + transform: rotate(180deg); } /* Header Menu @@ -1152,7 +1163,7 @@ img.alignright, /* Content Area ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ /* Entry Content --------------------------------------------- */ @@ -1273,9 +1284,6 @@ p.entry-meta { padding-left: 0; } -.comment-list .bypostauthor { -} - .comment-header { margin-bottom: 30px; } @@ -1309,7 +1317,7 @@ p.entry-meta { /* Sidebar ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .sidebar { font-size: 16px; @@ -1325,7 +1333,7 @@ p.entry-meta { } /* Footer Widgets ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .footer-widgets { border-top: 1px solid #eee; @@ -1352,7 +1360,7 @@ p.entry-meta { /* Site Footer ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .site-footer { background-color: #fff; @@ -1369,7 +1377,7 @@ p.entry-meta { /* Media Queries ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ @media only screen and (min-width: 960px) { @@ -1423,7 +1431,7 @@ p.entry-meta { opacity: 0; padding-left: 0; position: absolute; - transition: opacity .4s ease-in-out; + transition: opacity 0.4s ease-in-out; } .genesis-nav-menu .sub-menu a { @@ -1553,7 +1561,7 @@ p.entry-meta { } /* Print Styles ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ @media print { From 2c4b03ad6b960ecb70a27a70ee77528df0af1fa5 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Sun, 18 Nov 2018 12:07:24 +0100 Subject: [PATCH 093/122] Remove border on dotted separator style in editor For #129. --- lib/gutenberg/style-editor.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 72c5a659..3dab5c92 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -269,6 +269,10 @@ hr.wp-block-separator { margin: 1.65em auto; } +hr.wp-block-separator.is-style-dots { + border: none; +} + /* Tables ---------------------------------------------------------------------------- */ From 4910e63efef4c70e6c737c123daf0ff126be9d7f Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Sun, 18 Nov 2018 15:57:48 +0100 Subject: [PATCH 094/122] Fix editor widths for Gutenberg --- lib/gutenberg/style-editor.css | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 3dab5c92..b1fc8b93 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -18,7 +18,7 @@ dl { /* 702px + 27px to match paragraph width on front-end and editor. ---------------------------------------------------------------------------- */ .wp-block { - width: 732px; + max-width: 732px; } /* Width of "wide" blocks @@ -26,12 +26,11 @@ dl { /* 1062px = default column width of 702px + .alignwide negative margin of 360px ---------------------------------------------------------------------------- */ .wp-block[data-align="wide"] { - width: 1092px; - max-width: 100%; + max-width: 1092px; } .wp-block[data-align="full"] { - width: auto; + max-width: none; } /* Typography From 422a11bea8408c9c1508bdbec025c0ad8cbd51ad Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Sun, 18 Nov 2018 17:10:18 +0100 Subject: [PATCH 095/122] Put tags on single line to ensure all are displayed in WP admin --- style.css | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/style.css b/style.css index ee49153a..7393f5af 100755 --- a/style.css +++ b/style.css @@ -7,10 +7,7 @@ Version: 2.7.0-dev - Tags: accessibility-ready, custom-colors, custom-logo, custom-menu, - featured-images, footer-widgets, full-width-template, left-sidebar, - one-column, right-sidebar, rtl-language-support, sticky-post, - theme-options, threaded-comments, translation-ready, two-columns + Tags: accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns Template: genesis From 2f0671b204a2d8c044b79842603c9b406e826d71 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Sun, 18 Nov 2018 21:54:24 +0100 Subject: [PATCH 096/122] Pullquote variation styling For #129. --- lib/gutenberg/front-end.css | 16 ++++++++++++++++ lib/gutenberg/style-editor.css | 21 ++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 475c444d..7c7ed5d4 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -208,6 +208,16 @@ font-size: 32px; } +.entry-content .wp-block-pullquote.is-style-solid-color p { + color: #fff; + margin-bottom: 42px; + text-align: center; +} + +.entry-content .wp-block-pullquote.is-style-solid-color { + background-color: #333; +} + .entry-content .wp-block-quote cite, .entry-content .wp-block-pullquote cite { color: #666; @@ -217,12 +227,18 @@ font-style: italic; margin-top: -25px; text-align: left; + text-transform: none; } .entry-content .wp-block-pullquote cite { text-align: center; } +.entry-content .wp-block-pullquote.is-style-solid-color cite { + color: #fff; + font-style: italic; +} + .entry-content .wp-block-audio figcaption, .entry-content .wp-block-embed figcaption, .entry-content .wp-block-image figcaption { diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index b1fc8b93..1df9168f 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -144,9 +144,19 @@ p.has-background.light-text a:hover { margin-bottom: 42px; } +.wp-block-pullquote p, .wp-block-quote.is-style-large p { font-size: 32px !important; - margin-bottom: 64px; +} + +.wp-block-pullquote.is-style-solid-color p { + color: #fff; + margin-bottom: 42px; + text-align: center; +} + +.wp-block-pullquote.is-style-solid-color { + background-color: #333; } .wp-block-quote .wp-block-quote__citation, @@ -161,6 +171,15 @@ p.has-background.light-text a:hover { text-transform: none; } +.wp-block-pullquote .wp-block-pullquote__citation { + text-align: center; +} + +.wp-block-pullquote.is-style-solid-color cite { + color: #fff; + font-style: italic; +} + .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-image figcaption { From 8a8d84b6c8808e7a52fb45b082e418be63176c82 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 19 Nov 2018 09:28:55 +0100 Subject: [PATCH 097/122] Adjust pullquote blocks to take custom colors For #134. --- lib/gutenberg/front-end.css | 11 +++++++++++ lib/gutenberg/style-editor.css | 13 ++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 7c7ed5d4..261a6d38 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -218,6 +218,12 @@ background-color: #333; } +.entry-content .wp-block-pullquote:not(.is-style-solid-color)[style*="border-color"] { + border: 2px solid; + border-left: none; + border-right: none; +} + .entry-content .wp-block-quote cite, .entry-content .wp-block-pullquote cite { color: #666; @@ -239,6 +245,11 @@ font-style: italic; } +.entry-content .wp-block-pullquote .has-text-color cite, +.entry-content .wp-block-pullquote .has-text-color p { + color: currentColor; +} + .entry-content .wp-block-audio figcaption, .entry-content .wp-block-embed figcaption, .entry-content .wp-block-image figcaption { diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 1df9168f..ced431b3 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -159,6 +159,12 @@ p.has-background.light-text a:hover { background-color: #333; } +.wp-block-pullquote:not(.is-style-solid-color)[style*="border-color"] { + border: 2px solid; + border-left: none; + border-right: none; +} + .wp-block-quote .wp-block-quote__citation, .wp-block-pullquote .wp-block-pullquote__citation { color: #666; @@ -175,11 +181,16 @@ p.has-background.light-text a:hover { text-align: center; } -.wp-block-pullquote.is-style-solid-color cite { +.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation { color: #fff; font-style: italic; } +.wp-block-pullquote .has-text-color .wp-block-pullquote__citation, +.wp-block-pullquote .has-text-color p { + color: currentColor; +} + .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-image figcaption { From 9012ec83813eca2ec1a971f66a320cb498d3c61a Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 19 Nov 2018 10:29:53 +0100 Subject: [PATCH 098/122] Fix cookie consent label to appear inline with checkbox For #108. --- style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/style.css b/style.css index 7393f5af..06e98b14 100755 --- a/style.css +++ b/style.css @@ -1312,6 +1312,10 @@ p.entry-meta { display: none; } +.comment-form-cookies-consent label { + display: inline; + padding-left: 10px; +} /* Sidebar ---------------------------------------------------------------------------- */ From 0627b7c80c8ad7165bc802db3d501b90d0399bea Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 19 Nov 2018 12:19:48 +0100 Subject: [PATCH 099/122] Ensure all blocks with custom colors take those colors Using `!important` to make more future proof with other blocks that may use custom colors. (We will not have to specify every block class that may use a custom color.) Fixes #136. --- lib/gutenberg/front-end.css | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 261a6d38..60d83fae 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -21,27 +21,27 @@ ---------------------------------------------------------------------------- */ .entry-content .has-light-gray-background-color { - background-color: #f5f5f5; + background-color: #f5f5f5 !important; } .entry-content .has-light-gray-color { - color: #f5f5f5; + color: #f5f5f5 !important; } .entry-content .has-medium-gray-background-color { - background-color: #999; + background-color: #999 !important; } .entry-content .has-medium-gray-color { - color: #999; + color: #999 !important; } .entry-content .has-dark-gray-background-color { - background-color: #333; + background-color: #333 !important; } .entry-content .has-dark-gray-color { - color: #333; + color: #333 !important; } /* Background Color From ef2cc24d1a92caa23c583c6170a9bfaaa4d63f52 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 19 Nov 2018 17:26:52 +0100 Subject: [PATCH 100/122] Fix Gutenberg quote citation alignment --- lib/gutenberg/front-end.css | 2 +- lib/gutenberg/style-editor.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 60d83fae..c3ede92a 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -232,7 +232,7 @@ font-size: 16px; font-style: italic; margin-top: -25px; - text-align: left; + text-align: inherit; text-transform: none; } diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index ced431b3..8ca91476 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -173,7 +173,7 @@ p.has-background.light-text a:hover { font-size: 16px; font-style: italic; margin-top: -25px; - text-align: left; + text-align: inherit; text-transform: none; } From 7b993c26ab2dd9e9026c65da669e65f7b3791d30 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 26 Nov 2018 13:10:46 +0100 Subject: [PATCH 101/122] Improve Category and Latest Posts block alignment --- lib/gutenberg/front-end.css | 34 +++++++++++++++++++++++++++++++ lib/gutenberg/style-editor.css | 37 ++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index c3ede92a..303d9bb0 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -260,6 +260,40 @@ margin-top: 10px; } +/* Category Block +---------------------------------------------------------------------------------------------------- */ + +.entry-content .wp-block-categories, +.entry-content .wp-block-categories ol, +.entry-content .wp-block-categories ul { + margin-left: 0; + padding-left: 0; +} + +.entry-content .wp-block-categories li { + list-style-type: none; +} + +.entry-content .wp-block-categories.aligncenter { + text-align: center; +} + +/* Latest Posts Block +---------------------------------------------------------------------------------------------------- */ + +.entry-content .wp-block-latest-posts { + clear: both; + margin-left: 0; +} + +.entry-content .wp-block-latest-posts li { + list-style-type: none; +} + +.entry-content .wp-block-latest-posts.aligncenter { + text-align: center; +} + /* Other Blocks ---------------------------------------------------------------------------- */ diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 8ca91476..1796b37b 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -366,3 +366,40 @@ hr.wp-block-separator.is-style-dots { .wp-block-gallery .blocks-gallery-item { margin-bottom: 16px; } + +/* Category Block +---------------------------------------------------------------------------------------------------- */ + +.wp-block-categories ul { + margin-left: 0; + padding-left: 0; +} + +.wp-block-categories li { + list-style-type: none; +} + +.wp-block[data-align="right"] .wp-block-categories__list { + text-align: right; +} + +/* Latest Posts Block +---------------------------------------------------------------------------------------------------- */ + +.wp-block[data-type="core/latest-posts"], +.wp-block-latest-posts { + clear: both; +} + +.wp-block-latest-posts { + margin-left: 0; + padding-left: 0; +} + +.wp-block-latest-posts li { + list-style-type: none; +} + +.wp-block[data-align="center"] .wp-block-latest-posts { + text-align: center; +} From 079b84ea1925dda2542abebba5986da33635f2bf Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 26 Nov 2018 15:19:41 +0100 Subject: [PATCH 102/122] Undo float clearing of Latest Posts block in editor --- lib/gutenberg/style-editor.css | 5 ----- 1 file changed, 5 deletions(-) diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 1796b37b..429137c7 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -386,11 +386,6 @@ hr.wp-block-separator.is-style-dots { /* Latest Posts Block ---------------------------------------------------------------------------------------------------- */ -.wp-block[data-type="core/latest-posts"], -.wp-block-latest-posts { - clear: both; -} - .wp-block-latest-posts { margin-left: 0; padding-left: 0; From d02bde3e3e85f98764f71207a4c6b7f05f8aa647 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 29 Nov 2018 09:24:45 +0100 Subject: [PATCH 103/122] Update repo links For #137. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1612f5f0..7a50e1d7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Genesis Sample Theme -Github project link: https://github.com/copyblogger/genesis-sample/ +GitHub project link: https://github.com/studiopress/genesis-sample/. ## Installation Instructions @@ -16,7 +16,7 @@ Please visit https://my.studiopress.com/help/ for theme support. ## For Developers -The version of [Genesis Sample on GitHub](https://github.com/copyblogger/genesis-sample/) includes tooling to check code against WordPress standards. To use it: +The version of [Genesis Sample on GitHub](https://github.com/studiopress/genesis-sample/) includes tooling to check code against WordPress standards. To use it: 1. Install Composer globally on your development machine. [See Composer setup steps](https://getcomposer.org/doc/00-intro.md#downloading-the-composer-executable). 2. In the command line, change directory to the Genesis Sample folder. From 1a656b9b1b589d4e2e8028f0270182bb8b0c6887 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 29 Nov 2018 09:25:07 +0100 Subject: [PATCH 104/122] Add a link to the demo site For #137. --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index 06e98b14..65401e69 100755 --- a/style.css +++ b/style.css @@ -1,7 +1,7 @@ /* Theme Name: Genesis Sample Theme URI: https://demo.studiopress.com/ - Description: This is the sample theme created for the Genesis Framework. + Description: This is the sample theme created for the Genesis Framework. See the live demo. Author: StudioPress Author URI: https://www.studiopress.com/ From 724ed39466d5335661f0ecd2bb985884870dd818 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Thu, 29 Nov 2018 15:49:58 +0100 Subject: [PATCH 105/122] Remove demo link Added to GitHub repo instead. For #137. --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index 65401e69..06e98b14 100755 --- a/style.css +++ b/style.css @@ -1,7 +1,7 @@ /* Theme Name: Genesis Sample Theme URI: https://demo.studiopress.com/ - Description: This is the sample theme created for the Genesis Framework. See the live demo. + Description: This is the sample theme created for the Genesis Framework. Author: StudioPress Author URI: https://www.studiopress.com/ From fe7512b30ed850dbfa96b88c2d105e78beb254a6 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Fri, 30 Nov 2018 11:12:03 +0100 Subject: [PATCH 106/122] Fix full-width quotes causing horizontal scrollbars in the editor --- lib/gutenberg/style-editor.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 429137c7..ee23ab77 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -127,7 +127,7 @@ p.has-background.light-text a:hover { .wp-block-quote, .wp-block-pullquote { border: none; - margin: 24px 24px 36px; + margin: 24px 0 36px; } .wp-block-quote:not(.is-large):not(.is-style-large) { From 79feaaea0ae26c72c0524c361f6ab05e64fdcb23 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 4 Dec 2018 15:13:41 +0100 Subject: [PATCH 107/122] Add padding to Columns, Latest Posts and Category blocks when full width --- lib/gutenberg/front-end.css | 23 ++++++++++------------- lib/gutenberg/style-editor.css | 15 +++++++++++++++ 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 303d9bb0..0e3c0d8f 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -120,17 +120,8 @@ margin-bottom: 30px; } -.entry-content .wp-block-columns .wp-block-column { - margin-left: 15px; - margin-right: 15px; -} - -.entry-content .wp-block-columns .wp-block-column:first-of-type { - margin-left: 0; -} - -.entry-content .wp-block-columns .wp-block-column:last-of-type { - margin-right: 0; +.entry-content .wp-block-columns.alignfull { + padding: 0 30px; } /* Cover Image @@ -278,6 +269,10 @@ text-align: center; } +.entry-content .wp-block-categories-list.alignfull { + padding: 0 30px; +} + /* Latest Posts Block ---------------------------------------------------------------------------------------------------- */ @@ -294,6 +289,10 @@ text-align: center; } +.entry-content .wp-block-latest-posts.alignfull { + padding: 0 30px; +} + /* Other Blocks ---------------------------------------------------------------------------- */ @@ -336,8 +335,6 @@ hr.wp-block-separator { .entry-content .wp-block-columns .wp-block-column { flex: 1; - margin-left: 15px; - margin-right: 15px; } } diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index ee23ab77..051b88b9 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -383,6 +383,10 @@ hr.wp-block-separator.is-style-dots { text-align: right; } +.wp-block[data-align="full"] .wp-block-categories__list { + padding: 0 30px; +} + /* Latest Posts Block ---------------------------------------------------------------------------------------------------- */ @@ -398,3 +402,14 @@ hr.wp-block-separator.is-style-dots { .wp-block[data-align="center"] .wp-block-latest-posts { text-align: center; } + +.wp-block[data-align="full"] .wp-block-latest-posts { + padding: 0 30px; +} + +/* Columns block +---------------------------------------------------------------------------------------------------- */ + +.wp-block[data-align="full"] .wp-block-columns > .editor-inner-blocks { + padding: 0 30px; +} From 26b61072b1f50781ec9be056039ad11836b3ed62 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 4 Dec 2018 17:34:16 +0100 Subject: [PATCH 108/122] Add Gutenberg support via a hook (#140) This allows it to be removed from a plugin or from Genesis. For #139. --- functions.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/functions.php b/functions.php index 82692f76..2070b855 100755 --- a/functions.php +++ b/functions.php @@ -51,8 +51,15 @@ function genesis_sample_localization_setup() { // Adds the Genesis Connect WooCommerce notice. require_once get_stylesheet_directory() . '/lib/woocommerce/woocommerce-notice.php'; -// Adds Gutenberg support. -require_once get_stylesheet_directory() . '/lib/gutenberg/init.php'; +add_action( 'after_setup_theme', 'genesis_child_gutenberg_support' ); +/** + * Adds Gutenberg opt-in features and styling. + * + * @since 2.7.0 + */ +function genesis_child_gutenberg_support() { + require_once get_stylesheet_directory() . '/lib/gutenberg/init.php'; +} add_action( 'wp_enqueue_scripts', 'genesis_sample_enqueue_scripts_styles' ); /** From 6801a3f502abb9d38b88f671e668e4e75004fdac Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Tue, 4 Dec 2018 21:51:28 +0100 Subject: [PATCH 109/122] Add changelog for 2.7.0 For #135. --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4550b6c2..52275338 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Genesis Sample Theme Changelog +## [2.7.0] - 2018-12-12 +* New: Add Gutenberg opt-in feature support (wide blocks, fonts, colors, editor and block styling) and FitVids script. +* Update: General styling adjustments (remove rems for font size, center button text, responsive menu adjustments, use circles for unordered sublists). +* Update: WooCommerce styling adjustments, make mobile-first. +* Fix: Use custom logo height fallback of '1' if an SVG logo is used instead of a bitmap. (SVG support still has to be enabled in WordPress, which disables it by default.) +* Fix: Prevent featured images in Featured Posts widgets appearing at 75px square. +* Fix: Prevent JavaScript error if wp object is undefined. +* Tools: Add npm scripts for automation. See https://github.com/studiopress/genesis-sample#npm-scripts. +* Tools: PHPCS and Composer improvements. + ## [2.6.0] - 2018-03-22 * Fix product gallery bug in WooCommerce 3.0 update. * Improve compliance with WordPress coding standards. @@ -46,6 +56,7 @@ * Set localization. * Update XML file. +[2.7.0]: https://github.com/copyblogger/genesis-sample/compare/2.6.0...2.7.0 [2.6.0]: https://github.com/copyblogger/genesis-sample/compare/2.3.0...2.6.0 [2.3.0]: https://github.com/copyblogger/genesis-sample/compare/2.2.4...2.3.0 [2.2.4]: https://github.com/copyblogger/genesis-sample/compare/2.2.3...2.2.4 From 69c3f36ed3fdc5a5a5211539c30cf9c71cb07c51 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 5 Dec 2018 11:31:20 +0100 Subject: [PATCH 110/122] Get child theme slug for use as front-end.css dependency Prevents an issue where changing the `CHILD_THEME_NAME` constant stops the front-end.css stylesheet from being enqueued. For #141. --- lib/gutenberg/init.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/gutenberg/init.php b/lib/gutenberg/init.php index d323ef8e..ec7c96ed 100644 --- a/lib/gutenberg/init.php +++ b/lib/gutenberg/init.php @@ -16,10 +16,12 @@ */ function genesis_sample_enqueue_gutenberg_frontend_styles() { + $child_theme_slug = defined( 'CHILD_THEME_NAME' ) && CHILD_THEME_NAME ? sanitize_title_with_dashes( CHILD_THEME_NAME ) : 'genesis-sample'; + wp_enqueue_style( 'genesis-sample-gutenberg', get_stylesheet_directory_uri() . '/lib/gutenberg/front-end.css', - array( 'genesis-sample' ), + array( $child_theme_slug ), CHILD_THEME_VERSION ); From 9c7dfbb39a50500ec40f2f1ea154db9220a4a04f Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 5 Dec 2018 17:23:50 +0100 Subject: [PATCH 111/122] Prevent title overlaying custom logo when printing Previously, when a custom logo was set and the page was printed, the custom logo and page title overlap. For #109. --- CHANGELOG.md | 1 + style.css | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 52275338..496ea5f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * Fix: Use custom logo height fallback of '1' if an SVG logo is used instead of a bitmap. (SVG support still has to be enabled in WordPress, which disables it by default.) * Fix: Prevent featured images in Featured Posts widgets appearing at 75px square. * Fix: Prevent JavaScript error if wp object is undefined. +* Fix: Prevent title overlaying custom logo when printing. * Tools: Add npm scripts for automation. See https://github.com/studiopress/genesis-sample#npm-scripts. * Tools: PHPCS and Composer improvements. diff --git a/style.css b/style.css index 06e98b14..acb39714 100755 --- a/style.css +++ b/style.css @@ -1666,7 +1666,6 @@ p.entry-meta { .site-inner { padding-top: 0; position: relative; - top: -100px; } .author-box { From e03c68c80b51c1f317271372c2a3fa7ed4baa4d2 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 5 Dec 2018 17:59:29 +0100 Subject: [PATCH 112/122] Bump to 2.7.0 --- package.json | 2 +- style.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 78359518..47a0fd1e 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "description": "The sample child theme for the Genesis Framework.", "author": "StudioPress", "authoruri": "https://www.studiopress.com/", - "version": "2.7.0-dev", + "version": "2.7.0", "tags": "one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready", "license": "GPL-2.0-or-later", "licenseuri": "https://www.gnu.org/licenses/gpl-2.0.html", diff --git a/style.css b/style.css index acb39714..91d85f81 100755 --- a/style.css +++ b/style.css @@ -5,7 +5,7 @@ Author: StudioPress Author URI: https://www.studiopress.com/ - Version: 2.7.0-dev + Version: 2.7.0 Tags: accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns From a83cd7bfab9bf0831069601afa687dc697fd2d3b Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 5 Dec 2018 18:10:47 +0100 Subject: [PATCH 113/122] Ignore node_modules for phpcs --- phpcs.xml.dist | 1 + 1 file changed, 1 insertion(+) diff --git a/phpcs.xml.dist b/phpcs.xml.dist index 683c2cbf..2d6d1cec 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -12,6 +12,7 @@ . + /node_modules/ /vendor/ From c033fd117235f2501bbb8ddf0276f40dbca7d6cc Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 5 Dec 2018 18:11:59 +0100 Subject: [PATCH 114/122] Update npm dependencies --- package-lock.json | 885 ++++++++++++++-------------------------------- package.json | 4 +- 2 files changed, 277 insertions(+), 612 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4bbbe1b5..d5edeb11 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,21 +13,21 @@ } }, "@babel/core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.2.tgz", - "integrity": "sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.0.tgz", + "integrity": "sha512-7pvAdC4B+iKjFFp9Ztj0QgBndJ++qaMeonT185wAqUnhipw8idm9Rv1UMyBuKtYjfl6ORNkgEgcsYLfHX/GpLw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.1.2", - "@babel/helpers": "^7.1.2", - "@babel/parser": "^7.1.2", + "@babel/generator": "^7.2.0", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.2.0", "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.1.2", + "@babel/traverse": "^7.1.6", + "@babel/types": "^7.2.0", "convert-source-map": "^1.1.0", - "debug": "^3.1.0", - "json5": "^0.5.0", + "debug": "^4.1.0", + "json5": "^2.1.0", "lodash": "^4.17.10", "resolve": "^1.3.2", "semver": "^5.4.1", @@ -35,9 +35,9 @@ }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", "dev": true, "requires": { "ms": "^2.1.1" @@ -58,12 +58,12 @@ } }, "@babel/generator": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", - "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.0.tgz", + "integrity": "sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==", "dev": true, "requires": { - "@babel/types": "^7.1.3", + "@babel/types": "^7.2.0", "jsesc": "^2.5.1", "lodash": "^4.17.10", "source-map": "^0.5.0", @@ -108,14 +108,14 @@ } }, "@babel/helpers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz", - "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==", "dev": true, "requires": { "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.1.2" + "@babel/traverse": "^7.1.5", + "@babel/types": "^7.2.0" } }, "@babel/highlight": { @@ -130,9 +130,9 @@ } }, "@babel/parser": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", - "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-M74+GvK4hn1eejD9lZ7967qAwvqTZayQa3g10ag4s9uewgR7TKjeaT0YMyoq+gVfKYABiWZ4MQD701/t5e1Jhg==", "dev": true }, "@babel/template": { @@ -147,26 +147,26 @@ } }, "@babel/traverse": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", - "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.6.tgz", + "integrity": "sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.1.3", + "@babel/generator": "^7.1.6", "@babel/helper-function-name": "^7.1.0", "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.1.3", - "@babel/types": "^7.1.3", - "debug": "^3.1.0", + "@babel/parser": "^7.1.6", + "@babel/types": "^7.1.6", + "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.10" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", "dev": true, "requires": { "ms": "^2.1.1" @@ -181,9 +181,9 @@ } }, "@babel/types": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", - "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.0.tgz", + "integrity": "sha512-b4v7dyfApuKDvmPb+O488UlGuR1WbwMXFsO/cyqMrnfvRAChZKJAYeeglWTjUO1b9UghKKgepAQM5tsvBJca6A==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -208,9 +208,9 @@ "dev": true }, "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -310,6 +310,12 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "async-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", @@ -323,17 +329,30 @@ "dev": true }, "autoprefixer": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.2.1.tgz", - "integrity": "sha512-qlK4GnZk8OXLK+8kBn9ttfzu2PkhRe8kVYoWcc9HsrZEMWiBkQuRYdXyJg9cIIKxfMzhh6UbvlJ1CsstMIzxwA==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.2.tgz", + "integrity": "sha512-tYQYJvZvqlJCzF+BLC//uAcdT/Yy4ik9bwZRXr/EehUJ/bjjpTthsWTy8dpowdoIE1sLCDf1ch4Eb2cOSzZC9w==", "dev": true, "requires": { - "browserslist": "^4.2.1", - "caniuse-lite": "^1.0.30000892", + "browserslist": "^4.3.5", + "caniuse-lite": "^1.0.30000914", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.5", + "postcss": "^7.0.6", "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.6.tgz", + "integrity": "sha512-Nq/rNjnHFcKgCDDZYO0lNsl6YWe6U7tTy+ESN+PnLxebL8uBtYX59HZqvrj7YLK5UCyll2hqDsJOo3ndzEW8Ug==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + } } }, "bail": { @@ -455,14 +474,14 @@ } }, "browserslist": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.2.1.tgz", - "integrity": "sha512-1oO0c7Zhejwd+LXihS89WqtKionSbz298rJZKJgfrHIZhrV8AC15gw553VcB0lcEugja7IhWD7iAlrsamfYVPA==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.5.tgz", + "integrity": "sha512-z9ZhGc3d9e/sJ9dIx5NFXkKoaiQTnrvrMsN3R1fGb1tkWWNSz12UewJn9TNxGo1l7J23h0MRaPmk7jfeTZYs1w==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000890", - "electron-to-chromium": "^1.3.79", - "node-releases": "^1.0.0-alpha.14" + "caniuse-lite": "^1.0.30000912", + "electron-to-chromium": "^1.3.86", + "node-releases": "^1.0.5" } }, "builtin-modules": { @@ -494,6 +513,30 @@ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", "dev": true }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", @@ -512,9 +555,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000893", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000893.tgz", - "integrity": "sha512-kOddHcTEef+NgN/fs0zmX2brHTNATVOWMEIhlZHCuwQRtXobjSw9pAECc44Op4bTBcavRjkLaPrGomknH7+Jvg==", + "version": "1.0.30000914", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000914.tgz", + "integrity": "sha512-qqj0CL1xANgg6iDOybiPTIxtsmAnfIky9mBC35qgWrnK4WwmhqfpmkDYMYgwXJ8LRZ3/2jXlCntulO8mBaAgSg==", "dev": true }, "ccount": { @@ -828,43 +871,6 @@ } } }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, "dependency-graph": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", @@ -893,7 +899,7 @@ "dependencies": { "domelementtype": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", "dev": true } @@ -901,7 +907,7 @@ }, "domelementtype": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", "dev": true }, @@ -934,9 +940,9 @@ } }, "electron-to-chromium": { - "version": "1.3.80", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.80.tgz", - "integrity": "sha512-WClidEWEUNx7OfwXehB0qaxCuetjbKjev2SmXWgybWPLKAThBiMTF/2Pd8GSUDtoGOavxVzdkKwfFAPRSWlkLw==", + "version": "1.3.88", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.88.tgz", + "integrity": "sha512-UPV4NuQMKeUh1S0OWRvwg0PI8ASHN9kBC8yDTk1ROXLC85W5GnhTRu/MZu3Teqx3JjlQYuckuHYXSUSgtb3J+A==", "dev": true }, "encoding": { @@ -949,9 +955,9 @@ } }, "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, "error-ex": { @@ -1040,55 +1046,13 @@ } } }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "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": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "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" - } - }, - "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" - } - } + "homedir-polyfill": "^1.0.1" } }, "extend": { @@ -1219,12 +1183,6 @@ "object-assign": "^4.0.1" } }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -1258,14 +1216,14 @@ } }, "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", "dev": true, "requires": { "circular-json": "^0.3.1", - "del": "^2.0.2", "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", "write": "^0.2.1" } }, @@ -1275,15 +1233,6 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -1887,42 +1836,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -1950,10 +1863,34 @@ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", "dev": true }, + "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" + } + }, "globals": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", - "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", "dev": true }, "globby": { @@ -2000,23 +1937,6 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -2055,6 +1975,15 @@ } } }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "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", @@ -2068,9 +1997,9 @@ "dev": true }, "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", + "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", "dev": true, "requires": { "domelementtype": "^1.3.0", @@ -2078,7 +2007,20 @@ "domutils": "^1.5.1", "entities": "^1.1.1", "inherits": "^2.0.1", - "readable-stream": "^2.0.2" + "readable-stream": "^3.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.0.6.tgz", + "integrity": "sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "iconv-lite": { @@ -2105,6 +2047,16 @@ "import-from": "^2.1.0" } }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, "import-from": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", @@ -2154,6 +2106,12 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "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 + }, "invert-kv": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", @@ -2283,21 +2241,6 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -2357,30 +2300,6 @@ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, - "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-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -2396,18 +2315,6 @@ "isobject": "^3.0.1" } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, "is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", @@ -2462,12 +2369,6 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "js-base64": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", - "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2485,9 +2386,9 @@ } }, "jsesc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", - "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, "json-parse-better-errors": { @@ -2503,10 +2404,13 @@ "dev": true }, "json5": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } }, "jsonfile": { "version": "4.0.0", @@ -2524,9 +2428,9 @@ "dev": true }, "known-css-properties": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.8.0.tgz", - "integrity": "sha512-pku5zscbIr9YsA6lFU1nhFGSAXsdJtEQ2WilCL40d0YCoDofBlNohMUq32wyt7tpiiaZ09GKyLZFrB1ijx6+WA==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.10.0.tgz", + "integrity": "sha512-OMPb86bpVbnKN/2VJw1Ggs1Hw/FNGwEL1QYiNIEHaB5FSLybJ4QD7My5Hm9yDhgpRrRnnOgu0oKeuuABzASeBw==", "dev": true }, "lcid": { @@ -2645,12 +2549,6 @@ "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==", "dev": true }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, "mathml-tag-names": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz", @@ -2829,9 +2727,9 @@ "dev": true }, "node-releases": { - "version": "1.0.0-alpha.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.14.tgz", - "integrity": "sha512-G8nnF9cP9QPP/jUmYWw/uUUhumHmkm+X/EarCugYFjYm2uXRMFeOD6CVT3RLdoyCvDUNy51nirGfUItKWs/S1g==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.5.tgz", + "integrity": "sha512-Ky7q0BO1BBkG/rQz6PkEZ59rwo+aSfhczHP1wwq8IowoVdN/FpiP7qp0XW0P2+BVCWe5fQUBozdbVd54q1RbCQ==", "dev": true, "requires": { "semver": "^5.3.0" @@ -2952,16 +2850,6 @@ "isobject": "^3.0.0" } }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -3053,35 +2941,6 @@ "is-hexadecimal": "^1.0.0" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -3092,6 +2951,12 @@ "json-parse-better-errors": "^1.0.1" } }, + "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 + }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", @@ -3116,12 +2981,6 @@ "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-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -3149,21 +3008,6 @@ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "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" - } - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -3211,99 +3055,22 @@ } }, "postcss-jsx": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.34.0.tgz", - "integrity": "sha512-UJISlEGWH/LeMYudAwq9GeqfyPW9AeRq87GHOlbquxOIakKr0Aqu6l9Cx0Fg20f3A9bKJcX1NGX4/xzIs7PlZQ==", + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.35.0.tgz", + "integrity": "sha512-AU2/9QDmHYJRxTiniMt2bJ9fwCzVF6n00VnR4gdnFGHeXRW2mGwoptpuPgYjfivkdI8LlNIuo+w8TyS6a4JhJw==", "dev": true, "requires": { - "@babel/core": "^7.0.0", + "@babel/core": "^7.1.2", "postcss-styled": ">=0.34.0" } }, "postcss-less": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-2.0.0.tgz", - "integrity": "sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.0.tgz", + "integrity": "sha512-+fDH2A9zV8B4gFu3Idhq8ma09/mMBXXc03T2lL9CHjBQqKrfUit+TrQrnojc6Y4k7N4E+tyE1Uj5U1tcoKtXLQ==", "dev": true, "requires": { - "postcss": "^5.2.16" - }, - "dependencies": { - "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 - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://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" - }, - "dependencies": { - "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 - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } + "postcss": "^7.0.3" } }, "postcss-load-config": { @@ -3360,9 +3127,9 @@ } }, "postcss-sass": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.3.tgz", - "integrity": "sha512-uoRhfwZJHDRI8p2KQniTx4UwzYwKgQUhmFNJ7aysL3+tgFUfmv5TPX8UPnlE5gfrq6KHUUwPJ/nISFtzwxr7iQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", + "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", "dev": true, "requires": { "gonzales-pe": "^4.2.3", @@ -3407,12 +3174,6 @@ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, "pretty-hrtime": { "version": "1.0.3", "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -3437,25 +3198,6 @@ "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", "dev": true }, - "randomatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", - "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -3575,15 +3317,6 @@ "strip-indent": "^2.0.0" } }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -3701,6 +3434,16 @@ "path-parse": "^1.0.5" } }, + "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-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", @@ -3812,11 +3555,13 @@ "dev": true }, "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz", + "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==", "dev": true, "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" } }, @@ -3985,9 +3730,9 @@ } }, "spdx-license-ids": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", - "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", + "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", "dev": true }, "specificity": { @@ -4103,9 +3848,9 @@ "dev": true }, "stylelint": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.6.0.tgz", - "integrity": "sha512-Q0UcbFPRiC+3FejNyIBAWbMuKwZNAC0kvZtGQbjwA9LMKDod6xMlBsiIigQxmE3ywpmTeFj3mkG5Jj36EfC7XA==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.9.0.tgz", + "integrity": "sha512-kIuX0/9/I2mZeHz6EoFt7UpLt7Mz+ic9/PmFwKMdq4BkQHikg3FkcgAElLdAmaI8Au1JEUOS996ZFE+mwXytmA==", "dev": true, "requires": { "autoprefixer": "^9.0.0", @@ -4116,31 +3861,32 @@ "execall": "^1.0.0", "file-entry-cache": "^2.0.0", "get-stdin": "^6.0.0", + "global-modules": "^1.0.0", "globby": "^8.0.0", "globjoin": "^0.1.4", "html-tags": "^2.0.0", - "ignore": "^4.0.0", + "ignore": "^5.0.4", "import-lazy": "^3.1.0", "imurmurhash": "^0.1.4", - "known-css-properties": "^0.8.0", + "known-css-properties": "^0.10.0", "leven": "^2.1.0", "lodash": "^4.17.4", "log-symbols": "^2.0.0", "mathml-tag-names": "^2.0.1", "meow": "^5.0.0", - "micromatch": "^2.3.11", + "micromatch": "^3.1.10", "normalize-selector": "^0.2.0", "pify": "^4.0.0", "postcss": "^7.0.0", "postcss-html": "^0.34.0", - "postcss-jsx": "^0.34.0", - "postcss-less": "^2.0.0", + "postcss-jsx": "^0.35.0", + "postcss-less": "^3.1.0", "postcss-markdown": "^0.34.0", "postcss-media-query-parser": "^0.2.3", "postcss-reporter": "^6.0.0", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^4.0.0", - "postcss-sass": "^0.3.0", + "postcss-sass": "^0.3.5", "postcss-scss": "^2.0.0", "postcss-selector-parser": "^3.1.0", "postcss-styled": "^0.34.0", @@ -4148,6 +3894,7 @@ "postcss-value-parser": "^3.3.0", "resolve-from": "^4.0.0", "signal-exit": "^3.0.2", + "slash": "^2.0.0", "specificity": "^0.4.1", "string-width": "^2.1.0", "style-search": "^0.1.0", @@ -4156,38 +3903,13 @@ "table": "^5.0.0" }, "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, "cosmiconfig": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", - "integrity": "sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", + "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", "dev": true, "requires": { + "import-fresh": "^2.0.0", "is-directory": "^0.3.1", "js-yaml": "^3.9.0", "parse-json": "^4.0.0" @@ -4202,75 +3924,12 @@ "ms": "^2.1.1" } }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.4.tgz", + "integrity": "sha512-WLsTMEhsQuXpCiG173+f3aymI43SXa+fB1rSfbzyP4GkPP+ZFVuO0/3sFUGNBtifisPeDcl/uD/Y2NxZ7xFq4g==", "dev": true }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.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" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -4278,9 +3937,9 @@ "dev": true }, "pify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.0.tgz", - "integrity": "sha512-zrSP/KDf9DH3K3VePONoCstgPiYJy9z0SCatZuTpOc7YdnWIqwkWdXOuwlr4uDc7em8QZRsFWsT/685x5InjYg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, "resolve-from": { @@ -4288,6 +3947,12 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true } } }, @@ -4368,14 +4033,14 @@ "dev": true }, "table": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz", - "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/table/-/table-5.1.1.tgz", + "integrity": "sha512-NUjapYb/qd4PeFW03HnAuOJ7OMcBkJlqeClWxeNlQ0lXGSb52oZXGzkO0/I0ARegQ2eUT1g2VDJH0eUxDRcHmw==", "dev": true, "requires": { - "ajv": "^6.5.3", - "lodash": "^4.17.10", - "slice-ansi": "1.0.0", + "ajv": "^6.6.1", + "lodash": "^4.17.11", + "slice-ansi": "2.0.0", "string-width": "^2.1.1" } }, @@ -4681,15 +4346,15 @@ } }, "vfile-location": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz", - "integrity": "sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz", + "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==", "dev": true }, "vfile-message": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", - "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.2.tgz", + "integrity": "sha512-dNdEXHfPCvzyOlEaaQ+DcXpcxEz+pFvdrebKLiAMjobjaBC2bMeWoHOKPwJ+I8A4jQOEUDH7uoVcLWDLF1qhVQ==", "dev": true, "requires": { "unist-util-stringify-position": "^1.1.1" diff --git a/package.json b/package.json index 47a0fd1e..cabc5bb1 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,11 @@ }, "license": "GPL-2.0-or-later", "devDependencies": { - "autoprefixer": "^9.2.1", + "autoprefixer": "^9.4.2", "chalk": "^2.4.1", "node-wp-i18n": "^1.2.1", "postcss-cli": "^6.0.1", - "stylelint": "^9.6.0", + "stylelint": "^9.9.0", "stylelint-config-wordpress": "^13.1.0" }, "scripts": { From 5d0f5f40ba97a987009ce64d8dad9698470e2758 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 5 Dec 2018 18:16:32 +0100 Subject: [PATCH 115/122] phpcs: Ignore incorrect function prefix warning We're using the genesis_child_* function name in all child themes to potentially allow Gutenberg features to be unhooked via a plugin or in Genesis in the future. See https://github.com/studiopress/genesis-sample/issues/139. --- functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/functions.php b/functions.php index 2070b855..ee8bfb26 100755 --- a/functions.php +++ b/functions.php @@ -57,7 +57,7 @@ function genesis_sample_localization_setup() { * * @since 2.7.0 */ -function genesis_child_gutenberg_support() { +function genesis_child_gutenberg_support() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound -- using same in all child themes to allow action to be unhooked. require_once get_stylesheet_directory() . '/lib/gutenberg/init.php'; } From 7171948ce776f9c642bd6ad6829de164bfa9bb75 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 5 Dec 2018 18:43:44 +0100 Subject: [PATCH 116/122] Fix stylelint violations for long comment line length --- lib/gutenberg/front-end.css | 4 ++-- lib/gutenberg/style-editor.css | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index 0e3c0d8f..c3ed0197 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -252,7 +252,7 @@ } /* Category Block ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .entry-content .wp-block-categories, .entry-content .wp-block-categories ol, @@ -274,7 +274,7 @@ } /* Latest Posts Block ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .entry-content .wp-block-latest-posts { clear: both; diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 051b88b9..81a80e59 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -368,7 +368,7 @@ hr.wp-block-separator.is-style-dots { } /* Category Block ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-categories ul { margin-left: 0; @@ -388,7 +388,7 @@ hr.wp-block-separator.is-style-dots { } /* Latest Posts Block ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block-latest-posts { margin-left: 0; @@ -408,7 +408,7 @@ hr.wp-block-separator.is-style-dots { } /* Columns block ----------------------------------------------------------------------------------------------------- */ +---------------------------------------------------------------------------- */ .wp-block[data-align="full"] .wp-block-columns > .editor-inner-blocks { padding: 0 30px; From 8ede80addc159ce6e6275f6d31fa3d7f39df7b33 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 5 Dec 2018 18:52:02 +0100 Subject: [PATCH 117/122] Remove white space before stylesheet header content MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is required so the ‘Tags’ line does not fail the max-line-length rule in the stylelint-config-wordpress we extend from in .stylelintrc. If stylelint is run when there's space before the ‘Tags’ line, we see ‘Expected line length to be no more than 80 characters’ for that line. The WordPress stylelint rules contain a pattern to ignore line length for the stylesheet header, but only if the ‘Tags’ line is not preceded by white space: https://tinyurl.com/yb3xb5n6. --- style.css | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/style.css b/style.css index 91d85f81..360e4a75 100755 --- a/style.css +++ b/style.css @@ -1,20 +1,20 @@ /* - Theme Name: Genesis Sample - Theme URI: https://demo.studiopress.com/ - Description: This is the sample theme created for the Genesis Framework. - Author: StudioPress - Author URI: https://www.studiopress.com/ +Theme Name: Genesis Sample +Theme URI: https://demo.studiopress.com/ +Description: This is the sample theme created for the Genesis Framework. +Author: StudioPress +Author URI: https://www.studiopress.com/ - Version: 2.7.0 +Version: 2.7.0 - Tags: accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns +Tags: accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns - Template: genesis +Template: genesis - License: GPL-2.0-or-later - License URI: https://www.gnu.org/licenses/gpl-2.0.html +License: GPL-2.0-or-later +License URI: https://www.gnu.org/licenses/gpl-2.0.html - Text Domain: genesis-sample +Text Domain: genesis-sample */ From e455143a8b95864251dd39879c7eb1e169b600eb Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Wed, 5 Dec 2018 19:14:50 +0100 Subject: [PATCH 118/122] Fix license SPDX identifier in remaining files GPL-2.0+ is now deprecated in favor of GPL-2.0-or-later. See: - https://spdx.org/licenses/GPL-2.0+.html - https://spdx.org/licenses/GPL-2.0-or-later.html --- functions.php | 2 +- js/genesis-sample.js | 2 +- js/responsive-menus.js | 2 +- js/responsive-menus.min.js | 2 +- lib/customize.php | 2 +- lib/gutenberg/js/fitvids-init.js | 2 +- lib/helper-functions.php | 2 +- lib/output.php | 2 +- lib/theme-defaults.php | 2 +- lib/woocommerce/js/notice-update.js | 2 +- lib/woocommerce/woocommerce-notice.php | 2 +- lib/woocommerce/woocommerce-output.php | 2 +- lib/woocommerce/woocommerce-setup.php | 2 +- page_landing.php | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/functions.php b/functions.php index ee8bfb26..ccc6b4c3 100755 --- a/functions.php +++ b/functions.php @@ -6,7 +6,7 @@ * * @package Genesis Sample * @author StudioPress - * @license GPL-2.0+ + * @license GPL-2.0-or-later * @link https://www.studiopress.com/ */ diff --git a/js/genesis-sample.js b/js/genesis-sample.js index f088f059..e819d7c1 100644 --- a/js/genesis-sample.js +++ b/js/genesis-sample.js @@ -3,7 +3,7 @@ * * @package GenesisSample\JS * @author StudioPress - * @license GPL-2.0+ + * @license GPL-2.0-or-later */ var genesisSample = ( function( $ ) { diff --git a/js/responsive-menus.js b/js/responsive-menus.js index d230f7c5..cdd226a8 100644 --- a/js/responsive-menus.js +++ b/js/responsive-menus.js @@ -5,7 +5,7 @@ * * @author StudioPress * @link https://github.com/copyblogger/responsive-menus/ - * @license GPL-2.0+ + * @license GPL-2.0-or-later * @package GenesisSample */ diff --git a/js/responsive-menus.min.js b/js/responsive-menus.min.js index 40771651..d1620595 100644 --- a/js/responsive-menus.min.js +++ b/js/responsive-menus.min.js @@ -1,5 +1,5 @@ /* - GPL-2.0+ + GPL-2.0-or-later */ (function(p,b,y){function q(){var a=b('button[id^\x3d"genesis-mobile-"]').attr("id");if("undefined"!==typeof a){"none"===l(a)&&(b(".menu-toggle, .genesis-responsive-menu .sub-menu-toggle").removeClass("activated").attr("aria-expanded",!1).attr("aria-pressed",!1),b(".genesis-responsive-menu, .genesis-responsive-menu .sub-menu").attr("style",""));var c=b(".genesis-responsive-menu .js-superfish"),d="destroy";"function"===typeof c.superfish&&("none"===l(a)&&(d={delay:100,animation:{opacity:"show",height:"show"}, dropShadows:!1,speed:"fast"}),c.superfish(d));r(a);t(a)}}function u(){var a=b(this),c=a.next("nav");a.attr("id","genesis-mobile-"+b(c).attr("class").match(/nav-\w*\b/))}function t(a){if(null!=f){var c=f[0],d=b(f).filter(function(a){if(0 Date: Fri, 7 Dec 2018 15:49:13 +0100 Subject: [PATCH 119/122] Swap FitVids for responsive-embeds theme support See https://github.com/WordPress/gutenberg/pull/10477. For #143. --- CHANGELOG.md | 3 ++- lib/gutenberg/init.php | 19 +++---------------- lib/gutenberg/js/fitvids-init.js | 12 ------------ lib/gutenberg/js/jquery.fitvids.min.js | 10 ---------- 4 files changed, 5 insertions(+), 39 deletions(-) delete mode 100644 lib/gutenberg/js/fitvids-init.js delete mode 100644 lib/gutenberg/js/jquery.fitvids.min.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 496ea5f7..753132aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,8 @@ # Genesis Sample Theme Changelog ## [2.7.0] - 2018-12-12 -* New: Add Gutenberg opt-in feature support (wide blocks, fonts, colors, editor and block styling) and FitVids script. +* New: Add Gutenberg opt-in feature support (wide blocks, fonts, colors, editor and block styling). +* New: Add theme support for responsive media embeds. * Update: General styling adjustments (remove rems for font size, center button text, responsive menu adjustments, use circles for unordered sublists). * Update: WooCommerce styling adjustments, make mobile-first. * Fix: Use custom logo height fallback of '1' if an SVG logo is used instead of a bitmap. (SVG support still has to be enabled in WordPress, which disables it by default.) diff --git a/lib/gutenberg/init.php b/lib/gutenberg/init.php index ec7c96ed..430392d0 100644 --- a/lib/gutenberg/init.php +++ b/lib/gutenberg/init.php @@ -25,22 +25,6 @@ function genesis_sample_enqueue_gutenberg_frontend_styles() { CHILD_THEME_VERSION ); - wp_enqueue_script( - 'fitvids', - get_stylesheet_directory_uri() . '/lib/gutenberg/js/jquery.fitvids.min.js', - array( 'jquery' ), - '1.1', - true - ); - - wp_enqueue_script( - 'fitvids-init', - get_stylesheet_directory_uri() . '/lib/gutenberg/js/fitvids-init.js', - array( 'jquery', 'fitvids' ), - CHILD_THEME_VERSION, - true - ); - } add_action( 'enqueue_block_editor_assets', 'genesis_sample_block_editor_styles' ); @@ -69,6 +53,9 @@ function genesis_sample_block_editor_styles() { // Adds support for block alignments. add_theme_support( 'align-wide' ); +// Make media embeds responsive. +add_theme_support( 'responsive-embeds' ); + // Adds support for editor font sizes. add_theme_support( 'editor-font-sizes', diff --git a/lib/gutenberg/js/fitvids-init.js b/lib/gutenberg/js/fitvids-init.js deleted file mode 100644 index d06a7771..00000000 --- a/lib/gutenberg/js/fitvids-init.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Initializes FitVids script. - * - * @package GenesisSample\JS - * @author StudioPress - * @license GPL-2.0-or-later - */ - -( function($) { - // Correct video widths to fit their containers. - $(".site-container").fitVids(); -})(jQuery); diff --git a/lib/gutenberg/js/jquery.fitvids.min.js b/lib/gutenberg/js/jquery.fitvids.min.js deleted file mode 100644 index c28c12fd..00000000 --- a/lib/gutenberg/js/jquery.fitvids.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*jshint browser:true */ -/*! -* FitVids 1.1 -* -* Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com -* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ -* Released under the WTFPL license - http://sam.zoy.org/wtfpl/ -* -*/ -(function($){"use strict";$.fn.fitVids=function(options){var settings={customSelector:null,ignore:null};if(!document.getElementById("fit-vids-style")){var head=document.head||document.getElementsByTagName("head")[0];var css=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}";var div=document.createElement("div");div.innerHTML='

x

";head.appendChild(div.childNodes[1])}if(options){$.extend(settings,options)}return this.each(function(){var selectors=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"];if(settings.customSelector){selectors.push(settings.customSelector)}var ignoreList=".fitvidsignore";if(settings.ignore){ignoreList=ignoreList+", "+settings.ignore}var $allVideos=$(this).find(selectors.join(","));$allVideos=$allVideos.not("object object");$allVideos=$allVideos.not(ignoreList);$allVideos.each(function(){var $this=$(this);if($this.parents(ignoreList).length>0){return}if(this.tagName.toLowerCase()==="embed"&&$this.parent("object").length||$this.parent(".fluid-width-video-wrapper").length){return}if(!$this.css("height")&&!$this.css("width")&&(isNaN($this.attr("height"))||isNaN($this.attr("width")))){$this.attr("height",9);$this.attr("width",16)}var height=this.tagName.toLowerCase()==="object"||$this.attr("height")&&!isNaN(parseInt($this.attr("height"),10))?parseInt($this.attr("height"),10):$this.height(),width=!isNaN(parseInt($this.attr("width"),10))?parseInt($this.attr("width"),10):$this.width(),aspectRatio=height/width;if(!$this.attr("name")){var videoName="fitvid"+$.fn.fitVids._count;$this.attr("name",videoName);$.fn.fitVids._count++}$this.wrap('
').parent(".fluid-width-video-wrapper").css("padding-top",aspectRatio*100+"%");$this.removeAttr("height").removeAttr("width")})})};$.fn.fitVids._count=0})(window.jQuery||window.Zepto); From 71ddc88252a0dee898ae9163a1e2463e62055939 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 10 Dec 2018 10:57:03 +0100 Subject: [PATCH 120/122] =?UTF-8?q?Use=20=E2=80=9CNormal=E2=80=9D=20for=20?= =?UTF-8?q?default=20font=20size,=20title=20case=20for=20labels?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Using Normal ensures it's selected as the default when opening the font size drop-down. --- lib/gutenberg/init.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/gutenberg/init.php b/lib/gutenberg/init.php index 430392d0..7d9702af 100644 --- a/lib/gutenberg/init.php +++ b/lib/gutenberg/init.php @@ -61,25 +61,25 @@ function genesis_sample_block_editor_styles() { 'editor-font-sizes', array( array( - 'name' => __( 'small', 'genesis-sample' ), + 'name' => __( 'Small', 'genesis-sample' ), 'shortName' => __( 'S', 'genesis-sample' ), 'size' => 12, 'slug' => 'small', ), array( - 'name' => __( 'regular', 'genesis-sample' ), + 'name' => __( 'Normal', 'genesis-sample' ), 'shortName' => __( 'M', 'genesis-sample' ), 'size' => 16, - 'slug' => 'regular', + 'slug' => 'normal', ), array( - 'name' => __( 'large', 'genesis-sample' ), + 'name' => __( 'Large', 'genesis-sample' ), 'shortName' => __( 'L', 'genesis-sample' ), 'size' => 20, 'slug' => 'large', ), array( - 'name' => __( 'larger', 'genesis-sample' ), + 'name' => __( 'Larger', 'genesis-sample' ), 'shortName' => __( 'XL', 'genesis-sample' ), 'size' => 24, 'slug' => 'larger', From dfb7f4c0e4b68248a3cdb50aadc99d72d57a5e17 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 10 Dec 2018 13:16:09 +0100 Subject: [PATCH 121/122] Improve drop cap spacing --- lib/gutenberg/front-end.css | 12 ++++++++++++ lib/gutenberg/style-editor.css | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/lib/gutenberg/front-end.css b/lib/gutenberg/front-end.css index c3ed0197..a5ce05fe 100644 --- a/lib/gutenberg/front-end.css +++ b/lib/gutenberg/front-end.css @@ -17,6 +17,18 @@ font-size: 24px; } +/* Drop Caps +---------------------------------------------------------------------------- */ + +.entry-content p.has-drop-cap:not(:focus)::first-letter { + margin: 0.02em 0.08em 0 -0.08em; +} + +.entry-content p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter, +.entry-content p.has-small-font-size.has-drop-cap:not(:focus)::first-letter { + margin-right: 0.01em; +} + /* Color Palette ---------------------------------------------------------------------------- */ diff --git a/lib/gutenberg/style-editor.css b/lib/gutenberg/style-editor.css index 81a80e59..7760f0f4 100755 --- a/lib/gutenberg/style-editor.css +++ b/lib/gutenberg/style-editor.css @@ -87,6 +87,15 @@ h6 { margin: 0 0 20px; } +p.has-drop-cap:not(:focus)::first-letter { + margin: 0.02em 0.08em 0 -0.08em; +} + +p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter, +p.has-small-font-size.has-drop-cap:not(:focus)::first-letter { + margin-right: 0.01em; +} + /* Background Color ---------------------------------------------------------------------------- */ From c7c1262832be14c70190f967b0eeb4ca2c5cfcb5 Mon Sep 17 00:00:00 2001 From: Nick Cernis Date: Mon, 10 Dec 2018 15:43:45 +0100 Subject: [PATCH 122/122] Update language file --- languages/genesis-sample.pot | 105 ++++++++++++++++++++++++++--------- 1 file changed, 78 insertions(+), 27 deletions(-) diff --git a/languages/genesis-sample.pot b/languages/genesis-sample.pot index e4967807..184b37db 100644 --- a/languages/genesis-sample.pot +++ b/languages/genesis-sample.pot @@ -1,39 +1,41 @@ -#, fuzzy +# msgid "" msgstr "" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -"Project-Id-Version: Genesis Sample 2.6.0\n" -"POT-Creation-Date: 2018-03-22 14:29-0400\n" -"PO-Revision-Date: 2018-03-22 14:21-0400\n" -"Last-Translator: StudioPress \n" -"Language-Team: StudioPress \n" +"Project-Id-Version: Genesis Sample 2.7.0\n" +"Report-Msgid-Bugs-To: StudioPress \n" +"POT-Creation-Date: 2018-12-10 14:42:39+00:00\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.5\n" -"X-Poedit-Basepath: ..\n" -"X-Poedit-Flags-xgettext: --add-comments=translators:\n" -"X-Poedit-WPHeader: style.css\n" +"PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n" +"Last-Translator: StudioPress \n" +"Language-Team: StudioPress \n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Country: United States\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" -"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" -"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-KeywordsList: " +"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_" +"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n" +"X-Poedit-Basepath: ..\n" "X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.js\n" +"X-Poedit-Bookmarks: \n" +"X-Textdomain-Support: yes\n" -#: functions.php:102 +#: functions.php:114 msgid "Menu" msgstr "" -#: functions.php:104 +#: functions.php:116 msgid "Submenu" msgstr "" -#: functions.php:164 +#: functions.php:174 msgid "Header Menu" msgstr "" -#: functions.php:165 +#: functions.php:175 msgid "Footer Menu" msgstr "" @@ -63,20 +65,65 @@ msgstr "" msgid "The maximum width of the logo in pixels." msgstr "" +#: lib/gutenberg/init.php:64 +msgid "Small" +msgstr "" + +#: lib/gutenberg/init.php:65 +msgid "S" +msgstr "" + +#: lib/gutenberg/init.php:70 +msgid "Normal" +msgstr "" + +#: lib/gutenberg/init.php:71 +msgid "M" +msgstr "" + +#: lib/gutenberg/init.php:76 +msgid "Large" +msgstr "" + +#: lib/gutenberg/init.php:77 +msgid "L" +msgstr "" + +#: lib/gutenberg/init.php:82 +msgid "Larger" +msgstr "" + +#: lib/gutenberg/init.php:83 +msgid "XL" +msgstr "" + +#: lib/gutenberg/init.php:95 +msgid "Light gray" +msgstr "" + +#: lib/gutenberg/init.php:100 +msgid "Medium gray" +msgstr "" + +#: lib/gutenberg/init.php:105 +msgid "Dark gray" +msgstr "" + #: lib/woocommerce/woocommerce-notice.php:55 -#, php-format +#. translators: %s: child theme name msgid "" -"Please install and activate Genesis Connect for WooCommerce " -"to enable WooCommerce support for %s." +"Please install and activate Genesis Connect for WooCommerce to enable " +"WooCommerce support for %s." msgstr "" -#: lib/woocommerce/woocommerce-notice.php:70 +#: lib/woocommerce/woocommerce-notice.php:72 msgid "install and activate Genesis Connect for WooCommerce" msgstr "" -#: lib/woocommerce/woocommerce-notice.php:74 -#, php-format +#: lib/woocommerce/woocommerce-notice.php:76 +#. translators: 1: plugin install prompt presented as link, 2: child theme name msgid "Please %1$s to enable WooCommerce support for %2$s." msgstr "" @@ -107,3 +154,7 @@ msgstr "" #. Author URI of the plugin/theme msgid "https://www.studiopress.com/" msgstr "" + +#. Template Name of the plugin/theme +msgid "Landing" +msgstr "" \ No newline at end of file