Plugin Directory

Changeset 1722736


Ignore:
Timestamp:
08/31/2017 02:44:58 PM (9 years ago)
Author:
mrdink
Message:

:bookmark: tagging 1.8.1

  • Added composer to grab latest wpcs and phpcs
  • Removed shortcode filter
  • More code optimization to meet WordPress Coding Standards
Location:
device-mockups
Files:
70 added
2 deleted
20 edited

Legend:

Unmodified
Added
Removed
  • device-mockups/trunk/admin/device-mockups.php

    r1720228 r1722736  
    44 *
    55 * @package Device_Mockups
    6  * @version 1.8.0
     6 * @version 1.8.1
    77 */
    88
  • device-mockups/trunk/css/device-mockups.css

    r1720229 r1722736  
    2626 *    4.1 Slick Slider
    2727 */
     28
    2829.dm-device {
    2930    margin-bottom: 20px;
     
    4041.dm-device > .device {
    4142    background-repeat: no-repeat;
    42     -webkit-background-size: 100% 100%;
    43             background-size: 100% 100%;
     43    background-size: 100% 100%;
    4444    bottom: 0;
    4545    height: 100%;
     
    6161}
    6262
    63 .dm-device > .device > .screen .embed-youtube, .dm-device > .device > .screen .jetpack-video-wrapper iframe, .dm-device > .device > .screen iframe {
     63.dm-device > .device > .screen .embed-youtube,
     64.dm-device > .device > .screen .jetpack-video-wrapper iframe,
     65.dm-device > .device > .screen iframe {
    6466    height: 100% !important;
    6567    width: 100% !important;
     
    8587.dm-browser > .device {
    8688    background-repeat: no-repeat;
    87     -webkit-background-size: 100% 100%;
    88             background-size: 100% 100%;
     89    background-size: 100% 100%;
    8990    bottom: 0;
    9091    height: 100%;
     
    108109}
    109110
    110 .dm-browser > .device > .screen .embed-youtube, .dm-browser > .device > .screen iframe {
     111.dm-browser > .device > .screen .embed-youtube,
     112.dm-browser > .device > .screen iframe {
    111113    height: 100% !important;
    112114    width: 100% !important;
    113115}
     116
    114117
    115118/*!--------------------------------------------------------------
    1161191.0 Devices
    117120--------------------------------------------------------------*/
    118 /*! iMac */
     121
    119122.dm-device[data-device='imac'] {
    120123    padding-bottom: 81.230769%;
     
    132135}
    133136
    134 /*! iPad */
    135137.dm-device[data-device='ipad'] {
    136138    padding-bottom: 128.406276%;
     
    180182}
    181183
    182 /*! iPhone 5 */
    183184.dm-device[data-device='iphone5'] {
    184185    padding-bottom: 200.477897%;
     
    193194}
    194195
    195 .dm-device[data-device='iphone5'] > .device, .dm-device[data-device='iphone5'][data-color='black'] > .device,
     196.dm-device[data-device='iphone5'] > .device,
     197.dm-device[data-device='iphone5'][data-color='black'] > .device,
    196198.dm-device[data-device='iphone5'][data-orientation='portrait'][data-color='black'] > .device {
    197199    background-image: url("../images/iphone5_port_black.png");
    198200}
    199201
    200 .dm-device[data-device='iphone5'][data-orientation='landscape'] > .device, .dm-device[data-device='iphone5'][data-orientation='landscape'][data-color='black'] > .device {
     202.dm-device[data-device='iphone5'][data-orientation='landscape'] > .device,
     203.dm-device[data-device='iphone5'][data-orientation='landscape'][data-color='black'] > .device {
    201204    background-image: url("../images/iphone5_land_black.png");
    202205}
     
    226229}
    227230
    228 /*! iPhone 5s */
    229231.dm-device[data-device='iphone5s'] {
    230232    padding-bottom: 210.477897%;
     
    245247}
    246248
    247 .dm-device[data-device='iphone5s'][data-orientation='landscape'] > .device, .dm-device[data-device='iphone5s'][data-orientation='landscape'][data-color='black'] > .device {
     249.dm-device[data-device='iphone5s'][data-orientation='landscape'] > .device,
     250.dm-device[data-device='iphone5s'][data-orientation='landscape'][data-color='black'] > .device {
    248251    background-image: url("../images/iphone5s_land_black.png");
    249252}
     
    282285}
    283286
    284 /*! iPhone 6 */
    285287.dm-device[data-device='iphone6'] {
    286288    padding-bottom: 200.477897%;
     
    301303}
    302304
    303 .dm-device[data-device='iphone6'][data-orientation='landscape'] > .device, .dm-device[data-device='iphone6'][data-orientation='landscape'][data-color='black'] > .device {
     305.dm-device[data-device='iphone6'][data-orientation='landscape'] > .device,
     306.dm-device[data-device='iphone6'][data-orientation='landscape'][data-color='black'] > .device {
    304307    background-image: url("../images/iphone6_land_black.png");
    305308}
     
    338341}
    339342
    340 /*! iPhone 6 Plus */
    341343.dm-device[data-device='iphone6-plus'] {
    342344    padding-bottom: 200.477897%;
     
    357359}
    358360
    359 .dm-device[data-device='iphone6-plus'][data-orientation='landscape'] > .device, .dm-device[data-device='iphone6-plus'][data-orientation='landscape'][data-color='black'] > .device {
     361.dm-device[data-device='iphone6-plus'][data-orientation='landscape'] > .device,
     362.dm-device[data-device='iphone6-plus'][data-orientation='landscape'][data-color='black'] > .device {
    360363    background-image: url("../images/iphone6_plus_land_black.png");
    361364}
     
    394397}
    395398
    396 /*! Lumia 920 */
    397399.dm-device[data-device='lumia920'] {
    398400    padding-bottom: 172.796353%;
     
    431433}
    432434
    433 /*! Macbook */
    434435.dm-device[data-device='macbook'] {
    435436    padding-bottom: 61.775701%;
     
    447448}
    448449
    449 /*! Nexus */
    450450.dm-device[data-device="nexus7"] {
    451451    padding-bottom: 156.521739%;
     
    484484}
    485485
    486 /*! Galaxy S3 */
    487486.dm-device[data-device='s3'] {
    488487    padding-bottom: 178.787879%;
     
    503502}
    504503
    505 .dm-device[data-device='s3'][data-orientation='landscape'] > .device, .dm-device[data-device='s3'][data-orientation='landscape'][data-color='black'] > .device {
     504.dm-device[data-device='s3'][data-orientation='landscape'] > .device,
     505.dm-device[data-device='s3'][data-orientation='landscape'][data-color='black'] > .device {
    506506    background-image: url("../images/s3_land_black.png");
    507507}
     
    531531}
    532532
    533 /*! Surface */
    534533.dm-device[data-device='surface'] {
    535534    padding-bottom: 64.7584973%;
     
    562561}
    563562
     563
    564564/*!--------------------------------------------------------------
    5655652.0 Browsers
    566566--------------------------------------------------------------*/
    567 /*! Chrome */
     567
    568568.dm-browser[data-device='chrome'] > .device {
    569569    background-image: url("../images/chrome.png");
     
    575575}
    576576
    577 /*! Firefox */
    578577.dm-browser[data-device='firefox'] > .device {
    579578    background-image: url("../images/firefox.png");
     
    585584}
    586585
    587 /*! Safari */
    588586.dm-browser[data-device='safari'] > .device {
    589587    background-image: url("../images/safari.png");
     
    595593}
    596594
     595
    597596/*!--------------------------------------------------------------
    5985973.0 Options
    599598--------------------------------------------------------------*/
    600 /*! Stacking */
     599
    601600.dm-stacked {
    602601    height: auto;
     
    715714        left: 10px;
    716715    }
     716
    717717    .dm-stacked .dm-stacked-right {
    718718        right: 10px;
     
    720720}
    721721
    722 /*! Hiding */
    723722.dm-hide-left {
    724723    margin-left: -70px;
     
    741740}
    742741
    743 /*! Width */
    744742.dm-width {
    745743    display: inline-block;
     
    747745}
    748746
    749 /*! Scroll */
    750747@media screen and (min-width: 768px) {
    751748    .dm-scroll > .device > .screen {
     
    754751}
    755752
     753
    756754/*!--------------------------------------------------------------
    7577554.0 Vendors
    758756--------------------------------------------------------------*/
    759 /*! Slick Slider */
     757
    760758.slick-slider {
    761759    -webkit-tap-highlight-color: transparent;
    762760    -webkit-box-sizing: border-box;
    763             box-sizing: border-box;
     761    box-sizing: border-box;
    764762    display: block;
    765763    position: relative;
    766764    -ms-touch-action: pan-y;
    767         touch-action: pan-y;
     765    touch-action: pan-y;
    768766    -webkit-user-select: none;
    769        -moz-user-select: none;
    770         -ms-user-select: none;
    771             user-select: none;
     767    -moz-user-select: none;
     768    -ms-user-select: none;
     769    user-select: none;
    772770}
    773771
     
    791789.slick-slider .slick-list {
    792790    -webkit-transform: translate3d(0, 0, 0);
    793             transform: translate3d(0, 0, 0);
     791    transform: translate3d(0, 0, 0);
    794792}
    795793
     
    803801}
    804802
    805 .slick-track::before, .slick-track::after {
     803.slick-track::before,
     804.slick-track::after {
    806805    content: '';
    807806    display: table;
  • device-mockups/trunk/device-mockups.php

    r1720228 r1722736  
    44 * Plugin URI: https://wordpress.org/plugins/device-mockups/
    55 * Description: Show your work in high resolution, responsive device mockups using only shortcodes.
    6  * Version: 1.8.0
     6 * Version: 1.8.1
    77 * Author: Justin Peacock
    88 * Author URI: https://byjust.in/
     
    2121
    2222// Useful global constants.
    23 define( 'DEVICE_MOCKUPS_VERSION', '1.8.0' );
     23define( 'DEVICE_MOCKUPS_VERSION', '1.8.1' );
    2424define( 'DEVICE_MOCKUPS_URL', plugin_dir_url( __FILE__ ) );
    2525define( 'DEVICE_MOCKUPS_PATH', dirname( __FILE__ ) . '/' );
     
    7070require_once DEVICE_MOCKUPS_INC . 'device.php';
    7171require_once DEVICE_MOCKUPS_INC . 'browser.php';
    72 
    73 /**
    74  * Disables wp texturize on registered shortcodes
    75  *
    76  * @param $shortcodes
    77  *
    78  * @return array
    79  */
    80 function device_mockups_shortcode_exclude( $shortcodes ) {
    81     $shortcodes[] = 'device';
    82     $shortcodes[] = 'browser';
    83 
    84     return $shortcodes;
    85 }
    86 
    87 add_filter( 'no_texturize_shortcodes', 'device_mockups_shortcode_exclude' );
    88 
    89 /**
    90  * Filters shortcode to remove auto p and br tags
    91  *
    92  * @param $pee
    93  *
    94  * @return mixed
    95  */
    96 function device_mockups_shortcode_unautop( $pee ) {
    97     global $shortcode_tags;
    98 
    99     if ( empty( $shortcode_tags ) || ! is_array( $shortcode_tags ) ) {
    100         return $pee;
    101     }
    102 
    103     $tagregexp = join( '|', array_map( 'preg_quote', array_keys( $shortcode_tags ) ) );
    104 
    105     $pattern =
    106         '/'
    107         . '<p>'
    108         . '\\s*+'
    109         . '('
    110         . '\\[\\/?'
    111         . "($tagregexp)"
    112         . '(?![\\w-])'
    113         . '[^\\]\\/]*'
    114         . '(?:'
    115         . '\\/(?!\\])'
    116         . '[^\\]\\/]*'
    117         . ')*?'
    118         . '[\\w\\s="\']*'
    119         . '(?:'
    120         . '\\s*+'
    121         . '\\/\\]'
    122         . '|'
    123         . '\\]'
    124         . '(?:'
    125         . '(?!<\/p>)'
    126         . '[^\\[]*+'
    127         . '(?:'
    128         . '\\[(?!\\/\\2\\])'
    129         . '[^\\[]*+'
    130         . ')*+'
    131         . '\\[\\/\\2\\]'
    132         . ')?'
    133         . ')'
    134         . ')'
    135         . '\\s*+'
    136         . '<\\/p>'
    137         . '/s';
    138 
    139     return preg_replace( $pattern, '$1', $pee );
    140 }
    141 
    142 foreach ( array( 'device', 'browser' ) as $filter ) {
    143     remove_filter( $filter, 'shortcode_unautop' );
    144     add_filter( $filter, 'device_mockups_shortcode_unautop' );
    145 }
    146 
    147 remove_filter( 'the_content', 'shortcode_unautop' );
    148 add_filter( 'the_content', 'device_mockups_shortcode_unautop' );
    149 remove_filter( 'the_excerpt', 'shortcode_unautop' );
    150 add_filter( 'the_excerpt', 'device_mockups_shortcode_unautop' );
    151 add_filter( 'widget_text', 'do_shortcode' );
  • device-mockups/trunk/grunt/aliases.js

    r1720119 r1722736  
    11module.exports = {
    2     'default': [
    3         'makepot',
     2    'default': [
     3        'makepot',
    44        'styles',
    55        'scripts'
    6     ],
     6    ],
    77    'styles': [
    88        'sass',
    9         'postcss'
     9        'postcss',
     10        'cssbeautifier'
    1011    ],
    1112    'scripts': [
     
    1314        'concat'
    1415    ],
    15     'build': [
    16         'default',
    17         'clean:dist',
    18         'copy:build'
    19     ],
    20     'dist': [
    21         'copy:build',
    22         'copy:dist'
    23     ]
     16    'build': [
     17        'default',
     18        'phpcs',
     19        'clean:dist',
     20        'copy:build'
     21    ],
     22    'dist': [
     23        'copy:build',
     24        'copy:dist'
     25    ]
    2426};
  • device-mockups/trunk/grunt/concat.js

    r1720119 r1722736  
    1212        banner: '/**\n' +
    1313        ' * @package Device_Mockups\n' +
    14         ' * @version 1.7.1\n' +
    15         ' *\n' +
     14        ' * @version <%= package.version %>\n' +
    1615        ' */\n' +
    1716        '\n'
  • device-mockups/trunk/grunt/copy.js

    r1719860 r1722736  
    2020            '!bower.json',
    2121            '!package.json',
    22             '!package-lock.json'
     22            '!package-lock.json',
     23            '!phpcs.ruleset.xml',
     24            '!composer.json',
     25            '!composer.lock',
     26            '!vendor/**'
    2327        ],
    2428        dest: 'dist/<%= package.name %>/'
  • device-mockups/trunk/grunt/image.js

    r1719613 r1722736  
    11module.exports = {
    2     /**
    3     * grunt-image
    4     *
    5     * Optimize PNG, JPEG, GIF, SVG images with grunt task.
    6     *
    7     * @link https://www.npmjs.com/package/grunt-image
    8     */
    9     assets: {
    10         files: [{
    11             expand: true,
    12             cwd: '../assets/',
    13             src: ['**/*.{png,jpg,gif,svg}'],
    14             dest: '../assets/'
    15         }]
    16     },
    17     images: {
    18         files: [{
    19             expand: true,
    20             cwd: 'images/',
    21             src: ['**/*.{png,jpg,gif,svg}'],
    22             dest: 'images/'
    23         }]
    24     }
     2    /**
     3    * grunt-image
     4    *
     5    * Optimize PNG, JPEG, GIF, SVG images with grunt task.
     6    *
     7    * @link https://www.npmjs.com/package/grunt-image
     8    */
     9    assets: {
     10        files: [{
     11            expand: true,
     12            cwd: '../assets/',
     13            src: ['**/*.{png,jpg,gif,svg}'],
     14            dest: '../assets/'
     15        }]
     16    },
     17    images: {
     18        files: [{
     19            expand: true,
     20            cwd: 'images/',
     21            src: ['**/*.{png,jpg,gif,svg}'],
     22            dest: 'images/'
     23        }]
     24    }
    2525};
  • device-mockups/trunk/grunt/jshint.js

    r1719860 r1722736  
    11module.exports = {
    2     /**
    3     * grunt-contrib-jshint
    4     *
    5     * Validate files with JSHint.
    6     *
    7     * @link https://www.npmjs.com/package/grunt-contrib-jshint
    8     */
    9     all: [
    10         'Gruntfile.js',
    11         'src/js/**/*.js'
    12     ]
     2    /**
     3    * grunt-contrib-jshint
     4    *
     5    * Validate files with JSHint.
     6    *
     7    * @link https://www.npmjs.com/package/grunt-contrib-jshint
     8    */
     9    all: [
     10        'Gruntfile.js',
     11        'src/js/**/*.js'
     12    ]
    1313};
  • device-mockups/trunk/grunt/makepot.js

    r1719613 r1722736  
    1313            type: 'wp-plugin',
    1414            potHeaders: {
     15                poedit: true,
     16                'x-poedit-keywordslist': true,
    1517                'report-msgid-bugs-to': 'https://wordpress.org/plugins/device-mockups/',
    1618                'last-translator': 'hello@byjust.in'
  • device-mockups/trunk/grunt/postcss.js

    r1719860 r1722736  
    11module.exports = {
    22    /**
    3      * grunt-postcss
     3     * grunt-phpcs
    44     *
    5      * Apply several post-processors to your CSS using PostCSS
     5     * Grunt plugin for running PHP Code Sniffer.
    66     *
    7      * @link https://www.npmjs.com/package/grunt-postcss
     7     * @link https://www.npmjs.com/package/grunt-phpcs
    88     */
    99    dev: {
     
    1212            processors: [
    1313                require( 'autoprefixer' )( {
    14                     browsers: [
    15                         //
    16                         // Official browser support policy:
    17                         // https://v4-alpha.getbootstrap.com/getting-started/browsers-devices/#supported-browsers
    18                         //
    19                         'Chrome >= 35', // Exact version number here is kinda arbitrary
    20                         // Rather than using Autoprefixer's native "Firefox ESR" version specifier string,
    21                         // we deliberately hardcode the number. This is to avoid unwittingly severely breaking the previous ESR in the event that:
    22                         // (a) we happen to ship a new Bootstrap release soon after the release of a new ESR,
    23                         //     such that folks haven't yet had a reasonable amount of time to upgrade; and
    24                         // (b) the new ESR has unprefixed CSS properties/values whose absence would severely break webpages
    25                         //     (e.g. `box-sizing`, as opposed to `background: linear-gradient(...)`).
    26                         //     Since they've been unprefixed, Autoprefixer will stop prefixing them,
    27                         //     thus causing them to not work in the previous ESR (where the prefixes were required).
    28                         'Firefox >= 38', // Current Firefox Extended Support Release (ESR); https://www.mozilla.org/en-US/firefox/organizations/faq/
    29                         // Note: Edge versions in Autoprefixer & Can I Use refer to the EdgeHTML rendering engine version,
    30                         // NOT the Edge app version shown in Edge's "About" screen.
    31                         // For example, at the time of writing, Edge 20 on an up-to-date system uses EdgeHTML 12.
    32                         // See also https://github.com/Fyrd/caniuse/issues/1928
    33                         'Edge >= 12',
    34                         'Explorer >= 10',
    35                         // Out of leniency, we prefix these 1 version further back than the official policy.
    36                         'iOS >= 8',
    37                         'Safari >= 8',
    38                         // The following remain NOT officially supported, but we're lenient and include their prefixes to avoid severely breaking in them.
    39                         'Android 2.3',
    40                         'Android >= 4',
    41                         'Opera >= 12'
    42                     ]
    43                 } )
     14                    browsers: ['last 2 versions']
     15                } ),
     16                require( 'postcss-prettify' )
    4417            ]
    4518        },
  • device-mockups/trunk/grunt/sass.js

    r1719860 r1722736  
    1111            sourceMap: false,
    1212            // @link https://make.wordpress.org/core/handbook/best-practices/coding-standards/css/
    13             indentedSyntax: true,
    1413            indentType: 'tab',
    15             indentWidth: '1',
    1614            includePaths: [
    1715                'bower_components/slick-carousel/slick'
  • device-mockups/trunk/includes/browser.php

    r1720228 r1722736  
    44 *
    55 * @package Device_Mockups
    6  * @version 1.8.0
     6 * @version 1.8.1
    77 */
    88
  • device-mockups/trunk/includes/device.php

    r1720228 r1722736  
    44 *
    55 * @package Device_Mockups
    6  * @version 1.8.0
     6 * @version 1.8.1
    77 */
    88
  • device-mockups/trunk/languages/device-mockups.pot

    r1720228 r1722736  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Device Mockups 1.8.0\n"
     5"Project-Id-Version: Device Mockups 1.8.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/plugins/device-mockups/\n"
    7 "POT-Creation-Date: 2017-08-27 22:08:51+00:00\n"
     7"POT-Creation-Date: 2017-08-31 14:39:07+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    1212"Last-Translator: hello@byjust.in\n"
    1313"Language-Team: LANGUAGE <LL@li.org>\n"
     14"Language: en\n"
     15"Plural-Forms: nplurals=2; plural=(n != 1);\n"
     16"X-Poedit-Country: United States\n"
     17"X-Poedit-SourceCharset: UTF-8\n"
     18"X-Poedit-KeywordsList: "
     19"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
     20"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
     21"X-Poedit-Basepath: ../\n"
     22"X-Poedit-SearchPath-0: .\n"
     23"X-Poedit-Bookmarks: \n"
     24"X-Textdomain-Support: yes\n"
    1425"X-Generator: grunt-wp-i18n1.0.0\n"
    1526
  • device-mockups/trunk/package-lock.json

    r1720119 r1722736  
    11{
    22    "name": "device-mockups",
    3     "version": "1.7.1",
     3    "version": "1.8.1",
    44    "lockfileVersion": 1,
    55    "requires": true,
     
    2525                }
    2626            }
    27         },
    28         "alphanum-sort": {
    29             "version": "1.0.2",
    30             "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
    31             "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM="
    3227        },
    3328        "amdefine": {
     
    391386            }
    392387        },
    393         "caniuse-api": {
    394             "version": "1.6.1",
    395             "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
    396             "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
    397             "requires": {
    398                 "browserslist": "1.7.7",
    399                 "caniuse-db": "1.0.30000718",
    400                 "lodash.memoize": "4.1.2",
    401                 "lodash.uniq": "4.5.0"
    402             },
    403             "dependencies": {
    404                 "browserslist": {
    405                     "version": "1.7.7",
    406                     "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
    407                     "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
    408                     "requires": {
    409                         "caniuse-db": "1.0.30000718",
    410                         "electron-to-chromium": "1.3.18"
    411                     }
    412                 }
    413             }
    414         },
    415         "caniuse-db": {
    416             "version": "1.0.30000718",
    417             "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000718.tgz",
    418             "integrity": "sha1-hs3ZeYcwJVSTTGHhBvTkcPFvmTw="
    419         },
    420388        "caniuse-lite": {
    421389            "version": "1.0.30000718",
     
    470438            "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz",
    471439            "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=",
     440            "dev": true,
    472441            "requires": {
    473442                "chalk": "1.1.3"
     
    513482            "version": "1.0.2",
    514483            "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz",
    515             "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk="
     484            "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=",
     485            "dev": true
    516486        },
    517487        "clone-stats": {
     
    531501            "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz",
    532502            "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
     503            "dev": true,
    533504            "requires": {
    534505                "q": "1.5.0"
     
    545516            "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw=="
    546517        },
    547         "color": {
    548             "version": "0.11.4",
    549             "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
    550             "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
    551             "requires": {
    552                 "clone": "1.0.2",
    553                 "color-convert": "1.9.0",
    554                 "color-string": "0.3.0"
    555             }
    556         },
    557518        "color-convert": {
    558519            "version": "1.9.0",
     
    568529            "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
    569530        },
    570         "color-string": {
    571             "version": "0.3.0",
    572             "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz",
    573             "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
    574             "requires": {
    575                 "color-name": "1.1.3"
    576             }
    577         },
    578         "colormin": {
    579             "version": "1.1.2",
    580             "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz",
    581             "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
    582             "requires": {
    583                 "color": "0.11.4",
    584                 "css-color-names": "0.0.4",
    585                 "has": "1.0.1"
    586             }
    587         },
    588531        "colors": {
    589532            "version": "1.1.2",
    590533            "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
    591             "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
     534            "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
     535            "dev": true
    592536        },
    593537        "combined-stream": {
     
    703647            }
    704648        },
    705         "css-color-names": {
    706             "version": "0.0.4",
    707             "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
    708             "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA="
    709         },
    710         "cssnano": {
    711             "version": "3.10.0",
    712             "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz",
    713             "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=",
    714             "requires": {
    715                 "autoprefixer": "6.7.7",
    716                 "decamelize": "1.2.0",
    717                 "defined": "1.0.0",
    718                 "has": "1.0.1",
    719                 "object-assign": "4.1.1",
    720                 "postcss": "5.2.17",
    721                 "postcss-calc": "5.3.1",
    722                 "postcss-colormin": "2.2.2",
    723                 "postcss-convert-values": "2.6.1",
    724                 "postcss-discard-comments": "2.0.4",
    725                 "postcss-discard-duplicates": "2.1.0",
    726                 "postcss-discard-empty": "2.1.0",
    727                 "postcss-discard-overridden": "0.1.1",
    728                 "postcss-discard-unused": "2.2.3",
    729                 "postcss-filter-plugins": "2.0.2",
    730                 "postcss-merge-idents": "2.1.7",
    731                 "postcss-merge-longhand": "2.0.2",
    732                 "postcss-merge-rules": "2.1.2",
    733                 "postcss-minify-font-values": "1.0.5",
    734                 "postcss-minify-gradients": "1.0.5",
    735                 "postcss-minify-params": "1.2.2",
    736                 "postcss-minify-selectors": "2.1.1",
    737                 "postcss-normalize-charset": "1.1.1",
    738                 "postcss-normalize-url": "3.0.8",
    739                 "postcss-ordered-values": "2.2.3",
    740                 "postcss-reduce-idents": "2.4.0",
    741                 "postcss-reduce-initial": "1.0.1",
    742                 "postcss-reduce-transforms": "1.0.4",
    743                 "postcss-svgo": "2.1.6",
    744                 "postcss-unique-selectors": "2.0.2",
    745                 "postcss-value-parser": "3.3.0",
    746                 "postcss-zindex": "2.2.0"
    747             },
    748             "dependencies": {
    749                 "autoprefixer": {
    750                     "version": "6.7.7",
    751                     "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
    752                     "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
    753                     "requires": {
    754                         "browserslist": "1.7.7",
    755                         "caniuse-db": "1.0.30000718",
    756                         "normalize-range": "0.1.2",
    757                         "num2fraction": "1.2.2",
    758                         "postcss": "5.2.17",
    759                         "postcss-value-parser": "3.3.0"
    760                     }
    761                 },
    762                 "browserslist": {
    763                     "version": "1.7.7",
    764                     "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
    765                     "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
    766                     "requires": {
    767                         "caniuse-db": "1.0.30000718",
    768                         "electron-to-chromium": "1.3.18"
    769                     }
    770                 },
    771                 "has-flag": {
    772                     "version": "1.0.0",
    773                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    774                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    775                 },
    776                 "postcss": {
    777                     "version": "5.2.17",
    778                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    779                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    780                     "requires": {
    781                         "chalk": "1.1.3",
    782                         "js-base64": "2.1.9",
    783                         "source-map": "0.5.7",
    784                         "supports-color": "3.2.3"
    785                     }
    786                 },
    787                 "supports-color": {
    788                     "version": "3.2.3",
    789                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    790                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    791                     "requires": {
    792                         "has-flag": "1.0.0"
    793                     }
    794                 }
    795             }
     649        "cssbeautify": {
     650            "version": "0.3.1",
     651            "resolved": "https://registry.npmjs.org/cssbeautify/-/cssbeautify-0.3.1.tgz",
     652            "integrity": "sha1-Et0fc0A1wub6ymfcvc73TkKBE5c=",
     653            "dev": true
    796654        },
    797655        "csso": {
     
    799657            "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz",
    800658            "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
     659            "dev": true,
    801660            "requires": {
    802661                "clap": "1.2.0",
     
    1024883            "version": "1.0.0",
    1025884            "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
    1026             "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
     885            "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
     886            "dev": true
    1027887        },
    1028888        "delayed-stream": {
     
    13891249        },
    13901250        "figures": {
    1391             "version": "1.7.1",
     1251            "version": "1.7.0",
    13921252            "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
    13931253            "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
     
    14871347            "dev": true
    14881348        },
    1489         "flatten": {
    1490             "version": "1.0.2",
    1491             "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
    1492             "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I="
    1493         },
    14941349        "for-in": {
    14951350            "version": "1.0.2",
     
    15371392                "rimraf": "2.2.8"
    15381393            }
    1539         },
    1540         "function-bind": {
    1541             "version": "1.1.0",
    1542             "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz",
    1543             "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E="
    15441394        },
    15451395        "gauge": {
     
    19131763                "jshint": "2.9.5"
    19141764            }
     1765        },
     1766        "grunt-cssbeautifier": {
     1767            "version": "0.1.2",
     1768            "resolved": "https://registry.npmjs.org/grunt-cssbeautifier/-/grunt-cssbeautifier-0.1.2.tgz",
     1769            "integrity": "sha1-EBqUELE3/RwXJuX3TRiHuNst8yw=",
     1770            "dev": true,
     1771            "requires": {
     1772                "cssbeautify": "0.3.1",
     1773                "grunt": "0.4.5"
     1774            },
     1775            "dependencies": {
     1776                "argparse": {
     1777                    "version": "0.1.16",
     1778                    "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
     1779                    "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
     1780                    "dev": true,
     1781                    "requires": {
     1782                        "underscore": "1.7.0",
     1783                        "underscore.string": "2.4.0"
     1784                    },
     1785                    "dependencies": {
     1786                        "underscore.string": {
     1787                            "version": "2.4.0",
     1788                            "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz",
     1789                            "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=",
     1790                            "dev": true
     1791                        }
     1792                    }
     1793                },
     1794                "async": {
     1795                    "version": "0.1.22",
     1796                    "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz",
     1797                    "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=",
     1798                    "dev": true
     1799                },
     1800                "coffee-script": {
     1801                    "version": "1.3.3",
     1802                    "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz",
     1803                    "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=",
     1804                    "dev": true
     1805                },
     1806                "colors": {
     1807                    "version": "0.6.2",
     1808                    "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
     1809                    "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=",
     1810                    "dev": true
     1811                },
     1812                "dateformat": {
     1813                    "version": "1.0.2-1.2.3",
     1814                    "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz",
     1815                    "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=",
     1816                    "dev": true
     1817                },
     1818                "esprima": {
     1819                    "version": "1.0.4",
     1820                    "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
     1821                    "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=",
     1822                    "dev": true
     1823                },
     1824                "findup-sync": {
     1825                    "version": "0.1.3",
     1826                    "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz",
     1827                    "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=",
     1828                    "dev": true,
     1829                    "requires": {
     1830                        "glob": "3.2.11",
     1831                        "lodash": "2.4.2"
     1832                    },
     1833                    "dependencies": {
     1834                        "glob": {
     1835                            "version": "3.2.11",
     1836                            "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
     1837                            "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
     1838                            "dev": true,
     1839                            "requires": {
     1840                                "inherits": "2.0.3",
     1841                                "minimatch": "0.3.0"
     1842                            }
     1843                        },
     1844                        "lodash": {
     1845                            "version": "2.4.2",
     1846                            "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
     1847                            "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
     1848                            "dev": true
     1849                        },
     1850                        "minimatch": {
     1851                            "version": "0.3.0",
     1852                            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
     1853                            "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
     1854                            "dev": true,
     1855                            "requires": {
     1856                                "lru-cache": "2.7.3",
     1857                                "sigmund": "1.0.1"
     1858                            }
     1859                        }
     1860                    }
     1861                },
     1862                "glob": {
     1863                    "version": "3.1.21",
     1864                    "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
     1865                    "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
     1866                    "dev": true,
     1867                    "requires": {
     1868                        "graceful-fs": "1.2.3",
     1869                        "inherits": "1.0.2",
     1870                        "minimatch": "0.2.14"
     1871                    },
     1872                    "dependencies": {
     1873                        "inherits": {
     1874                            "version": "1.0.2",
     1875                            "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
     1876                            "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
     1877                            "dev": true
     1878                        }
     1879                    }
     1880                },
     1881                "graceful-fs": {
     1882                    "version": "1.2.3",
     1883                    "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
     1884                    "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
     1885                    "dev": true
     1886                },
     1887                "grunt": {
     1888                    "version": "0.4.5",
     1889                    "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz",
     1890                    "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=",
     1891                    "dev": true,
     1892                    "requires": {
     1893                        "async": "0.1.22",
     1894                        "coffee-script": "1.3.3",
     1895                        "colors": "0.6.2",
     1896                        "dateformat": "1.0.2-1.2.3",
     1897                        "eventemitter2": "0.4.14",
     1898                        "exit": "0.1.2",
     1899                        "findup-sync": "0.1.3",
     1900                        "getobject": "0.1.0",
     1901                        "glob": "3.1.21",
     1902                        "grunt-legacy-log": "0.1.3",
     1903                        "grunt-legacy-util": "0.2.0",
     1904                        "hooker": "0.2.3",
     1905                        "iconv-lite": "0.2.11",
     1906                        "js-yaml": "2.0.5",
     1907                        "lodash": "0.9.2",
     1908                        "minimatch": "0.2.14",
     1909                        "nopt": "1.0.10",
     1910                        "rimraf": "2.2.8",
     1911                        "underscore.string": "2.2.1",
     1912                        "which": "1.0.9"
     1913                    }
     1914                },
     1915                "grunt-legacy-log": {
     1916                    "version": "0.1.3",
     1917                    "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz",
     1918                    "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=",
     1919                    "dev": true,
     1920                    "requires": {
     1921                        "colors": "0.6.2",
     1922                        "grunt-legacy-log-utils": "0.1.1",
     1923                        "hooker": "0.2.3",
     1924                        "lodash": "2.4.2",
     1925                        "underscore.string": "2.3.3"
     1926                    },
     1927                    "dependencies": {
     1928                        "lodash": {
     1929                            "version": "2.4.2",
     1930                            "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
     1931                            "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
     1932                            "dev": true
     1933                        },
     1934                        "underscore.string": {
     1935                            "version": "2.3.3",
     1936                            "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
     1937                            "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
     1938                            "dev": true
     1939                        }
     1940                    }
     1941                },
     1942                "grunt-legacy-log-utils": {
     1943                    "version": "0.1.1",
     1944                    "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz",
     1945                    "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=",
     1946                    "dev": true,
     1947                    "requires": {
     1948                        "colors": "0.6.2",
     1949                        "lodash": "2.4.2",
     1950                        "underscore.string": "2.3.3"
     1951                    },
     1952                    "dependencies": {
     1953                        "lodash": {
     1954                            "version": "2.4.2",
     1955                            "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
     1956                            "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
     1957                            "dev": true
     1958                        },
     1959                        "underscore.string": {
     1960                            "version": "2.3.3",
     1961                            "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
     1962                            "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
     1963                            "dev": true
     1964                        }
     1965                    }
     1966                },
     1967                "grunt-legacy-util": {
     1968                    "version": "0.2.0",
     1969                    "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz",
     1970                    "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=",
     1971                    "dev": true,
     1972                    "requires": {
     1973                        "async": "0.1.22",
     1974                        "exit": "0.1.2",
     1975                        "getobject": "0.1.0",
     1976                        "hooker": "0.2.3",
     1977                        "lodash": "0.9.2",
     1978                        "underscore.string": "2.2.1",
     1979                        "which": "1.0.9"
     1980                    }
     1981                },
     1982                "iconv-lite": {
     1983                    "version": "0.2.11",
     1984                    "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
     1985                    "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=",
     1986                    "dev": true
     1987                },
     1988                "js-yaml": {
     1989                    "version": "2.0.5",
     1990                    "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz",
     1991                    "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=",
     1992                    "dev": true,
     1993                    "requires": {
     1994                        "argparse": "0.1.16",
     1995                        "esprima": "1.0.4"
     1996                    }
     1997                },
     1998                "lodash": {
     1999                    "version": "0.9.2",
     2000                    "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz",
     2001                    "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=",
     2002                    "dev": true
     2003                },
     2004                "lru-cache": {
     2005                    "version": "2.7.3",
     2006                    "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
     2007                    "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
     2008                    "dev": true
     2009                },
     2010                "minimatch": {
     2011                    "version": "0.2.14",
     2012                    "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
     2013                    "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
     2014                    "dev": true,
     2015                    "requires": {
     2016                        "lru-cache": "2.7.3",
     2017                        "sigmund": "1.0.1"
     2018                    }
     2019                },
     2020                "nopt": {
     2021                    "version": "1.0.10",
     2022                    "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
     2023                    "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
     2024                    "dev": true,
     2025                    "requires": {
     2026                        "abbrev": "1.1.0"
     2027                    }
     2028                },
     2029                "underscore.string": {
     2030                    "version": "2.2.1",
     2031                    "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz",
     2032                    "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=",
     2033                    "dev": true
     2034                },
     2035                "which": {
     2036                    "version": "1.0.9",
     2037                    "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz",
     2038                    "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=",
     2039                    "dev": true
     2040                }
     2041            }
     2042        },
     2043        "grunt-fixindent": {
     2044            "version": "0.1.3",
     2045            "resolved": "https://registry.npmjs.org/grunt-fixindent/-/grunt-fixindent-0.1.3.tgz",
     2046            "integrity": "sha1-4jcVpBEkLkBw8zLwqF8EbNfyBqQ=",
     2047            "dev": true
    19152048        },
    19162049        "grunt-image": {
     
    20392172            }
    20402173        },
     2174        "grunt-phpcs": {
     2175            "version": "0.4.0",
     2176            "resolved": "https://registry.npmjs.org/grunt-phpcs/-/grunt-phpcs-0.4.0.tgz",
     2177            "integrity": "sha1-oI1iX8ZEZeRTsr2T+BCyqB6Uvao=",
     2178            "dev": true
     2179        },
    20412180        "grunt-postcss": {
    20422181            "version": "0.8.0",
     
    22382377            }
    22392378        },
    2240         "has": {
    2241             "version": "1.0.1",
    2242             "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
    2243             "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
    2244             "requires": {
    2245                 "function-bind": "1.1.0"
    2246             }
    2247         },
    22482379        "has-ansi": {
    22492380            "version": "2.0.0",
     
    23022433            "version": "1.1.1",
    23032434            "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz",
    2304             "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4="
     2435            "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=",
     2436            "dev": true
    23052437        },
    23062438        "htmlparser2": {
     
    23722504            }
    23732505        },
    2374         "indexes-of": {
    2375             "version": "1.0.1",
    2376             "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
    2377             "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
    2378         },
    23792506        "inflight": {
    23802507            "version": "1.0.6",
     
    24222549            }
    24232550        },
    2424         "is-absolute-url": {
    2425             "version": "2.1.0",
    2426             "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
    2427             "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY="
    2428         },
    24292551        "is-arrayish": {
    24302552            "version": "0.2.1",
     
    25432665            "dev": true
    25442666        },
    2545         "is-plain-obj": {
    2546             "version": "1.1.0",
    2547             "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
    2548             "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
    2549         },
    25502667        "is-png": {
    25512668            "version": "1.1.0",
     
    25942711            "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz",
    25952712            "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=",
     2713            "dev": true,
    25962714            "requires": {
    25972715                "html-comment-regex": "1.1.1"
     
    29613079            }
    29623080        },
    2963         "lodash.memoize": {
    2964             "version": "4.1.2",
    2965             "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
    2966             "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4="
    2967         },
    29683081        "lodash.mergewith": {
    29693082            "version": "4.6.0",
     
    30043117            }
    30053118        },
    3006         "lodash.uniq": {
    3007             "version": "4.5.0",
    3008             "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
    3009             "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
    3010         },
    30113119        "logalot": {
    30123120            "version": "2.1.0",
     
    30613169            }
    30623170        },
    3063         "macaddress": {
    3064             "version": "0.2.8",
    3065             "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz",
    3066             "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI="
    3067         },
    30683171        "map-obj": {
    30693172            "version": "1.0.1",
    30703173            "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
    30713174            "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
    3072         },
    3073         "math-expression-evaluator": {
    3074             "version": "1.2.17",
    3075             "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz",
    3076             "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw="
    30773175        },
    30783176        "meow": {
     
    34173515            "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
    34183516        },
    3419         "normalize-url": {
    3420             "version": "1.9.1",
    3421             "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
    3422             "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
    3423             "requires": {
    3424                 "object-assign": "4.1.1",
    3425                 "prepend-http": "1.0.4",
    3426                 "query-string": "4.3.4",
    3427                 "sort-keys": "1.1.2"
    3428             }
    3429         },
    34303517        "npm-run-path": {
    34313518            "version": "2.0.2",
     
    37203807            }
    37213808        },
    3722         "postcss-calc": {
    3723             "version": "5.3.1",
    3724             "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz",
    3725             "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
    3726             "requires": {
    3727                 "postcss": "5.2.17",
    3728                 "postcss-message-helpers": "2.0.0",
    3729                 "reduce-css-calc": "1.3.0"
     3809        "postcss-prettify": {
     3810            "version": "0.3.4",
     3811            "resolved": "https://registry.npmjs.org/postcss-prettify/-/postcss-prettify-0.3.4.tgz",
     3812            "integrity": "sha1-Grl4mb6jR3fk/BjYymH4WAdlGEM=",
     3813            "dev": true,
     3814            "requires": {
     3815                "defined": "1.0.0",
     3816                "postcss": "5.0.19"
    37303817            },
    37313818            "dependencies": {
     
    37333820                    "version": "1.0.0",
    37343821                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    3735                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
     3822                    "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
     3823                    "dev": true
    37363824                },
    37373825                "postcss": {
    3738                     "version": "5.2.17",
    3739                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    3740                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    3741                     "requires": {
    3742                         "chalk": "1.1.3",
     3826                    "version": "5.0.19",
     3827                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.0.19.tgz",
     3828                    "integrity": "sha1-tjQqAdx1uMq36Wiv2pau/Gf4iK8=",
     3829                    "dev": true,
     3830                    "requires": {
    37433831                        "js-base64": "2.1.9",
    37443832                        "source-map": "0.5.7",
     
    37503838                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    37513839                    "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    3752                     "requires": {
    3753                         "has-flag": "1.0.0"
    3754                     }
    3755                 }
    3756             }
    3757         },
    3758         "postcss-colormin": {
    3759             "version": "2.2.2",
    3760             "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz",
    3761             "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=",
    3762             "requires": {
    3763                 "colormin": "1.1.2",
    3764                 "postcss": "5.2.17",
    3765                 "postcss-value-parser": "3.3.0"
    3766             },
    3767             "dependencies": {
    3768                 "has-flag": {
    3769                     "version": "1.0.0",
    3770                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    3771                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    3772                 },
    3773                 "postcss": {
    3774                     "version": "5.2.17",
    3775                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    3776                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    3777                     "requires": {
    3778                         "chalk": "1.1.3",
    3779                         "js-base64": "2.1.9",
    3780                         "source-map": "0.5.7",
    3781                         "supports-color": "3.2.3"
    3782                     }
    3783                 },
    3784                 "supports-color": {
    3785                     "version": "3.2.3",
    3786                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    3787                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    3788                     "requires": {
    3789                         "has-flag": "1.0.0"
    3790                     }
    3791                 }
    3792             }
    3793         },
    3794         "postcss-convert-values": {
    3795             "version": "2.6.1",
    3796             "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz",
    3797             "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=",
    3798             "requires": {
    3799                 "postcss": "5.2.17",
    3800                 "postcss-value-parser": "3.3.0"
    3801             },
    3802             "dependencies": {
    3803                 "has-flag": {
    3804                     "version": "1.0.0",
    3805                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    3806                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    3807                 },
    3808                 "postcss": {
    3809                     "version": "5.2.17",
    3810                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    3811                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    3812                     "requires": {
    3813                         "chalk": "1.1.3",
    3814                         "js-base64": "2.1.9",
    3815                         "source-map": "0.5.7",
    3816                         "supports-color": "3.2.3"
    3817                     }
    3818                 },
    3819                 "supports-color": {
    3820                     "version": "3.2.3",
    3821                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    3822                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    3823                     "requires": {
    3824                         "has-flag": "1.0.0"
    3825                     }
    3826                 }
    3827             }
    3828         },
    3829         "postcss-discard-comments": {
    3830             "version": "2.0.4",
    3831             "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz",
    3832             "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=",
    3833             "requires": {
    3834                 "postcss": "5.2.17"
    3835             },
    3836             "dependencies": {
    3837                 "has-flag": {
    3838                     "version": "1.0.0",
    3839                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    3840                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    3841                 },
    3842                 "postcss": {
    3843                     "version": "5.2.17",
    3844                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    3845                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    3846                     "requires": {
    3847                         "chalk": "1.1.3",
    3848                         "js-base64": "2.1.9",
    3849                         "source-map": "0.5.7",
    3850                         "supports-color": "3.2.3"
    3851                     }
    3852                 },
    3853                 "supports-color": {
    3854                     "version": "3.2.3",
    3855                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    3856                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    3857                     "requires": {
    3858                         "has-flag": "1.0.0"
    3859                     }
    3860                 }
    3861             }
    3862         },
    3863         "postcss-discard-duplicates": {
    3864             "version": "2.1.0",
    3865             "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz",
    3866             "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=",
    3867             "requires": {
    3868                 "postcss": "5.2.17"
    3869             },
    3870             "dependencies": {
    3871                 "has-flag": {
    3872                     "version": "1.0.0",
    3873                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    3874                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    3875                 },
    3876                 "postcss": {
    3877                     "version": "5.2.17",
    3878                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    3879                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    3880                     "requires": {
    3881                         "chalk": "1.1.3",
    3882                         "js-base64": "2.1.9",
    3883                         "source-map": "0.5.7",
    3884                         "supports-color": "3.2.3"
    3885                     }
    3886                 },
    3887                 "supports-color": {
    3888                     "version": "3.2.3",
    3889                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    3890                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    3891                     "requires": {
    3892                         "has-flag": "1.0.0"
    3893                     }
    3894                 }
    3895             }
    3896         },
    3897         "postcss-discard-empty": {
    3898             "version": "2.1.0",
    3899             "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz",
    3900             "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=",
    3901             "requires": {
    3902                 "postcss": "5.2.17"
    3903             },
    3904             "dependencies": {
    3905                 "has-flag": {
    3906                     "version": "1.0.0",
    3907                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    3908                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    3909                 },
    3910                 "postcss": {
    3911                     "version": "5.2.17",
    3912                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    3913                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    3914                     "requires": {
    3915                         "chalk": "1.1.3",
    3916                         "js-base64": "2.1.9",
    3917                         "source-map": "0.5.7",
    3918                         "supports-color": "3.2.3"
    3919                     }
    3920                 },
    3921                 "supports-color": {
    3922                     "version": "3.2.3",
    3923                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    3924                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    3925                     "requires": {
    3926                         "has-flag": "1.0.0"
    3927                     }
    3928                 }
    3929             }
    3930         },
    3931         "postcss-discard-overridden": {
    3932             "version": "0.1.1",
    3933             "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz",
    3934             "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=",
    3935             "requires": {
    3936                 "postcss": "5.2.17"
    3937             },
    3938             "dependencies": {
    3939                 "has-flag": {
    3940                     "version": "1.0.0",
    3941                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    3942                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    3943                 },
    3944                 "postcss": {
    3945                     "version": "5.2.17",
    3946                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    3947                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    3948                     "requires": {
    3949                         "chalk": "1.1.3",
    3950                         "js-base64": "2.1.9",
    3951                         "source-map": "0.5.7",
    3952                         "supports-color": "3.2.3"
    3953                     }
    3954                 },
    3955                 "supports-color": {
    3956                     "version": "3.2.3",
    3957                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    3958                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    3959                     "requires": {
    3960                         "has-flag": "1.0.0"
    3961                     }
    3962                 }
    3963             }
    3964         },
    3965         "postcss-discard-unused": {
    3966             "version": "2.2.3",
    3967             "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz",
    3968             "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=",
    3969             "requires": {
    3970                 "postcss": "5.2.17",
    3971                 "uniqs": "2.0.0"
    3972             },
    3973             "dependencies": {
    3974                 "has-flag": {
    3975                     "version": "1.0.0",
    3976                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    3977                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    3978                 },
    3979                 "postcss": {
    3980                     "version": "5.2.17",
    3981                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    3982                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    3983                     "requires": {
    3984                         "chalk": "1.1.3",
    3985                         "js-base64": "2.1.9",
    3986                         "source-map": "0.5.7",
    3987                         "supports-color": "3.2.3"
    3988                     }
    3989                 },
    3990                 "supports-color": {
    3991                     "version": "3.2.3",
    3992                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    3993                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    3994                     "requires": {
    3995                         "has-flag": "1.0.0"
    3996                     }
    3997                 }
    3998             }
    3999         },
    4000         "postcss-filter-plugins": {
    4001             "version": "2.0.2",
    4002             "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz",
    4003             "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=",
    4004             "requires": {
    4005                 "postcss": "5.2.17",
    4006                 "uniqid": "4.1.1"
    4007             },
    4008             "dependencies": {
    4009                 "has-flag": {
    4010                     "version": "1.0.0",
    4011                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4012                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4013                 },
    4014                 "postcss": {
    4015                     "version": "5.2.17",
    4016                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4017                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4018                     "requires": {
    4019                         "chalk": "1.1.3",
    4020                         "js-base64": "2.1.9",
    4021                         "source-map": "0.5.7",
    4022                         "supports-color": "3.2.3"
    4023                     }
    4024                 },
    4025                 "supports-color": {
    4026                     "version": "3.2.3",
    4027                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4028                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4029                     "requires": {
    4030                         "has-flag": "1.0.0"
    4031                     }
    4032                 }
    4033             }
    4034         },
    4035         "postcss-merge-idents": {
    4036             "version": "2.1.7",
    4037             "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz",
    4038             "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=",
    4039             "requires": {
    4040                 "has": "1.0.1",
    4041                 "postcss": "5.2.17",
    4042                 "postcss-value-parser": "3.3.0"
    4043             },
    4044             "dependencies": {
    4045                 "has-flag": {
    4046                     "version": "1.0.0",
    4047                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4048                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4049                 },
    4050                 "postcss": {
    4051                     "version": "5.2.17",
    4052                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4053                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4054                     "requires": {
    4055                         "chalk": "1.1.3",
    4056                         "js-base64": "2.1.9",
    4057                         "source-map": "0.5.7",
    4058                         "supports-color": "3.2.3"
    4059                     }
    4060                 },
    4061                 "supports-color": {
    4062                     "version": "3.2.3",
    4063                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4064                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4065                     "requires": {
    4066                         "has-flag": "1.0.0"
    4067                     }
    4068                 }
    4069             }
    4070         },
    4071         "postcss-merge-longhand": {
    4072             "version": "2.0.2",
    4073             "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz",
    4074             "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=",
    4075             "requires": {
    4076                 "postcss": "5.2.17"
    4077             },
    4078             "dependencies": {
    4079                 "has-flag": {
    4080                     "version": "1.0.0",
    4081                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4082                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4083                 },
    4084                 "postcss": {
    4085                     "version": "5.2.17",
    4086                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4087                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4088                     "requires": {
    4089                         "chalk": "1.1.3",
    4090                         "js-base64": "2.1.9",
    4091                         "source-map": "0.5.7",
    4092                         "supports-color": "3.2.3"
    4093                     }
    4094                 },
    4095                 "supports-color": {
    4096                     "version": "3.2.3",
    4097                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4098                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4099                     "requires": {
    4100                         "has-flag": "1.0.0"
    4101                     }
    4102                 }
    4103             }
    4104         },
    4105         "postcss-merge-rules": {
    4106             "version": "2.1.2",
    4107             "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz",
    4108             "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=",
    4109             "requires": {
    4110                 "browserslist": "1.7.7",
    4111                 "caniuse-api": "1.6.1",
    4112                 "postcss": "5.2.17",
    4113                 "postcss-selector-parser": "2.2.3",
    4114                 "vendors": "1.0.1"
    4115             },
    4116             "dependencies": {
    4117                 "browserslist": {
    4118                     "version": "1.7.7",
    4119                     "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
    4120                     "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
    4121                     "requires": {
    4122                         "caniuse-db": "1.0.30000718",
    4123                         "electron-to-chromium": "1.3.18"
    4124                     }
    4125                 },
    4126                 "has-flag": {
    4127                     "version": "1.0.0",
    4128                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4129                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4130                 },
    4131                 "postcss": {
    4132                     "version": "5.2.17",
    4133                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4134                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4135                     "requires": {
    4136                         "chalk": "1.1.3",
    4137                         "js-base64": "2.1.9",
    4138                         "source-map": "0.5.7",
    4139                         "supports-color": "3.2.3"
    4140                     }
    4141                 },
    4142                 "supports-color": {
    4143                     "version": "3.2.3",
    4144                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4145                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4146                     "requires": {
    4147                         "has-flag": "1.0.0"
    4148                     }
    4149                 }
    4150             }
    4151         },
    4152         "postcss-message-helpers": {
    4153             "version": "2.0.0",
    4154             "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
    4155             "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4="
    4156         },
    4157         "postcss-minify-font-values": {
    4158             "version": "1.0.5",
    4159             "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz",
    4160             "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=",
    4161             "requires": {
    4162                 "object-assign": "4.1.1",
    4163                 "postcss": "5.2.17",
    4164                 "postcss-value-parser": "3.3.0"
    4165             },
    4166             "dependencies": {
    4167                 "has-flag": {
    4168                     "version": "1.0.0",
    4169                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4170                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4171                 },
    4172                 "postcss": {
    4173                     "version": "5.2.17",
    4174                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4175                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4176                     "requires": {
    4177                         "chalk": "1.1.3",
    4178                         "js-base64": "2.1.9",
    4179                         "source-map": "0.5.7",
    4180                         "supports-color": "3.2.3"
    4181                     }
    4182                 },
    4183                 "supports-color": {
    4184                     "version": "3.2.3",
    4185                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4186                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4187                     "requires": {
    4188                         "has-flag": "1.0.0"
    4189                     }
    4190                 }
    4191             }
    4192         },
    4193         "postcss-minify-gradients": {
    4194             "version": "1.0.5",
    4195             "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz",
    4196             "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
    4197             "requires": {
    4198                 "postcss": "5.2.17",
    4199                 "postcss-value-parser": "3.3.0"
    4200             },
    4201             "dependencies": {
    4202                 "has-flag": {
    4203                     "version": "1.0.0",
    4204                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4205                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4206                 },
    4207                 "postcss": {
    4208                     "version": "5.2.17",
    4209                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4210                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4211                     "requires": {
    4212                         "chalk": "1.1.3",
    4213                         "js-base64": "2.1.9",
    4214                         "source-map": "0.5.7",
    4215                         "supports-color": "3.2.3"
    4216                     }
    4217                 },
    4218                 "supports-color": {
    4219                     "version": "3.2.3",
    4220                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4221                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4222                     "requires": {
    4223                         "has-flag": "1.0.0"
    4224                     }
    4225                 }
    4226             }
    4227         },
    4228         "postcss-minify-params": {
    4229             "version": "1.2.2",
    4230             "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz",
    4231             "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=",
    4232             "requires": {
    4233                 "alphanum-sort": "1.0.2",
    4234                 "postcss": "5.2.17",
    4235                 "postcss-value-parser": "3.3.0",
    4236                 "uniqs": "2.0.0"
    4237             },
    4238             "dependencies": {
    4239                 "has-flag": {
    4240                     "version": "1.0.0",
    4241                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4242                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4243                 },
    4244                 "postcss": {
    4245                     "version": "5.2.17",
    4246                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4247                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4248                     "requires": {
    4249                         "chalk": "1.1.3",
    4250                         "js-base64": "2.1.9",
    4251                         "source-map": "0.5.7",
    4252                         "supports-color": "3.2.3"
    4253                     }
    4254                 },
    4255                 "supports-color": {
    4256                     "version": "3.2.3",
    4257                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4258                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4259                     "requires": {
    4260                         "has-flag": "1.0.0"
    4261                     }
    4262                 }
    4263             }
    4264         },
    4265         "postcss-minify-selectors": {
    4266             "version": "2.1.1",
    4267             "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz",
    4268             "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=",
    4269             "requires": {
    4270                 "alphanum-sort": "1.0.2",
    4271                 "has": "1.0.1",
    4272                 "postcss": "5.2.17",
    4273                 "postcss-selector-parser": "2.2.3"
    4274             },
    4275             "dependencies": {
    4276                 "has-flag": {
    4277                     "version": "1.0.0",
    4278                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4279                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4280                 },
    4281                 "postcss": {
    4282                     "version": "5.2.17",
    4283                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4284                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4285                     "requires": {
    4286                         "chalk": "1.1.3",
    4287                         "js-base64": "2.1.9",
    4288                         "source-map": "0.5.7",
    4289                         "supports-color": "3.2.3"
    4290                     }
    4291                 },
    4292                 "supports-color": {
    4293                     "version": "3.2.3",
    4294                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4295                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4296                     "requires": {
    4297                         "has-flag": "1.0.0"
    4298                     }
    4299                 }
    4300             }
    4301         },
    4302         "postcss-normalize-charset": {
    4303             "version": "1.1.1",
    4304             "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz",
    4305             "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=",
    4306             "requires": {
    4307                 "postcss": "5.2.17"
    4308             },
    4309             "dependencies": {
    4310                 "has-flag": {
    4311                     "version": "1.0.0",
    4312                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4313                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4314                 },
    4315                 "postcss": {
    4316                     "version": "5.2.17",
    4317                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4318                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4319                     "requires": {
    4320                         "chalk": "1.1.3",
    4321                         "js-base64": "2.1.9",
    4322                         "source-map": "0.5.7",
    4323                         "supports-color": "3.2.3"
    4324                     }
    4325                 },
    4326                 "supports-color": {
    4327                     "version": "3.2.3",
    4328                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4329                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4330                     "requires": {
    4331                         "has-flag": "1.0.0"
    4332                     }
    4333                 }
    4334             }
    4335         },
    4336         "postcss-normalize-url": {
    4337             "version": "3.0.8",
    4338             "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz",
    4339             "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=",
    4340             "requires": {
    4341                 "is-absolute-url": "2.1.0",
    4342                 "normalize-url": "1.9.1",
    4343                 "postcss": "5.2.17",
    4344                 "postcss-value-parser": "3.3.0"
    4345             },
    4346             "dependencies": {
    4347                 "has-flag": {
    4348                     "version": "1.0.0",
    4349                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4350                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4351                 },
    4352                 "postcss": {
    4353                     "version": "5.2.17",
    4354                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4355                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4356                     "requires": {
    4357                         "chalk": "1.1.3",
    4358                         "js-base64": "2.1.9",
    4359                         "source-map": "0.5.7",
    4360                         "supports-color": "3.2.3"
    4361                     }
    4362                 },
    4363                 "supports-color": {
    4364                     "version": "3.2.3",
    4365                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4366                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4367                     "requires": {
    4368                         "has-flag": "1.0.0"
    4369                     }
    4370                 }
    4371             }
    4372         },
    4373         "postcss-ordered-values": {
    4374             "version": "2.2.3",
    4375             "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz",
    4376             "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
    4377             "requires": {
    4378                 "postcss": "5.2.17",
    4379                 "postcss-value-parser": "3.3.0"
    4380             },
    4381             "dependencies": {
    4382                 "has-flag": {
    4383                     "version": "1.0.0",
    4384                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4385                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4386                 },
    4387                 "postcss": {
    4388                     "version": "5.2.17",
    4389                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4390                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4391                     "requires": {
    4392                         "chalk": "1.1.3",
    4393                         "js-base64": "2.1.9",
    4394                         "source-map": "0.5.7",
    4395                         "supports-color": "3.2.3"
    4396                     }
    4397                 },
    4398                 "supports-color": {
    4399                     "version": "3.2.3",
    4400                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4401                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4402                     "requires": {
    4403                         "has-flag": "1.0.0"
    4404                     }
    4405                 }
    4406             }
    4407         },
    4408         "postcss-reduce-idents": {
    4409             "version": "2.4.0",
    4410             "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz",
    4411             "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=",
    4412             "requires": {
    4413                 "postcss": "5.2.17",
    4414                 "postcss-value-parser": "3.3.0"
    4415             },
    4416             "dependencies": {
    4417                 "has-flag": {
    4418                     "version": "1.0.0",
    4419                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4420                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4421                 },
    4422                 "postcss": {
    4423                     "version": "5.2.17",
    4424                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4425                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4426                     "requires": {
    4427                         "chalk": "1.1.3",
    4428                         "js-base64": "2.1.9",
    4429                         "source-map": "0.5.7",
    4430                         "supports-color": "3.2.3"
    4431                     }
    4432                 },
    4433                 "supports-color": {
    4434                     "version": "3.2.3",
    4435                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4436                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4437                     "requires": {
    4438                         "has-flag": "1.0.0"
    4439                     }
    4440                 }
    4441             }
    4442         },
    4443         "postcss-reduce-initial": {
    4444             "version": "1.0.1",
    4445             "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz",
    4446             "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=",
    4447             "requires": {
    4448                 "postcss": "5.2.17"
    4449             },
    4450             "dependencies": {
    4451                 "has-flag": {
    4452                     "version": "1.0.0",
    4453                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4454                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4455                 },
    4456                 "postcss": {
    4457                     "version": "5.2.17",
    4458                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4459                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4460                     "requires": {
    4461                         "chalk": "1.1.3",
    4462                         "js-base64": "2.1.9",
    4463                         "source-map": "0.5.7",
    4464                         "supports-color": "3.2.3"
    4465                     }
    4466                 },
    4467                 "supports-color": {
    4468                     "version": "3.2.3",
    4469                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4470                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4471                     "requires": {
    4472                         "has-flag": "1.0.0"
    4473                     }
    4474                 }
    4475             }
    4476         },
    4477         "postcss-reduce-transforms": {
    4478             "version": "1.0.4",
    4479             "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz",
    4480             "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=",
    4481             "requires": {
    4482                 "has": "1.0.1",
    4483                 "postcss": "5.2.17",
    4484                 "postcss-value-parser": "3.3.0"
    4485             },
    4486             "dependencies": {
    4487                 "has-flag": {
    4488                     "version": "1.0.0",
    4489                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4490                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4491                 },
    4492                 "postcss": {
    4493                     "version": "5.2.17",
    4494                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4495                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4496                     "requires": {
    4497                         "chalk": "1.1.3",
    4498                         "js-base64": "2.1.9",
    4499                         "source-map": "0.5.7",
    4500                         "supports-color": "3.2.3"
    4501                     }
    4502                 },
    4503                 "supports-color": {
    4504                     "version": "3.2.3",
    4505                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4506                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4507                     "requires": {
    4508                         "has-flag": "1.0.0"
    4509                     }
    4510                 }
    4511             }
    4512         },
    4513         "postcss-selector-parser": {
    4514             "version": "2.2.3",
    4515             "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
    4516             "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
    4517             "requires": {
    4518                 "flatten": "1.0.2",
    4519                 "indexes-of": "1.0.1",
    4520                 "uniq": "1.0.1"
    4521             }
    4522         },
    4523         "postcss-svgo": {
    4524             "version": "2.1.6",
    4525             "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz",
    4526             "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=",
    4527             "requires": {
    4528                 "is-svg": "2.1.0",
    4529                 "postcss": "5.2.17",
    4530                 "postcss-value-parser": "3.3.0",
    4531                 "svgo": "0.7.2"
    4532             },
    4533             "dependencies": {
    4534                 "has-flag": {
    4535                     "version": "1.0.0",
    4536                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4537                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4538                 },
    4539                 "postcss": {
    4540                     "version": "5.2.17",
    4541                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4542                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4543                     "requires": {
    4544                         "chalk": "1.1.3",
    4545                         "js-base64": "2.1.9",
    4546                         "source-map": "0.5.7",
    4547                         "supports-color": "3.2.3"
    4548                     }
    4549                 },
    4550                 "supports-color": {
    4551                     "version": "3.2.3",
    4552                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4553                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4554                     "requires": {
    4555                         "has-flag": "1.0.0"
    4556                     }
    4557                 }
    4558             }
    4559         },
    4560         "postcss-unique-selectors": {
    4561             "version": "2.0.2",
    4562             "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz",
    4563             "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=",
    4564             "requires": {
    4565                 "alphanum-sort": "1.0.2",
    4566                 "postcss": "5.2.17",
    4567                 "uniqs": "2.0.0"
    4568             },
    4569             "dependencies": {
    4570                 "has-flag": {
    4571                     "version": "1.0.0",
    4572                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4573                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4574                 },
    4575                 "postcss": {
    4576                     "version": "5.2.17",
    4577                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4578                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4579                     "requires": {
    4580                         "chalk": "1.1.3",
    4581                         "js-base64": "2.1.9",
    4582                         "source-map": "0.5.7",
    4583                         "supports-color": "3.2.3"
    4584                     }
    4585                 },
    4586                 "supports-color": {
    4587                     "version": "3.2.3",
    4588                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4589                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
     3840                    "dev": true,
    45903841                    "requires": {
    45913842                        "has-flag": "1.0.0"
     
    45993850            "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU="
    46003851        },
    4601         "postcss-zindex": {
    4602             "version": "2.2.0",
    4603             "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz",
    4604             "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=",
    4605             "requires": {
    4606                 "has": "1.0.1",
    4607                 "postcss": "5.2.17",
    4608                 "uniqs": "2.0.0"
    4609             },
    4610             "dependencies": {
    4611                 "has-flag": {
    4612                     "version": "1.0.0",
    4613                     "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
    4614                     "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
    4615                 },
    4616                 "postcss": {
    4617                     "version": "5.2.17",
    4618                     "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
    4619                     "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
    4620                     "requires": {
    4621                         "chalk": "1.1.3",
    4622                         "js-base64": "2.1.9",
    4623                         "source-map": "0.5.7",
    4624                         "supports-color": "3.2.3"
    4625                     }
    4626                 },
    4627                 "supports-color": {
    4628                     "version": "3.2.3",
    4629                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
    4630                     "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
    4631                     "requires": {
    4632                         "has-flag": "1.0.0"
    4633                     }
    4634                 }
    4635             }
    4636         },
    46373852        "prepend-http": {
    46383853            "version": "1.0.4",
    46393854            "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
    4640             "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
     3855            "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
     3856            "dev": true
    46413857        },
    46423858        "preserve": {
     
    46743890            "version": "1.5.0",
    46753891            "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz",
    4676             "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE="
     3892            "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=",
     3893            "dev": true
    46773894        },
    46783895        "qs": {
     
    46803897            "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
    46813898            "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM="
    4682         },
    4683         "query-string": {
    4684             "version": "4.3.4",
    4685             "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
    4686             "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
    4687             "requires": {
    4688                 "object-assign": "4.1.1",
    4689                 "strict-uri-encode": "1.1.0"
    4690             }
    46913899        },
    46923900        "randomatic": {
     
    47934001                "indent-string": "2.1.0",
    47944002                "strip-indent": "1.0.1"
    4795             }
    4796         },
    4797         "reduce-css-calc": {
    4798             "version": "1.3.0",
    4799             "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
    4800             "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
    4801             "requires": {
    4802                 "balanced-match": "0.4.2",
    4803                 "math-expression-evaluator": "1.2.17",
    4804                 "reduce-function-call": "1.0.2"
    4805             },
    4806             "dependencies": {
    4807                 "balanced-match": {
    4808                     "version": "0.4.2",
    4809                     "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
    4810                     "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg="
    4811                 }
    4812             }
    4813         },
    4814         "reduce-function-call": {
    4815             "version": "1.0.2",
    4816             "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz",
    4817             "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=",
    4818             "requires": {
    4819                 "balanced-match": "0.4.2"
    4820             },
    4821             "dependencies": {
    4822                 "balanced-match": {
    4823                     "version": "0.4.2",
    4824                     "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
    4825                     "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg="
    4826                 }
    48274003            }
    48284004        },
     
    49984174            "version": "1.2.4",
    49994175            "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
    5000             "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
     4176            "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
     4177            "dev": true
    50014178        },
    50024179        "scss-tokenizer": {
     
    50804257            "dev": true
    50814258        },
     4259        "sigmund": {
     4260            "version": "1.0.1",
     4261            "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
     4262            "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
     4263            "dev": true
     4264        },
    50824265        "signal-exit": {
    50834266            "version": "3.0.2",
     
    50914274            "requires": {
    50924275                "hoek": "2.16.3"
    5093             }
    5094         },
    5095         "sort-keys": {
    5096             "version": "1.1.2",
    5097             "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
    5098             "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
    5099             "requires": {
    5100                 "is-plain-obj": "1.1.0"
    51014276            }
    51024277        },
     
    51984373            "dev": true
    51994374        },
    5200         "strict-uri-encode": {
    5201             "version": "1.1.0",
    5202             "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
    5203             "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM="
    5204         },
    52054375        "string_decoder": {
    52064376            "version": "1.0.3",
     
    52954465            }
    52964466        },
     4467        "sugarss": {
     4468            "version": "1.0.0",
     4469            "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.0.tgz",
     4470            "integrity": "sha1-ZeUbOVhDL7cNVFGmi7M+MtDPHvc=",
     4471            "dev": true,
     4472            "requires": {
     4473                "postcss": "6.0.9"
     4474            }
     4475        },
    52974476        "sum-up": {
    52984477            "version": "1.0.3",
     
    53134492            "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz",
    53144493            "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
     4494            "dev": true,
    53154495            "requires": {
    53164496                "coa": "1.0.4",
     
    53274507                    "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
    53284508                    "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
     4509                    "dev": true,
    53294510                    "requires": {
    53304511                        "argparse": "1.0.9",
     
    55324713            "dev": true
    55334714        },
     4715        "underscore": {
     4716            "version": "1.7.0",
     4717            "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
     4718            "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=",
     4719            "dev": true
     4720        },
    55344721        "underscore.string": {
    55354722            "version": "3.2.3",
     
    55384725            "dev": true
    55394726        },
    5540         "uniq": {
    5541             "version": "1.0.1",
    5542             "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
    5543             "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
    5544         },
    5545         "uniqid": {
    5546             "version": "4.1.1",
    5547             "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz",
    5548             "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=",
    5549             "requires": {
    5550                 "macaddress": "0.2.8"
    5551             }
    5552         },
    5553         "uniqs": {
    5554             "version": "2.0.0",
    5555             "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
    5556             "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI="
    5557         },
    55584727        "unique-stream": {
    55594728            "version": "2.2.1",
     
    56144783                "spdx-expression-parse": "1.0.4"
    56154784            }
    5616         },
    5617         "vendors": {
    5618             "version": "1.0.1",
    5619             "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz",
    5620             "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI="
    56214785        },
    56224786        "verror": {
     
    57074871            "version": "0.9.9",
    57084872            "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz",
    5709             "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE="
     4873            "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=",
     4874            "dev": true
    57104875        },
    57114876        "which": {
  • device-mockups/trunk/readme.txt

    r1720231 r1722736  
    55Requires at least: 3.7
    66Tested up to: 4.8.1
    7 Stable tag: 1.8.0
     7Stable tag: 1.8.1
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    8080
    8181== Upgrade Notice ==
     82= 1.8.1 =
     83* Removed the shortcode filter because the new output needs no filter. If you see any issues like extra p or br tags, please let me know.
     84
    8285= 1.8.0 =
    8386* The gallery shortcode has been updated – please see the [Gallery Slider](https://devicemockupswp.com/gallery-slider/) for an example.
    8487
    8588== Changelog ==
     89= 1.8.1 =
     90* Added composer to grab latest wpcs and phpcs
     91* Removed shortcode filter
     92* More code optimization to meet WordPress Coding Standards
     93
    8694= 1.8.0 =
    8795* Removed [dm-gallery] shortcode and replaced it with a simpler way to create a gallery
  • device-mockups/trunk/src/js/_editor.js

    r1719860 r1722736  
    11(function () {
    2     tinymce.PluginManager.add('device_mockups_tc_button', function (editor, url) {
    3         editor.addButton('device_mockups_tc_button', {
    4             title: 'Device Mockup',
    5             type: 'menubutton',
    6             icon: 'icon dashicons-smartphone',
    7             menu: [
     2    tinymce.PluginManager.add(
     3        'device_mockups_tc_button', function (editor, url) {
     4            editor.addButton(
     5                'device_mockups_tc_button', {
     6                    title: 'Device Mockup',
     7                    type: 'menubutton',
     8                    icon: 'icon dashicons-smartphone',
     9                    menu: [
    810
    9                 // Device
    10                 {
    11                     text: 'Device',
    12                     onclick: function () {
    13                         editor.windowManager.open({
    14                             title: 'Add a device',
    15                             body: [
    16                                 {
    17                                     type: 'textbox',
    18                                     name: 'link',
    19                                     label: 'Link'
    20                                 },
    21                                 {
    22                                     type: 'listbox',
    23                                     name: 'type',
    24                                     label: 'Type',
    25                                     'values': [
    26                                         {text: '', value: ''},
    27                                         {text: 'iMac', value: 'imac'},
    28                                         {text: 'Macbook', value: 'macbook'},
    29                                         {text: 'iPhone 6', value: 'iphone6'},
    30                                         {text: 'iPhone 6 Plus', value: 'iphone6-plus'},
    31                                         {text: 'iPhone 5s', value: 'iphone5s'},
    32                                         {text: 'iPhone 5', value: 'iphone5'},
    33                                         {text: 'Galaxy S3', value: 's3'},
    34                                         {text: 'Lumia 920', value: 'lumia920'},
    35                                         {text: 'iPad', value: 'ipad'},
    36                                         {text: 'Nexus 7', value: 'nexus7'},
    37                                         {text: 'Surface', value: 'surface'}
    38                                     ]
    39                                 },
    40                                 {
    41                                     type: 'listbox',
    42                                     name: 'color',
    43                                     label: 'Color',
    44                                     'values': [
    45                                         {text: '', value: ''},
    46                                         {text: 'Black', value: 'black'},
    47                                         {text: 'White', value: 'white'},
    48                                         {text: 'Gold', value: 'gold'},
    49                                         {text: 'Silver', value: 'silver'}
    50                                     ]
    51                                 },
    52                                 {
    53                                     type: 'listbox',
    54                                     name: 'orientation',
    55                                     label: 'Orientation',
    56                                     'values': [
    57                                         {text: '', value: ''},
    58                                         {text: 'Portrait', value: 'portrait'},
    59                                         {text: 'Landscape', value: 'landscape'}
    60                                     ]
    61                                 },
    62                                 {
    63                                     type: 'textbox',
    64                                     name: 'width',
    65                                     label: 'Width'
    66                                 },
    67                                 {
    68                                     type: 'listbox',
    69                                     name: 'hide',
    70                                     label: 'Hide',
    71                                     'values': [
    72                                         {text: '', value: ''},
    73                                         {text: 'Left', value: 'left'},
    74                                         {text: 'Right', value: 'right'}
    75                                     ]
    76                                 },
    77                                 {
    78                                     type: 'listbox',
    79                                     name: 'scroll',
    80                                     label: 'Scroll',
    81                                     'values': [
    82                                         {text: '', value: ''},
    83                                         {text: 'True', value: 'true'}
    84                                     ]
    85                                 },
    86                                 {
    87                                     type: 'textbox',
    88                                     name: 'content',
    89                                     label: 'Content'
    90                                 }],
    91                             onsubmit: function (e) {
    92                                 editor.insertContent('[device link="' + e.data.link + '" type="' + e.data.type + '" color="' + e.data.color + '" orientation="' + e.data.orientation + '" hide="' + e.data.hide + '" width="' + e.data.width + '" scroll="' + e.data.scroll + '"]' + e.data.content + '[/device]');
    93                             }
    94                         });
    95                     }
    96                 },
     11                    // Device
     12                    {
     13                        text: 'Device',
     14                        onclick: function () {
     15                            editor.windowManager.open(
     16                                {
     17                                    title: 'Add a device',
     18                                    body: [
     19                                    {
     20                                        type: 'textbox',
     21                                        name: 'link',
     22                                        label: 'Link'
     23                                    },
     24                                    {
     25                                        type: 'listbox',
     26                                        name: 'type',
     27                                        label: 'Type',
     28                                        'values': [
     29                                        {text: '', value: ''},
     30                                        {text: 'iMac', value: 'imac'},
     31                                        {text: 'Macbook', value: 'macbook'},
     32                                        {text: 'iPhone 6', value: 'iphone6'},
     33                                        {text: 'iPhone 6 Plus', value: 'iphone6-plus'},
     34                                        {text: 'iPhone 5s', value: 'iphone5s'},
     35                                        {text: 'iPhone 5', value: 'iphone5'},
     36                                        {text: 'Galaxy S3', value: 's3'},
     37                                        {text: 'Lumia 920', value: 'lumia920'},
     38                                        {text: 'iPad', value: 'ipad'},
     39                                        {text: 'Nexus 7', value: 'nexus7'},
     40                                        {text: 'Surface', value: 'surface'}
     41                                        ]
     42                                    },
     43                                    {
     44                                        type: 'listbox',
     45                                        name: 'color',
     46                                        label: 'Color',
     47                                        'values': [
     48                                        {text: '', value: ''},
     49                                        {text: 'Black', value: 'black'},
     50                                        {text: 'White', value: 'white'},
     51                                        {text: 'Gold', value: 'gold'},
     52                                        {text: 'Silver', value: 'silver'}
     53                                        ]
     54                                    },
     55                                    {
     56                                        type: 'listbox',
     57                                        name: 'orientation',
     58                                        label: 'Orientation',
     59                                        'values': [
     60                                        {text: '', value: ''},
     61                                        {text: 'Portrait', value: 'portrait'},
     62                                        {text: 'Landscape', value: 'landscape'}
     63                                        ]
     64                                    },
     65                                    {
     66                                        type: 'textbox',
     67                                        name: 'width',
     68                                        label: 'Width'
     69                                    },
     70                                    {
     71                                        type: 'listbox',
     72                                        name: 'hide',
     73                                        label: 'Hide',
     74                                        'values': [
     75                                        {text: '', value: ''},
     76                                        {text: 'Left', value: 'left'},
     77                                        {text: 'Right', value: 'right'}
     78                                        ]
     79                                    },
     80                                    {
     81                                        type: 'listbox',
     82                                        name: 'scroll',
     83                                        label: 'Scroll',
     84                                        'values': [
     85                                        {text: '', value: ''},
     86                                        {text: 'True', value: 'true'}
     87                                        ]
     88                                    },
     89                                    {
     90                                        type: 'textbox',
     91                                        name: 'content',
     92                                        label: 'Content'
     93                                    }],
     94                                    onsubmit: function (e) {
     95                                        editor.insertContent( '[device link="' + e.data.link + '" type="' + e.data.type + '" color="' + e.data.color + '" orientation="' + e.data.orientation + '" hide="' + e.data.hide + '" width="' + e.data.width + '" scroll="' + e.data.scroll + '"]' + e.data.content + '[/device]' );
     96                                    }
     97                                }
     98                            );
     99                        }
     100                    },
    97101
    98                 // Browser
    99                 {
    100                     text: 'Browser',
    101                     onclick: function () {
    102                         editor.windowManager.open({
    103                             title: 'Add a browser',
    104                             body: [
    105                                 {
    106                                     type: 'textbox',
    107                                     name: 'link',
    108                                     label: 'Link'
    109                                 },
    110                                 {
    111                                     type: 'listbox',
    112                                     name: 'type',
    113                                     label: 'Type',
    114                                     'values': [
    115                                         {text: '', value: ''},
    116                                         {text: 'Chrome', value: 'chrome'},
    117                                         {text: 'Firefox', value: 'firefox'},
    118                                         {text: 'Safari', value: 'safari'}
    119                                     ]
    120                                 },
    121                                 {
    122                                     type: 'textbox',
    123                                     name: 'width',
    124                                     label: 'Width'
    125                                 },
    126                                 {
    127                                     type: 'listbox',
    128                                     name: 'hide',
    129                                     label: 'Hide',
    130                                     'values': [
    131                                         {text: '', value: ''},
    132                                         {text: 'Left', value: 'left'},
    133                                         {text: 'Right', value: 'right'}
    134                                     ]
    135                                 },
    136                                 {
    137                                     type: 'listbox',
    138                                     name: 'scroll',
    139                                     label: 'Scroll',
    140                                     'values': [
    141                                         {text: '', value: ''},
    142                                         {text: 'True', value: 'true'}
    143                                     ]
    144                                 },
    145                                 {
    146                                     type: 'textbox',
    147                                     name: 'content',
    148                                     label: 'Content'
    149                                 }],
    150                             onsubmit: function (e) {
    151                                 editor.insertContent('[browser link="' + e.data.link + '" type="' + e.data.type + '" hide="' + e.data.hide + '" width="' + e.data.width + '" scroll="' + e.data.scroll + '"]' + e.data.content + '[/browser]');
    152                             }
    153                         });
    154                     }
    155                 }
    156             ]
    157         });
    158     });
     102                    // Browser
     103                    {
     104                        text: 'Browser',
     105                        onclick: function () {
     106                            editor.windowManager.open(
     107                                {
     108                                    title: 'Add a browser',
     109                                    body: [
     110                                    {
     111                                        type: 'textbox',
     112                                        name: 'link',
     113                                        label: 'Link'
     114                                    },
     115                                    {
     116                                        type: 'listbox',
     117                                        name: 'type',
     118                                        label: 'Type',
     119                                        'values': [
     120                                        {text: '', value: ''},
     121                                        {text: 'Chrome', value: 'chrome'},
     122                                        {text: 'Firefox', value: 'firefox'},
     123                                        {text: 'Safari', value: 'safari'}
     124                                        ]
     125                                    },
     126                                    {
     127                                        type: 'textbox',
     128                                        name: 'width',
     129                                        label: 'Width'
     130                                    },
     131                                    {
     132                                        type: 'listbox',
     133                                        name: 'hide',
     134                                        label: 'Hide',
     135                                        'values': [
     136                                        {text: '', value: ''},
     137                                        {text: 'Left', value: 'left'},
     138                                        {text: 'Right', value: 'right'}
     139                                        ]
     140                                    },
     141                                    {
     142                                        type: 'listbox',
     143                                        name: 'scroll',
     144                                        label: 'Scroll',
     145                                        'values': [
     146                                        {text: '', value: ''},
     147                                        {text: 'True', value: 'true'}
     148                                        ]
     149                                    },
     150                                    {
     151                                        type: 'textbox',
     152                                        name: 'content',
     153                                        label: 'Content'
     154                                    }],
     155                                    onsubmit: function (e) {
     156                                        editor.insertContent( '[browser link="' + e.data.link + '" type="' + e.data.type + '" hide="' + e.data.hide + '" width="' + e.data.width + '" scroll="' + e.data.scroll + '"]' + e.data.content + '[/browser]' );
     157                                    }
     158                                }
     159                            );
     160                        }
     161                    }
     162                    ]
     163                }
     164            );
     165        }
     166    );
    159167})();
  • device-mockups/trunk/src/js/_init.js

    r1720228 r1722736  
    11(function ( $ ) {
    2     $( '.dm-device .has-gallery' ).slick( {
    3         dots: false,
    4         arrows: false,
    5         infinite: true,
    6         slidesToShow: 1,
    7         adaptiveHeight: true,
    8         autoplay: true,
    9         autoplaySpeed: 4000
    10     } );
     2    $( '.dm-device .has-gallery' ).slick(
     3        {
     4            dots: false,
     5            arrows: false,
     6            infinite: true,
     7            slidesToShow: 1,
     8            adaptiveHeight: true,
     9            autoplay: true,
     10            autoplaySpeed: 4000
     11        }
     12    );
    1113})( jQuery );
  • device-mockups/trunk/src/sass/device-mockups.scss

    r1720228 r1722736  
    34341.0 Devices
    3535--------------------------------------------------------------*/
    36 /*! iMac */
    3736@import 'devices/imac';
    38 
    39 /*! iPad */
    4037@import 'devices/ipad';
    41 
    42 /*! iPhone 5 */
    4338@import 'devices/iphone5';
    44 
    45 /*! iPhone 5s */
    4639@import 'devices/iphone5s';
    47 
    48 /*! iPhone 6 */
    4940@import 'devices/iphone6';
    50 
    51 /*! iPhone 6 Plus */
    5241@import 'devices/iphone6-plus';
    53 
    54 /*! Lumia 920 */
    5542@import 'devices/lumia-920';
    56 
    57 /*! Macbook */
    5843@import 'devices/macbook';
    59 
    60 /*! Nexus */
    6144@import 'devices/nexus';
    62 
    63 /*! Galaxy S3 */
    6445@import 'devices/s3';
    65 
    66 /*! Surface */
    6746@import 'devices/surface';
    6847
     
    70492.0 Browsers
    7150--------------------------------------------------------------*/
    72 /*! Chrome */
    7351@import 'browsers/chrome';
    74 
    75 /*! Firefox */
    7652@import 'browsers/firefox';
    77 
    78 /*! Safari */
    7953@import 'browsers/safari';
    8054
     
    82563.0 Options
    8357--------------------------------------------------------------*/
    84 /*! Stacking */
    8558@import 'options/stacking';
    86 
    87 /*! Hiding */
    8859@import 'options/hiding';
    89 
    90 /*! Width */
    9160@import 'options/width';
    92 
    93 /*! Scroll */
    9461@import 'options/scroll';
    9562
  • device-mockups/trunk/src/sass/vendor/_slick.scss

    r1720228 r1722736  
    1 /*! Slick Slider */
    21.slick-slider {
    32  -webkit-tap-highlight-color: transparent;
Note: See TracChangeset for help on using the changeset viewer.