From f95b31bb25c1673dc90b9f4c57cfd9aeea5f09b3 Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Wed, 17 Jan 2018 11:55:13 +0800 Subject: [PATCH] feat(icon): use SVG octicon generate SVG files with generate-octicon.js load as react component thanks to svg-loader bundle size decreased from 48kb to 26kb! --- .gitignore | 1 + generate-octicon.js | 33 ++ package.json | 2 + src/assets/font/octicons.woff2 | Bin 20540 -> 0 bytes src/components/Icon.js | 52 ++- src/components/SettingsBar.js | 6 +- src/content.less | 19 +- src/octicons.css | 537 --------------------------- webpack.config.js | 16 +- yarn.lock | 651 ++++++++++++++++++++++++++++++++- 10 files changed, 736 insertions(+), 581 deletions(-) create mode 100644 generate-octicon.js delete mode 100755 src/assets/font/octicons.woff2 delete mode 100755 src/octicons.css diff --git a/.gitignore b/.gitignore index 8649625..251bfb2 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules tmp dist +src/assets/icons/octicons \ No newline at end of file diff --git a/generate-octicon.js b/generate-octicon.js new file mode 100644 index 0000000..5f0ea80 --- /dev/null +++ b/generate-octicon.js @@ -0,0 +1,33 @@ +const octicons = require('octicons') +const fs = require('fs') + +const pathToIconsFolder = `${__dirname}/src/assets/icons/octicons` + +function generateIconSVGFiles() { + Object.values(octicons).forEach(icon => { + fs.writeFile( + `${pathToIconsFolder}/${icon.symbol}.svg`, + icon.toSVG({ xmlns: 'http://www.w3.org/2000/svg' }), + err => { + if (err) throw err + } + ) + }) +} + +fs.exists(pathToIconsFolder, exists => { + if (exists) { + fs.lstat(pathToIconsFolder, (err, stats) => { + if (err) throw err + if (!stats.isDirectory()) { + throw new Error(`${pathToIconsFolder} is not a folder!`) + } + generateIconSVGFiles() + }) + } else { + fs.mkdir(pathToIconsFolder, err => { + if (err) throw err + generateIconSVGFiles() + }) + } +}) diff --git a/package.json b/package.json index 9f79b05..c4c6747 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "prod": "NODE_ENV=production webpack && cd dist && rm -f ./gitako.zip && zip gitako.zip -r *" }, "dependencies": { + "octicons": "^7.1.0", "pjax": "^0.2.4", "preact": "^8.2.6" }, @@ -29,6 +30,7 @@ "less": "^2.7.3", "less-loader": "^4.0.5", "style-loader": "^0.19.0", + "svgr": "^1.6.0", "uglifyjs-webpack-plugin": "^1.1.1", "url-loader": "^0.6.2", "webpack": "^3.8.1" diff --git a/src/assets/font/octicons.woff2 b/src/assets/font/octicons.woff2 deleted file mode 100755 index d18281265fd35e52cc164a443dc4719f682ac279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20540 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 P;sFD_gX8WN^yUBnkD=0U diff --git a/src/components/Icon.js b/src/components/Icon.js index 703dcec..e977e5e 100644 --- a/src/components/Icon.js +++ b/src/components/Icon.js @@ -1,25 +1,41 @@ import preact from 'preact' /** @jsx preact.h */ -function getIconClassName(type) { +import TriangleRight from '../assets/icons/octicons/triangle-right.svg?svgr' +import FilePdf from '../assets/icons/octicons/file-pdf.svg?svgr' +import File from '../assets/icons/octicons/file.svg?svgr' +import FileZip from '../assets/icons/octicons/file-zip.svg?svgr' +import Markdown from '../assets/icons/octicons/markdown.svg?svgr' +import FileMedia from '../assets/icons/octicons/file-media.svg?svgr' +import FileCode from '../assets/icons/octicons/file-code.svg?svgr' +// import FileBinary from '../assets/icons/octicons/file-binary.svg?svgr' +// import FileSubmodule from '../assets/icons/octicons/file-submodule.svg?svgr' +// import FileSymlinkDirectory from '../assets/icons/octicons/file-symlink-directory.svg?svgr' +// import FileSymlinkFile from '../assets/icons/octicons/file-symlink-file.svg?svgr' +import X from '../assets/icons/octicons/x.svg?svgr' +import Gear from '../assets/icons/octicons/gear.svg?svgr' + +function getSVGIconComponent(type) { switch (type) { + case 'x': + return X + case 'gear': + return Gear case 'folder': - return 'triangle-right' + return TriangleRight case '.pdf': - return 'file-pdf' - case '.txt': - return 'file-text' + return FilePdf case '.zip': case '.rar': case '.7z': - return 'file-zip' + return FileZip case '.md': - return 'markdown' + return Markdown case '.png': case '.jpg': case '.gif': case '.bmp': - return 'file-media' + return FileMedia case '.js': case '.jsx': case '.ts': @@ -30,17 +46,21 @@ function getIconClassName(type) { case '.less': case '.scss': case '.sass': - return 'file-code' + return FileCode // TODO: adapt to more file types - // case '': return 'file-binary' - // case '': return 'file-submodule' - // case '': return 'file-symlink-directory' - // case '': return 'file-symlink-file' + // case '': return FileBinary + // case '': return FileSubmodule + // case '': return FileSymlinkDirectory + // case '': return FileSymlinkFile default: - return 'file' + return File } } -export default function Icon({ type }) { - return +export default function Icon({ type, ...otherProps }) { + return ( +
+ {preact.h(getSVGIconComponent(type), { width: '100%', height: '100%' })} +
+ ) } diff --git a/src/components/SettingsBar.js b/src/components/SettingsBar.js index a72050f..4bfec5e 100644 --- a/src/components/SettingsBar.js +++ b/src/components/SettingsBar.js @@ -1,6 +1,7 @@ import preact from 'preact' /** @jsx preact.h */ +import Icon from './Icon' import storageHelper from '../utils/storageHelper' const ACCESS_TOKEN_REGEXP = /^[0-9a-f]{40}$/ @@ -36,10 +37,7 @@ export default class SettingsBar extends preact.Component {

{activated ? 'Settings' : ''}

- +
{activated && (
diff --git a/src/content.less b/src/content.less index 1083f60..1387540 100644 --- a/src/content.less +++ b/src/content.less @@ -1,4 +1,3 @@ -@import './octicons.css'; @side-bar-width: 260px; @github-content-width: 1280px; @content-width: (@side-bar-width + @github-content-width); @@ -123,6 +122,16 @@ .octicon { transition: 0.3s ease; + color: rgba(3, 47, 98, 0.55); + vertical-align: initial; + } + + .octicon-wrapper { + display: inline-block; + width: 16px; + height: 16px; + text-align: center; + vertical-align: middle; } .octicon-color { @@ -206,11 +215,12 @@ // folder icon rotate when expand &.expanded .octicon.octicon-triangle-right { - transform: rotate(90deg) translate3d(25%, 0, 0); + transform: rotate(90deg); } .node-item-name { - padding-left: 4px; + padding-left: 6px; + vertical-align: middle; } .node-item:hover .node-item-name { @@ -244,7 +254,8 @@ padding: 6px 10px; .settings-icon { - font-size: 20px; + width: 20px; + height: 20px; cursor: pointer; } } diff --git a/src/octicons.css b/src/octicons.css deleted file mode 100755 index c2ef3ee..0000000 --- a/src/octicons.css +++ /dev/null @@ -1,537 +0,0 @@ -@font-face { - font-family: 'Octicons'; - src: url('assets/font/octicons.woff2') format('woff2'); - font-weight: normal; - font-style: normal; -} - -/* - -.octicon is optimized for 16px. -.mega-octicon is optimized for 32px but can be used larger. - -*/ -.octicon, -.mega-octicon { - font: normal normal normal 16px/1 Octicons; - display: inline-block; - text-decoration: none; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - fill: currentColor; -} -.mega-octicon { - font-size: 32px; -} - -.octicon-alert:before { - content: '\f02d'; -} -.octicon-arrow-down:before { - content: '\f03f'; -} -.octicon-arrow-left:before { - content: '\f040'; -} -.octicon-arrow-right:before { - content: '\f03e'; -} -.octicon-arrow-small-down:before { - content: '\f0a0'; -} -.octicon-arrow-small-left:before { - content: '\f0a1'; -} -.octicon-arrow-small-right:before { - content: '\f071'; -} -.octicon-arrow-small-up:before { - content: '\f09f'; -} -.octicon-arrow-up:before { - content: '\f03d'; -} -.octicon-beaker:before { - content: '\f0dd'; -} -.octicon-bell:before { - content: '\f0de'; -} -.octicon-bold:before { - content: '\f0e2'; -} -.octicon-book:before { - content: '\f007'; -} -.octicon-bookmark:before { - content: '\f07b'; -} -.octicon-briefcase:before { - content: '\f0d3'; -} -.octicon-broadcast:before { - content: '\f048'; -} -.octicon-browser:before { - content: '\f0c5'; -} -.octicon-bug:before { - content: '\f091'; -} -.octicon-calendar:before { - content: '\f068'; -} -.octicon-check:before { - content: '\f03a'; -} -.octicon-checklist:before { - content: '\f076'; -} -.octicon-chevron-down:before { - content: '\f0a3'; -} -.octicon-chevron-left:before { - content: '\f0a4'; -} -.octicon-chevron-right:before { - content: '\f078'; -} -.octicon-chevron-up:before { - content: '\f0a2'; -} -.octicon-circle-slash:before { - content: '\f084'; -} -.octicon-circuit-board:before { - content: '\f0d6'; -} -.octicon-clippy:before { - content: '\f035'; -} -.octicon-clock:before { - content: '\f046'; -} -.octicon-cloud-download:before { - content: '\f00b'; -} -.octicon-cloud-upload:before { - content: '\f00c'; -} -.octicon-code:before { - content: '\f05f'; -} -.octicon-comment-discussion:before { - content: '\f04f'; -} -.octicon-comment:before { - content: '\f02b'; -} -.octicon-credit-card:before { - content: '\f045'; -} -.octicon-dash:before { - content: '\f0ca'; -} -.octicon-dashboard:before { - content: '\f07d'; -} -.octicon-database:before { - content: '\f096'; -} -.octicon-desktop-download:before { - content: '\f0dc'; -} -.octicon-device-camera-video:before { - content: '\f057'; -} -.octicon-device-camera:before { - content: '\f056'; -} -.octicon-device-desktop:before { - content: '\f27c'; -} -.octicon-device-mobile:before { - content: '\f038'; -} -.octicon-diff-added:before { - content: '\f06b'; -} -.octicon-diff-ignored:before { - content: '\f099'; -} -.octicon-diff-modified:before { - content: '\f06d'; -} -.octicon-diff-removed:before { - content: '\f06c'; -} -.octicon-diff-renamed:before { - content: '\f06e'; -} -.octicon-diff:before { - content: '\f04d'; -} -.octicon-ellipses:before { - content: '\f101'; -} -.octicon-ellipsis:before { - content: '\f09a'; -} -.octicon-eye:before { - content: '\f04e'; -} -.octicon-file-binary:before { - content: '\f094'; -} -.octicon-file-code:before { - content: '\f010'; -} -.octicon-file-directory:before { - content: '\f016'; -} -.octicon-file-media:before { - content: '\f012'; -} -.octicon-file-pdf:before { - content: '\f014'; -} -.octicon-file-submodule:before { - content: '\f017'; -} -.octicon-file-symlink-directory:before { - content: '\f0b1'; -} -.octicon-file-symlink-file:before { - content: '\f0b0'; -} -.octicon-file-text:before { - content: '\f011'; -} -.octicon-file-zip:before { - content: '\f013'; -} -.octicon-file:before { - content: '\f102'; -} -.octicon-flame:before { - content: '\f0d2'; -} -.octicon-fold:before { - content: '\f0cc'; -} -.octicon-gear:before { - content: '\f02f'; -} -.octicon-gift:before { - content: '\f042'; -} -.octicon-gist-secret:before { - content: '\f08c'; -} -.octicon-gist:before { - content: '\f00e'; -} -.octicon-git-branch:before { - content: '\f020'; -} -.octicon-git-commit:before { - content: '\f01f'; -} -.octicon-git-compare:before { - content: '\f0ac'; -} -.octicon-git-merge:before { - content: '\f023'; -} -.octicon-git-pull-request:before { - content: '\f009'; -} -.octicon-globe:before { - content: '\f0b6'; -} -.octicon-graph:before { - content: '\f043'; -} -.octicon-heart:before { - content: '\2665'; -} -.octicon-history:before { - content: '\f07e'; -} -.octicon-home:before { - content: '\f08d'; -} -.octicon-horizontal-rule:before { - content: '\f070'; -} -.octicon-hubot:before { - content: '\f09d'; -} -.octicon-inbox:before { - content: '\f0cf'; -} -.octicon-info:before { - content: '\f059'; -} -.octicon-issue-closed:before { - content: '\f028'; -} -.octicon-issue-opened:before { - content: '\f026'; -} -.octicon-issue-reopened:before { - content: '\f027'; -} -.octicon-italic:before { - content: '\f0e4'; -} -.octicon-jersey:before { - content: '\f019'; -} -.octicon-key:before { - content: '\f049'; -} -.octicon-keyboard:before { - content: '\f00d'; -} -.octicon-law:before { - content: '\f0d8'; -} -.octicon-light-bulb:before { - content: '\f000'; -} -.octicon-link-external:before { - content: '\f07f'; -} -.octicon-link:before { - content: '\f05c'; -} -.octicon-list-ordered:before { - content: '\f062'; -} -.octicon-list-unordered:before { - content: '\f061'; -} -.octicon-location:before { - content: '\f060'; -} -.octicon-lock:before { - content: '\f06a'; -} -.octicon-logo-gist:before { - content: '\f0ad'; -} -.octicon-logo-github:before { - content: '\f092'; -} -.octicon-mail-read:before { - content: '\f03c'; -} -.octicon-mail-reply:before { - content: '\f051'; -} -.octicon-mail:before { - content: '\f03b'; -} -.octicon-mark-github:before { - content: '\f00a'; -} -.octicon-markdown:before { - content: '\f0c9'; -} -.octicon-megaphone:before { - content: '\f077'; -} -.octicon-mention:before { - content: '\f0be'; -} -.octicon-milestone:before { - content: '\f075'; -} -.octicon-mirror:before { - content: '\f024'; -} -.octicon-mortar-board:before { - content: '\f0d7'; -} -.octicon-mute:before { - content: '\f080'; -} -.octicon-no-newline:before { - content: '\f09c'; -} -.octicon-octoface:before { - content: '\f008'; -} -.octicon-organization:before { - content: '\f037'; -} -.octicon-package:before { - content: '\f0c4'; -} -.octicon-paintcan:before { - content: '\f0d1'; -} -.octicon-pencil:before { - content: '\f058'; -} -.octicon-person:before { - content: '\f018'; -} -.octicon-pin:before { - content: '\f041'; -} -.octicon-plug:before { - content: '\f0d4'; -} -.octicon-plus:before { - content: '\f05d'; -} -.octicon-primitive-dot:before { - content: '\f052'; -} -.octicon-primitive-square:before { - content: '\f053'; -} -.octicon-pulse:before { - content: '\f085'; -} -.octicon-question:before { - content: '\f02c'; -} -.octicon-quote:before { - content: '\f063'; -} -.octicon-radio-tower:before { - content: '\f030'; -} -.octicon-repo-clone:before { - content: '\f04c'; -} -.octicon-repo-force-push:before { - content: '\f04a'; -} -.octicon-repo-forked:before { - content: '\f002'; -} -.octicon-repo-pull:before { - content: '\f006'; -} -.octicon-repo-push:before { - content: '\f005'; -} -.octicon-repo:before { - content: '\f001'; -} -.octicon-rocket:before { - content: '\f033'; -} -.octicon-rss:before { - content: '\f034'; -} -.octicon-ruby:before { - content: '\f047'; -} -.octicon-search:before { - content: '\f02e'; -} -.octicon-server:before { - content: '\f097'; -} -.octicon-settings:before { - content: '\f07c'; -} -.octicon-shield:before { - content: '\f0e1'; -} -.octicon-sign-in:before { - content: '\f036'; -} -.octicon-sign-out:before { - content: '\f032'; -} -.octicon-smiley:before { - content: '\f0e7'; -} -.octicon-squirrel:before { - content: '\f0b2'; -} -.octicon-star:before { - content: '\f02a'; -} -.octicon-stop:before { - content: '\f08f'; -} -.octicon-sync:before { - content: '\f087'; -} -.octicon-tag:before { - content: '\f015'; -} -.octicon-tasklist:before { - content: '\f0e5'; -} -.octicon-telescope:before { - content: '\f088'; -} -.octicon-terminal:before { - content: '\f0c8'; -} -.octicon-text-size:before { - content: '\f0e3'; -} -.octicon-three-bars:before { - content: '\f05e'; -} -.octicon-thumbsdown:before { - content: '\f0db'; -} -.octicon-thumbsup:before { - content: '\f0da'; -} -.octicon-tools:before { - content: '\f031'; -} -.octicon-trashcan:before { - content: '\f0d0'; -} -.octicon-triangle-down:before { - content: '\f05b'; -} -.octicon-triangle-left:before { - content: '\f044'; -} -.octicon-triangle-right:before { - content: '\f05a'; -} -.octicon-triangle-up:before { - content: '\f0aa'; -} -.octicon-unfold:before { - content: '\f039'; -} -.octicon-unmute:before { - content: '\f0ba'; -} -.octicon-unverified:before { - content: '\f0e8'; -} -.octicon-verified:before { - content: '\f0e6'; -} -.octicon-versions:before { - content: '\f064'; -} -.octicon-watch:before { - content: '\f0e0'; -} -.octicon-x:before { - content: '\f081'; -} -.octicon-zap:before { - content: '\26a1'; -} diff --git a/webpack.config.js b/webpack.config.js index 8283783..28021b7 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -45,6 +45,11 @@ module.exports = { path: path.resolve(__dirname, 'dist'), filename: '[name].js', }, + resolve: { + alias: { + react: 'preact', // for svgr + }, + }, module: { rules: [ { @@ -61,9 +66,14 @@ module.exports = { include: [srcPath], }, { - test: /\.(png|woff|woff2|eot|ttf|svg)(\?[a-z0-9=.]+)?$/, - loader: 'url-loader?limit=100000', - include: [srcPath], + test: /\.svg$/, + resourceQuery: /inline/, + loader: ['url-loader'], + }, + { + test: /\.svg$/, + resourceQuery: /svgr/, + loader: ['babel-loader', 'svgr/webpack'], }, ], }, diff --git a/yarn.lock b/yarn.lock index 2e2499f..95fec63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,14 @@ # yarn lockfile v1 +"@types/node@*": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-9.3.0.tgz#3a129cda7c4e5df2409702626892cb4b96546dd5" + +abab@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -12,7 +20,13 @@ acorn-dynamic-import@^2.0.0: dependencies: acorn "^4.0.3" -acorn@^4.0.3: +acorn-globals@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + dependencies: + acorn "^4.0.4" + +acorn@^4.0.3, acorn@^4.0.4: version "4.0.13" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" @@ -40,6 +54,15 @@ ajv@^5.0.0, ajv@^5.1.5: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" +ajv@^5.1.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -70,6 +93,10 @@ ansi-styles@^3.1.0: dependencies: color-convert "^1.9.0" +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + anymatch@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" @@ -104,6 +131,10 @@ arr-flatten@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" @@ -167,7 +198,11 @@ aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" -aws4@^1.2.1: +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.2.1, aws4@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" @@ -717,13 +752,29 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" dependencies: hoek "2.x.x" -brace-expansion@^1.1.7: +boom@4.x.x: + version "4.3.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" + dependencies: + hoek "4.x.x" + +boom@5.x.x: + version "5.2.0" + resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" + dependencies: + hoek "4.x.x" + +brace-expansion@^1.0.0, brace-expansion@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" dependencies: @@ -892,7 +943,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.3.0: +chalk@^2.1.0, chalk@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" dependencies: @@ -966,6 +1017,12 @@ coa@~1.0.1: dependencies: q "^1.1.2" +coa@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.1.tgz#f3f8b0b15073e35d70263fb1042cb2c023db38af" + dependencies: + q "^1.1.2" + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -1012,6 +1069,10 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" +commander@^2.12.2: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + commander@~2.12.1: version "2.12.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.1.tgz#468635c4168d06145b9323356d1da84d14ac4a7a" @@ -1046,6 +1107,10 @@ constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" +content-type-parser@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" + copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" @@ -1117,6 +1182,12 @@ cryptiles@2.x.x: dependencies: boom "2.x.x" +cryptiles@3.x.x: + version "3.1.2" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" + dependencies: + boom "5.x.x" + crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -1156,6 +1227,19 @@ css-loader@^0.28.7: postcss-value-parser "^3.3.0" source-list-map "^2.0.0" +css-select-base-adapter@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz#0102b3d14630df86c3eb9fa9f5456270106cf990" + +css-select@~1.3.0-rc0: + version "1.3.0-rc0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.3.0-rc0.tgz#6f93196aaae737666ea1036a8cb14a8fcb7a9231" + dependencies: + boolbase "^1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "^1.0.1" + css-selector-tokenizer@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" @@ -1164,6 +1248,28 @@ css-selector-tokenizer@^0.7.0: fastparse "^1.1.1" regexpu-core "^1.0.0" +css-tree@1.0.0-alpha.27: + version "1.0.0-alpha.27" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.27.tgz#f211526909c7dc940843d83b9376ed98ddb8de47" + dependencies: + mdn-data "^1.0.0" + source-map "^0.5.3" + +css-tree@1.0.0-alpha25: + version "1.0.0-alpha25" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha25.tgz#1bbfabfbf6eeef4f01d9108ff2edd0be2fe35597" + dependencies: + mdn-data "^1.0.0" + source-map "^0.5.3" + +css-url-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" @@ -1205,6 +1311,12 @@ cssesc@^0.1.0: postcss-value-parser "^3.2.3" postcss-zindex "^2.0.1" +csso@^3.3.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.0.tgz#acdbba5719e2c87bc801eadc032764b2e4b9d4e7" + dependencies: + css-tree "1.0.0-alpha.27" + csso@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" @@ -1212,6 +1324,16 @@ csso@~2.3.1: clap "^1.0.9" source-map "^0.5.3" +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + +"cssstyle@>= 0.2.37 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + cyclist@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" @@ -1246,6 +1368,17 @@ deep-extend@~0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + defined@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" @@ -1277,10 +1410,32 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + domain-browser@^1.1.1: version "1.1.7" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" +domelementtype@1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + duplexify@^3.1.2, duplexify@^3.4.2: version "3.5.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.1.tgz#4e1516be68838bc90a49994f0b39a6e5960befcd" @@ -1331,6 +1486,10 @@ enhanced-resolve@^3.4.0: object-assign "^4.0.1" tapable "^0.2.7" +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + errno@^0.1.1, errno@^0.1.3, errno@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" @@ -1343,6 +1502,24 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" +es-abstract@^1.5.1, es-abstract@^1.6.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: version "0.10.37" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.37.tgz#0ee741d148b80069ba27d020393756af257defc3" @@ -1399,6 +1576,17 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" +escodegen@^1.6.1: + version "1.9.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.5.6" + escope@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" @@ -1412,6 +1600,14 @@ esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + esrecurse@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" @@ -1419,7 +1615,7 @@ esrecurse@^4.1.0: estraverse "^4.1.0" object-assign "^4.0.1" -estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" @@ -1469,7 +1665,7 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -extend@~3.0.0: +extend@~3.0.0, extend@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" @@ -1491,6 +1687,10 @@ fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + fastparse@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" @@ -1551,6 +1751,10 @@ for-own@^0.1.4: dependencies: for-in "^1.0.1" +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -1563,6 +1767,14 @@ form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" +form-data@~2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" @@ -1607,7 +1819,7 @@ fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: mkdirp ">=0.5 0" rimraf "2" -function-bind@^1.0.2: +function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -1670,10 +1882,50 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" +h2x-core@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/h2x-core/-/h2x-core-0.1.9.tgz#9ffd02b438f6c14505ae4d834db9ad1dcb596368" + dependencies: + h2x-generate "^0.1.9" + h2x-parse "^0.1.0" + h2x-traverse "^0.1.9" + +h2x-generate@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/h2x-generate/-/h2x-generate-0.1.9.tgz#8f94edfe1845a3805aa7d3069355c0668974aa90" + dependencies: + h2x-traverse "^0.1.9" + +h2x-parse@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/h2x-parse/-/h2x-parse-0.1.0.tgz#d0508b936f3feaef9251270c2d8d3f6a5c7f84b1" + dependencies: + jsdom "11.1.0" + +h2x-plugin-jsx@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/h2x-plugin-jsx/-/h2x-plugin-jsx-0.1.9.tgz#2ef41f4da1e2c92680fac3425fcce63696107f11" + dependencies: + h2x-types "^0.1.0" + +h2x-traverse@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/h2x-traverse/-/h2x-traverse-0.1.9.tgz#2f75b232b1cdd0d4b6dce6dcc06dad8a22dae64f" + dependencies: + h2x-types "^0.1.0" + +h2x-types@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/h2x-types/-/h2x-types-0.1.0.tgz#0528342cd63631ec147f98ffa7a25279b5bd0f1f" + har-schema@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + har-validator@~4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" @@ -1681,6 +1933,13 @@ har-validator@~4.2.1: ajv "^4.9.1" har-schema "^1.0.5" +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -1734,6 +1993,15 @@ hawk@3.1.3, hawk@~3.1.3: hoek "2.x.x" sntp "1.x.x" +hawk@~6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" + dependencies: + boom "4.x.x" + cryptiles "3.x.x" + hoek "4.x.x" + sntp "2.x.x" + hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -1746,6 +2014,10 @@ hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" +hoek@4.x.x: + version "4.2.0" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" + hosted-git-info@^2.1.4: version "2.5.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" @@ -1754,6 +2026,12 @@ html-comment-regex@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" +html-encoding-sniffer@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + dependencies: + whatwg-encoding "^1.0.1" + http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" @@ -1762,10 +2040,22 @@ http-signature@~1.1.0: jsprim "^1.2.2" sshpk "^1.7.0" +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" +iconv-lite@0.4.19: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" @@ -1857,6 +2147,14 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -1913,7 +2211,7 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" -is-plain-obj@^1.0.0: +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -1925,6 +2223,12 @@ is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -1935,6 +2239,10 @@ is-svg@^2.0.0: dependencies: html-comment-regex "^1.1.0" +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -1965,6 +2273,13 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" +js-yaml@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + js-yaml@~3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" @@ -1976,6 +2291,32 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jsdom@11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.1.0.tgz#6c48d7a48ffc5c300283c312904d15da8360509b" + dependencies: + abab "^1.0.3" + acorn "^4.0.4" + acorn-globals "^3.1.0" + array-equal "^1.0.0" + content-type-parser "^1.0.1" + cssom ">= 0.3.2 < 0.4.0" + cssstyle ">= 0.2.37 < 0.3.0" + escodegen "^1.6.1" + html-encoding-sniffer "^1.0.1" + nwmatcher "^1.4.1" + parse5 "^3.0.2" + pn "^1.0.0" + request "^2.79.0" + request-promise-native "^1.0.3" + sax "^1.2.1" + symbol-tree "^3.2.1" + tough-cookie "^2.3.2" + webidl-conversions "^4.0.0" + whatwg-encoding "^1.0.1" + whatwg-url "^6.1.0" + xml-name-validator "^2.0.1" + jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" @@ -2062,6 +2403,13 @@ less@^2.7.3: request "2.81.0" source-map "^0.5.3" +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -2107,11 +2455,15 @@ lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" -lodash@^4.14.0, lodash@^4.17.4, lodash@^4.3.0: +lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -2153,6 +2505,10 @@ md5.js@^1.3.4: hash-base "^3.0.0" inherits "^2.0.1" +mdn-data@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.0.0.tgz#a69d9da76847b4d5834c1465ea25c0653a1fbf66" + mem@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" @@ -2195,7 +2551,7 @@ mime-db@~1.30.0: version "1.30.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" -mime-types@^2.1.12, mime-types@~2.1.7: +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7: version "2.1.17" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" dependencies: @@ -2217,6 +2573,12 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" +minimatch@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -2267,6 +2629,14 @@ ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" +mz@^2.6.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + nan@^2.3.0: version "2.8.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" @@ -2365,6 +2735,12 @@ npmlog@^4.0.2: gauge "~2.7.3" set-blocking "~2.0.0" +nth-check@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -2373,14 +2749,29 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -oauth-sign@~0.8.1: +nwmatcher@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c" + +oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" -object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -2388,12 +2779,38 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" +object.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +octicons@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/octicons/-/octicons-7.1.0.tgz#ed332a537fd5f6141352c453aad8a6679cea1638" + dependencies: + object-assign "^4.1.1" + once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: wrappy "1" +optionator@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -2421,6 +2838,14 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +output-file-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.0.tgz#5d348a1a1eaed1ad168648a01a2d6d13078ce987" + dependencies: + graceful-fs "^4.1.11" + is-plain-obj "^1.1.0" + mkdirp "^0.5.1" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -2472,6 +2897,12 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse5@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" + dependencies: + "@types/node" "*" + path-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" @@ -2508,6 +2939,10 @@ performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -2526,6 +2961,10 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" +pn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + postcss-calc@^5.2.0: version "5.3.1" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" @@ -2776,6 +3215,10 @@ preact@^8.2.6: version "8.2.6" resolved "https://registry.yarnpkg.com/preact/-/preact-8.2.6.tgz#0028b426ef98fcca741a3c617ff5b813b9a947c7" +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + prepend-http@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" @@ -2784,6 +3227,10 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" +prettier@^1.9.1: + version "1.10.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.10.2.tgz#1af8356d1842276a99a5b5529c82dd9e9ad3cc93" + private@^0.1.6: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -2847,6 +3294,10 @@ punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" +punycode@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -2855,6 +3306,10 @@ qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" +qs@~6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + query-string@^4.1.0: version "4.3.4" resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" @@ -2935,6 +3390,12 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" +recursive-readdir@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.1.tgz#90ef231d0778c5ce093c9a48d74e5c5422d13a99" + dependencies: + minimatch "3.0.3" + reduce-css-calc@^1.2.6: version "1.3.0" resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" @@ -3009,6 +3470,20 @@ repeat-string@^1.5.2: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise-native@^1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" + dependencies: + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + request@2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" @@ -3036,6 +3511,33 @@ request@2.81.0: tunnel-agent "^0.6.0" uuid "^3.0.0" +request@^2.79.0: + version "2.83.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + hawk "~6.0.2" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + stringstream "~0.0.5" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -3073,7 +3575,7 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" -sax@~1.2.1: +sax@^1.2.1, sax@~1.2.1, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -3126,6 +3628,12 @@ sntp@1.x.x: dependencies: hoek "2.x.x" +sntp@2.x.x: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" + dependencies: + hoek "4.x.x" + sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" @@ -3136,7 +3644,7 @@ source-list-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" -source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: +source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -3182,6 +3690,14 @@ ssri@^5.0.0: dependencies: safe-buffer "^5.1.0" +stable@~0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10" + +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + stream-browserify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" @@ -3235,7 +3751,7 @@ string_decoder@^1.0.0, string_decoder@~1.0.3: dependencies: safe-buffer "~5.1.0" -stringstream@~0.0.4: +stringstream@~0.0.4, stringstream@~0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" @@ -3298,6 +3814,46 @@ svgo@^0.7.0: sax "~1.2.1" whet.extend "~0.9.9" +svgo@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.0.3.tgz#c93be52d98ffa2a7273c7a0ac5bf34f470973dad" + dependencies: + coa "~2.0.0" + colors "~1.1.2" + css-select "~1.3.0-rc0" + css-select-base-adapter "~0.1.0" + css-tree "1.0.0-alpha25" + css-url-regex "^1.1.0" + csso "^3.3.1" + js-yaml "~3.10.0" + mkdirp "~0.5.1" + object.values "^1.0.4" + sax "~1.2.4" + stable "~0.1.6" + unquote "^1.1.0" + util.promisify "~1.0.0" + +svgr@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/svgr/-/svgr-1.6.0.tgz#8a4b435a0307e9e8d75f22f246d58b34990f3141" + dependencies: + chalk "^2.1.0" + commander "^2.12.2" + glob "^7.1.2" + h2x-core "^0.1.9" + h2x-plugin-jsx "^0.1.9" + loader-utils "^1.1.0" + lodash "^4.17.4" + mz "^2.6.0" + output-file-sync "^2.0.0" + prettier "^1.9.1" + recursive-readdir "^2.2.1" + svgo "^1.0.3" + +symbol-tree@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + tapable@^0.2.7: version "0.2.8" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" @@ -3323,6 +3879,18 @@ tar@^2.2.1: fstream "^1.0.2" inherits "2" +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + dependencies: + any-promise "^1.0.0" + through2@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" @@ -3344,12 +3912,18 @@ to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" -tough-cookie@~2.3.0: +tough-cookie@>=2.3.3, tough-cookie@^2.3.2, tough-cookie@~2.3.0, tough-cookie@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" dependencies: punycode "^1.4.1" +tr46@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + dependencies: + punycode "^2.1.0" + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -3364,6 +3938,12 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -3438,6 +4018,10 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unquote@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + url-loader@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7" @@ -3457,13 +4041,20 @@ util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" +util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + util@0.10.3, util@^0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" dependencies: inherits "2.0.1" -uuid@^3.0.0: +uuid@^3.0.0, uuid@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" @@ -3500,6 +4091,10 @@ watchpack@^1.4.0: chokidar "^1.7.0" graceful-fs "^4.1.2" +webidl-conversions@^4.0.0, webidl-conversions@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + webpack-sources@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.0.2.tgz#d0148ec083b3b5ccef1035a6b3ec16442983b27a" @@ -3534,6 +4129,20 @@ webpack@^3.8.1: webpack-sources "^1.0.1" yargs "^8.0.2" +whatwg-encoding@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" + dependencies: + iconv-lite "0.4.19" + +whatwg-url@^6.1.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.0.tgz#08fdf2b9e872783a7a1f6216260a1d66cc722e08" + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.0" + webidl-conversions "^4.0.1" + whet.extend@~0.9.9: version "0.9.9" resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" @@ -3562,6 +4171,10 @@ wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + worker-farm@^1.4.1: version "1.5.2" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.2.tgz#32b312e5dc3d5d45d79ef44acc2587491cd729ae" @@ -3580,6 +4193,10 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" +xml-name-validator@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"