Просмотр исходного кода

Merge branch 'master' into feat/add-tag-search-query

yusuketk 7 лет назад
Родитель
Сommit
33e212134a

+ 1 - 0
config/webpack.common.js

@@ -81,6 +81,7 @@ module.exports = (options) => {
             test:    helpers.root('node_modules'),
             test:    helpers.root('node_modules'),
             exclude: [ // include as a result
             exclude: [ // include as a result
               { test: helpers.root('node_modules', 'growi-plugin-') },
               { test: helpers.root('node_modules', 'growi-plugin-') },
+              helpers.root('node_modules/growi-commons'),
               helpers.root('node_modules/codemirror/src'),
               helpers.root('node_modules/codemirror/src'),
             ],
             ],
           },
           },

+ 0 - 2
config/webpack.dev.dll.js

@@ -28,8 +28,6 @@ module.exports = {
       'socket.io-client',
       'socket.io-client',
       'toastr',
       'toastr',
       'xss',
       'xss',
-      // GROWI Libraries
-      'growi-pluginkit',
     ],
     ],
   },
   },
   output: {
   output: {

+ 1 - 1
package.json

@@ -88,7 +88,7 @@
     "express-webpack-assets": "^0.1.0",
     "express-webpack-assets": "^0.1.0",
     "googleapis": "^39.1.0",
     "googleapis": "^39.1.0",
     "graceful-fs": "^4.1.11",
     "graceful-fs": "^4.1.11",
-    "growi-pluginkit": "^1.1.0",
+    "growi-commons": "^3.1.0",
     "helmet": "^3.13.0",
     "helmet": "^3.13.0",
     "i18next": "^15.0.9",
     "i18next": "^15.0.9",
     "i18next-express-middleware": "^1.4.1",
     "i18next-express-middleware": "^1.4.1",

Разница между файлами не показана из-за своего большого размера
+ 2 - 0
public/images/themes/antarctic/bg.svg


Разница между файлами не показана из-за своего большого размера
+ 2 - 0
public/images/themes/antarctic/topimage.svg


+ 1 - 1
src/client/js/components/PageEditor/MarkdownTableInterceptor.js

@@ -1,4 +1,4 @@
-import { BasicInterceptor } from 'growi-pluginkit';
+import { BasicInterceptor } from 'growi-commons';
 
 
 import mtu from './MarkdownTableUtil';
 import mtu from './MarkdownTableUtil';
 import MarkdownTable from '../../models/MarkdownTable';
 import MarkdownTable from '../../models/MarkdownTable';

+ 2 - 1
src/client/js/components/PageEditor/PreventMarkdownListInterceptor.js

@@ -1,4 +1,5 @@
-import { BasicInterceptor } from 'growi-pluginkit';
+import { BasicInterceptor } from 'growi-commons';
+
 import mlu from './MarkdownListUtil';
 import mlu from './MarkdownListUtil';
 
 
 export default class PreventMarkdownListInterceptor extends BasicInterceptor {
 export default class PreventMarkdownListInterceptor extends BasicInterceptor {

+ 2 - 1
src/client/js/components/PagePathAutoComplete.jsx

@@ -1,7 +1,8 @@
 import React from 'react';
 import React from 'react';
 import PropTypes from 'prop-types';
 import PropTypes from 'prop-types';
 
 
-import * as pathUtils from '@commons/util/path-utils';
+import { pathUtils } from 'growi-commons';
+
 import SearchTypeahead from './SearchTypeahead';
 import SearchTypeahead from './SearchTypeahead';
 
 
 export default class PagePathAutoComplete extends React.Component {
 export default class PagePathAutoComplete extends React.Component {

+ 2 - 1
src/client/js/legacy/crowi.js

@@ -6,7 +6,8 @@ import ReactDOM from 'react-dom';
 
 
 import { debounce } from 'throttle-debounce';
 import { debounce } from 'throttle-debounce';
 
 
-import * as pathUtils from '@commons/util/path-utils';
+import { pathUtils } from 'growi-commons';
+
 import GrowiRenderer from '../util/GrowiRenderer';
 import GrowiRenderer from '../util/GrowiRenderer';
 import RevisionLoader from '../components/Page/RevisionLoader';
 import RevisionLoader from '../components/Page/RevisionLoader';
 
 

+ 6 - 2
src/client/js/plugin.js

@@ -1,3 +1,7 @@
+import loggerFactory from '@alias/logger';
+
+const logger = loggerFactory('growi:plugin');
+
 export default class CrowiPlugin {
 export default class CrowiPlugin {
 
 
   /**
   /**
@@ -15,8 +19,8 @@ export default class CrowiPlugin {
       definitions = require('@tmp/plugins/plugin-definitions');
       definitions = require('@tmp/plugins/plugin-definitions');
     }
     }
     catch (e) {
     catch (e) {
-      // TODO show warning
-      // do nothing
+      logger.error('failed to load definitions');
+      logger.error(e);
       return;
       return;
     }
     }
 
 

+ 1 - 2
src/client/js/util/interceptor/detach-code-blocks.js

@@ -1,5 +1,4 @@
-import { BasicInterceptor } from 'growi-pluginkit';
-
+import { BasicInterceptor } from 'growi-commons';
 
 
 class DetachCodeBlockUtil {
 class DetachCodeBlockUtil {
 
 

+ 123 - 9
src/client/styles/agile-admin/inverse/colors/antarctic.scss

@@ -3,6 +3,7 @@
 $themecolor: #000080;
 $themecolor: #000080;
 $themelight: #f0f8ff;
 $themelight: #f0f8ff;
 $subthemecolor: black;
 $subthemecolor: black;
+$accentcolor: #ffd700;
 $sidebar-text: $themelight;
 $sidebar-text: $themelight;
 $topbar: $themecolor;
 $topbar: $themecolor;
 $sidebar: $themelight;
 $sidebar: $themelight;
@@ -11,7 +12,7 @@ $headingtext: $subthemecolor;
 $bodytext: $subthemecolor;
 $bodytext: $subthemecolor;
 $linktext: lighten(blue, 5%);
 $linktext: lighten(blue, 5%);
 $primary: $themecolor;
 $primary: $themecolor;
-$active-nav-tabs-bgcolor: $themelight;
+$active-nav-tabs-bgcolor: $themecolor;
 $logo-mark-fill: $themelight;
 $logo-mark-fill: $themelight;
 $wikilinktext: lighten($themecolor, 5%);
 $wikilinktext: lighten($themecolor, 5%);
 $wikilinktext-hover: lighten($wikilinktext, 15%);
 $wikilinktext-hover: lighten($wikilinktext, 15%);
@@ -20,16 +21,25 @@ $inline-code-bg: lighten($subthemecolor, 70%);
 $border: $subthemecolor;
 $border: $subthemecolor;
 $border-original: $subthemecolor;
 $border-original: $subthemecolor;
 $navbar-border: $themecolor;
 $navbar-border: $themecolor;
-
+$background-color: rgba($color: $themelight, $alpha: 0.8);
+$info:$subthemecolor;
 
 
 @import 'apply-colors';
 @import 'apply-colors';
 @import 'apply-colors-light';
 @import 'apply-colors-light';
 
 
 // change color of highlighted header in wiki (default: orange)
 // change color of highlighted header in wiki (default: orange)
+.code-line {
+  color: $subthemecolor;
+}
+
 .wiki {
 .wiki {
+  h1 {
+    border-color: $subthemecolor;
+  }
+
   .code-line.revision-head.highlighted {
   .code-line.revision-head.highlighted {
-    background-color: lighten($themecolor, 50%);
     color: $themelight;
     color: $themelight;
+    background-color: lighten($themecolor, 50%);
 
 
     .icon-note,
     .icon-note,
     .icon-link {
     .icon-link {
@@ -38,10 +48,24 @@ $navbar-border: $themecolor;
   }
   }
 }
 }
 
 
+// add background-image
+.main-container>#wrapper>#page-wrapper,
+.page-editor-preview-container {
+  background-image: url('/images/themes/antarctic/bg.svg');
+  background-attachment: fixed;
+  background-position: center center;
+  background-size: cover;
+}
+
 .sidebar {
 .sidebar {
   background: $themecolor;
   background: $themecolor;
 }
 }
 
 
+table,
+.hljs {
+  background-color: $background-color;
+}
+
 .bg-title,
 .bg-title,
 .nav-navbar {
 .nav-navbar {
   background-color: $themelight;
   background-color: $themelight;
@@ -55,17 +79,31 @@ $navbar-border: $themecolor;
   border-top: none;
   border-top: none;
 }
 }
 
 
+/*
+ * Accentcolor (yellow)
+ */
+
+header.affix {
+  border-bottom: 4px solid $accentcolor;
+}
+
+.modal {
+  .modal-header {
+    border-bottom: 4px solid $accentcolor;
+  }
+}
+
 #wrapper>.navbar>.navbar-header {
 #wrapper>.navbar>.navbar-header {
-  border-bottom: 4px solid $subthemecolor;
+  border-bottom: 4px solid $accentcolor;
 }
 }
 
 
 /*
 /*
- * comments
+ * Comments
  */
  */
 
 
 .page-comment {
 .page-comment {
   .page-comment-main {
   .page-comment-main {
-    box-shadow: 4px 4px 4px gray;
+    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
 
 
     .page-comment-creator>a {
     .page-comment-creator>a {
       border-bottom: 1px double $subthemecolor;
       border-bottom: 1px double $subthemecolor;
@@ -73,32 +111,108 @@ $navbar-border: $themecolor;
   }
   }
 }
 }
 
 
+.growi .main {
+  .page-comments-row {
+    border-top-color: transparent;
+  }
 
 
+  .page-comment .page-comment-main,
+  .page-comment-form .comment-form-main {
+    background-color: $background-color;
+
+    &::before {
+      border-right-color: $background-color;
+    }
+
+    .nav.nav-tabs {
+      >li.active>a {
+        background: $themecolor;
+        border-bottom: solid 1px $themecolor;
+        border-bottom-color: $themecolor;
+      }
+    }
+  }
+}
 
 
 /*
 /*
  * Tabs
  * Tabs
  */
  */
+
+.nav.nav-tabs>li.active>a {
+  color: $themelight;
+}
+
+.text-info,
 body:not(.on-edit) .nav.nav-tabs {
 body:not(.on-edit) .nav.nav-tabs {
+  >li>a {
+    color: $subthemecolor;
+  }
+
   >li.active>a {
   >li.active>a {
-    background: linear-gradient(rgba($active-nav-tabs-bgcolor, 0) 0%,
+    color: $themelight;
+    background: linear-gradient(rgba($active-nav-tabs-bgcolor, 0) 50%,
       rgba($active-nav-tabs-bgcolor, 0) 90%,
       rgba($active-nav-tabs-bgcolor, 0) 90%,
       $active-nav-tabs-bgcolor 100%); // overwrite only the bottom pixel
       $active-nav-tabs-bgcolor 100%); // overwrite only the bottom pixel
+    background-color: $themecolor;
   }
   }
 }
 }
 
 
 /*
 /*
  * Panel
  * Panel
  */
  */
+
 .panel {
 .panel {
+  width: 80%;
+  margin: 0px auto;
 
 
   &.panel-white,
   &.panel-white,
   &.panel-default {
   &.panel-default {
+    border: 1px solid $subthemecolor;
     border-color: $border-original;
     border-color: $border-original;
 
 
     .panel-heading {
     .panel-heading {
       color: $subthemecolor;
       color: $subthemecolor;
-      background-color: white;
-      border-bottom: 1px solid $border-original;
+      background-color: $background-color;
+    }
+  }
+}
+
+/*
+ *  Right space for readable
+ */
+
+.growi.main-container {
+  .revision-toc {
+    max-width: 360px;
+    background-color: $background-color;
+    border-radius: 5px;
+
+    .revision-toc-content {
+      padding: 10px;
+
+      ul {
+        padding-left: 5px;
+      }
+
+    }
+  }
+}
+
+/*
+ *  Login page
+ */
+
+.login-page>#wrapper>#page-wrapper {
+  background-image: url('/images/themes/antarctic/topimage.svg');
+  background-attachment: fixed;
+  background-position: center center;
+  background-size: cover;
+
+  .link-switch {
+    color: dimgray;
+
+    &:hover {
+      color: #000080;
     }
     }
   }
   }
 }
 }

+ 0 - 83
src/lib/util/path-utils.js

@@ -1,83 +0,0 @@
-
-function encodePagePath(path) {
-  const paths = path.split('/');
-  paths.forEach((item, index) => {
-    paths[index] = encodeURIComponent(item);
-  });
-  return paths.join('/');
-}
-
-function encodePagesPath(pages) {
-  pages.forEach((page) => {
-    if (!page.path) {
-      return;
-    }
-    page.path = encodePagePath(page.path);
-  });
-  return pages;
-}
-
-function matchSlashes(path) {
-  // https://regex101.com/r/Z21fEd/5
-  return path.match(/^((\/+)?(.+?))(\/+)?$/);
-}
-
-function hasHeadingSlash(path) {
-  const match = matchSlashes(path);
-  return (match[2] != null);
-}
-
-function hasTrailingSlash(path) {
-  const match = matchSlashes(path);
-  return (match[4] != null);
-}
-
-function addHeadingSlash(path) {
-  if (path === '/') {
-    return path;
-  }
-
-  if (!hasHeadingSlash(path)) {
-    return `/${path}`;
-  }
-  return path;
-}
-
-function addTrailingSlash(path) {
-  if (path === '/') {
-    return path;
-  }
-
-  if (!hasTrailingSlash(path)) {
-    return `${path}/`;
-  }
-  return path;
-}
-
-function removeTrailingSlash(path) {
-  if (path === '/') {
-    return path;
-  }
-
-  const match = matchSlashes(path);
-  return match[1];
-}
-
-function normalizePath(path) {
-  const match = matchSlashes(path);
-  if (match == null) {
-    return '/';
-  }
-  return `/${match[3]}`;
-}
-
-module.exports = {
-  encodePagePath,
-  encodePagesPath,
-  hasHeadingSlash,
-  hasTrailingSlash,
-  addHeadingSlash,
-  addTrailingSlash,
-  removeTrailingSlash,
-  normalizePath,
-};

+ 1 - 1
src/server/routes/page.js

@@ -2,7 +2,7 @@
 module.exports = function(crowi, app) {
 module.exports = function(crowi, app) {
   const debug = require('debug')('growi:routes:page');
   const debug = require('debug')('growi:routes:page');
   const logger = require('@alias/logger')('growi:routes:page');
   const logger = require('@alias/logger')('growi:routes:page');
-  const pathUtils = require('@commons/util/path-utils');
+  const pathUtils = require('growi-commons').pathUtils;
   const Page = crowi.model('Page');
   const Page = crowi.model('Page');
   const User = crowi.model('User');
   const User = crowi.model('User');
   const Config = crowi.model('Config');
   const Config = crowi.model('Config');

+ 1 - 1
src/server/service/config-manager.js

@@ -1,5 +1,5 @@
 const debug = require('debug')('growi:service:ConfigManager');
 const debug = require('debug')('growi:service:ConfigManager');
-const pathUtils = require('@commons/util/path-utils');
+const pathUtils = require('growi-commons').pathUtils;
 const ConfigLoader = require('../service/config-loader');
 const ConfigLoader = require('../service/config-loader');
 
 
 const KEYS_FOR_SAML_USE_ONLY_ENV_OPTION = [
 const KEYS_FOR_SAML_USE_ONLY_ENV_OPTION = [

+ 1 - 1
src/server/util/middlewares.js

@@ -1,6 +1,6 @@
 const debug = require('debug')('growi:lib:middlewares');
 const debug = require('debug')('growi:lib:middlewares');
 const logger = require('@alias/logger')('growi:lib:middlewares');
 const logger = require('@alias/logger')('growi:lib:middlewares');
-const pathUtils = require('@commons/util/path-utils');
+const pathUtils = require('growi-commons').pathUtils;
 const md5 = require('md5');
 const md5 = require('md5');
 const entities = require('entities');
 const entities = require('entities');
 
 

+ 7 - 13
src/test/models/page.test.js

@@ -14,7 +14,6 @@ describe('Page', () => {
 
 
   let createdPages;
   let createdPages;
   let createdUsers;
   let createdUsers;
-  let createdUserGroups;
 
 
   before(async() => {
   before(async() => {
     await conn.collection('pages').remove();
     await conn.collection('pages').remove();
@@ -30,19 +29,14 @@ describe('Page', () => {
     const testUser0 = createdUsers[0];
     const testUser0 = createdUsers[0];
     const testUser1 = createdUsers[1];
     const testUser1 = createdUsers[1];
 
 
-    const groupFixture = [
-      {
-        image: '',
-        name: 'TestGroup0',
-      },
-      {
-        image: '',
-        name: 'TestGroup1',
-      },
-    ];
-    createdUserGroups = await testDBUtil.generateFixture(conn, 'UserGroup', groupFixture);
+    const UserGroup = conn.model('UserGroup');
+    let testGroup0 = new UserGroup();
+    testGroup0.name = 'TestGroup0';
+    let testGroup1 = new UserGroup();
+    testGroup1.name = 'TestGroup1';
+    testGroup0 = await testGroup0.save();
+    testGroup1 = await testGroup1.save();
 
 
-    const testGroup0 = createdUserGroups[0];
     const userGroupRelationFixture = [
     const userGroupRelationFixture = [
       {
       {
         relatedGroup: testGroup0,
         relatedGroup: testGroup0,

+ 0 - 32
src/test/util/path-utils.test.js

@@ -1,32 +0,0 @@
-const chai = require('chai');
-const sinonChai = require('sinon-chai');
-
-const expect = chai.expect;
-
-chai.use(sinonChai);
-
-const pathUtils = require('@commons/util/path-utils');
-
-describe('page-utils', () => {
-  describe('.normalizePath', () => {
-    it('should rurn root path with empty string', (done) => {
-      expect(pathUtils.normalizePath('')).to.equal('/');
-      done();
-    });
-
-    it('should add heading slash', (done) => {
-      expect(pathUtils.normalizePath('hoge/fuga')).to.equal('/hoge/fuga');
-      done();
-    });
-
-    it('should remove trailing slash', (done) => {
-      expect(pathUtils.normalizePath('/hoge/fuga/')).to.equal('/hoge/fuga');
-      done();
-    });
-
-    it('should remove unnecessary slashes', (done) => {
-      expect(pathUtils.normalizePath('//hoge/fuga//')).to.equal('/hoge/fuga');
-      done();
-    });
-  });
-});

+ 77 - 62
yarn.lock

@@ -477,17 +477,7 @@ ajv@^6.1.0:
     fast-json-stable-stringify "^2.0.0"
     fast-json-stable-stringify "^2.0.0"
     json-schema-traverse "^0.3.0"
     json-schema-traverse "^0.3.0"
 
 
-ajv@^6.5.5:
-  version "6.7.0"
-  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.7.0.tgz#e3ce7bb372d6577bb1839f1dfdfcbf5ad2948d96"
-  integrity sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==
-  dependencies:
-    fast-deep-equal "^2.0.1"
-    fast-json-stable-stringify "^2.0.0"
-    json-schema-traverse "^0.4.1"
-    uri-js "^4.2.2"
-
-ajv@^6.9.1:
+ajv@^6.5.5, ajv@^6.9.1:
   version "6.10.0"
   version "6.10.0"
   resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1"
   resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1"
   integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==
   integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==
@@ -512,6 +502,7 @@ alphanum-sort@^1.0.0:
 amdefine@>=0.0.4:
 amdefine@>=0.0.4:
   version "1.0.1"
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
   resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+  integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
 
 
 ansi-align@^2.0.0:
 ansi-align@^2.0.0:
   version "2.0.0"
   version "2.0.0"
@@ -733,6 +724,7 @@ async-each@^1.0.0, async-each@^1.0.1:
 async-foreach@^0.1.3:
 async-foreach@^0.1.3:
   version "0.1.3"
   version "0.1.3"
   resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
   resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
+  integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
 
 
 async-limiter@~1.0.0:
 async-limiter@~1.0.0:
   version "1.0.0"
   version "1.0.0"
@@ -1551,6 +1543,7 @@ blob@0.0.4:
 block-stream@*:
 block-stream@*:
   version "0.0.9"
   version "0.0.9"
   resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
   resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
+  integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
   dependencies:
   dependencies:
     inherits "~2.0.0"
     inherits "~2.0.0"
 
 
@@ -2693,6 +2686,7 @@ cross-env@^5.0.5:
 cross-spawn@^3.0.0:
 cross-spawn@^3.0.0:
   version "3.0.1"
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
   resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
+  integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI=
   dependencies:
   dependencies:
     lru-cache "^4.0.1"
     lru-cache "^4.0.1"
     which "^1.2.9"
     which "^1.2.9"
@@ -4485,6 +4479,7 @@ fsevents@^1.2.7:
 fstream@^1.0.0, fstream@^1.0.2:
 fstream@^1.0.0, fstream@^1.0.2:
   version "1.0.11"
   version "1.0.11"
   resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
   resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
+  integrity sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=
   dependencies:
   dependencies:
     graceful-fs "^4.1.2"
     graceful-fs "^4.1.2"
     inherits "~2.0.0"
     inherits "~2.0.0"
@@ -4523,8 +4518,9 @@ gaxios@^1.0.2, gaxios@^1.0.4, gaxios@^1.2.1, gaxios@^1.2.2:
     node-fetch "^2.2.0"
     node-fetch "^2.2.0"
 
 
 gaze@^1.0.0:
 gaze@^1.0.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105"
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
+  integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==
   dependencies:
   dependencies:
     globule "^1.0.0"
     globule "^1.0.0"
 
 
@@ -4602,7 +4598,7 @@ glob-parent@^3.1.0:
     is-glob "^3.1.0"
     is-glob "^3.1.0"
     path-dirname "^1.0.0"
     path-dirname "^1.0.0"
 
 
-glob@7.1.3, glob@^7.1.3:
+glob@7.1.3, glob@^7.0.0, glob@^7.1.3, glob@~7.1.1:
   version "7.1.3"
   version "7.1.3"
   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
   integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
   integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
@@ -4614,7 +4610,7 @@ glob@7.1.3, glob@^7.1.3:
     once "^1.3.0"
     once "^1.3.0"
     path-is-absolute "^1.0.0"
     path-is-absolute "^1.0.0"
 
 
-glob@^6.0.1, glob@^6.0.4:
+glob@^6.0.1:
   version "6.0.4"
   version "6.0.4"
   resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
   resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
   dependencies:
   dependencies:
@@ -4624,7 +4620,7 @@ glob@^6.0.1, glob@^6.0.4:
     once "^1.3.0"
     once "^1.3.0"
     path-is-absolute "^1.0.0"
     path-is-absolute "^1.0.0"
 
 
-glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1:
+glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2:
   version "7.1.2"
   version "7.1.2"
   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
   dependencies:
   dependencies:
@@ -4711,11 +4707,12 @@ globjoin@^0.1.4:
   integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=
   integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=
 
 
 globule@^1.0.0:
 globule@^1.0.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09"
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d"
+  integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==
   dependencies:
   dependencies:
     glob "~7.1.1"
     glob "~7.1.1"
-    lodash "~4.17.4"
+    lodash "~4.17.10"
     minimatch "~3.0.2"
     minimatch "~3.0.2"
 
 
 gonzales-pe@^4.0.3:
 gonzales-pe@^4.0.3:
@@ -4822,9 +4819,10 @@ graceful-fs@^4.1.15:
   resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
   resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
   integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
   integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
 
 
-growi-pluginkit@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/growi-pluginkit/-/growi-pluginkit-1.1.0.tgz#8e837cd0ba50e6a13eacc75882e09c96eda10679"
+growi-commons@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/growi-commons/-/growi-commons-3.1.0.tgz#f75756d7c34aa2f96612243968b3e7b8c36a5280"
+  integrity sha512-x57/t8is1SIAA7NkdTCgCNAWpETNbUb7mnd6X4wbc7z5WbiqURB6GBECR7uNxLvGDFl6/6ngknOZLy+AmhB/ng==
 
 
 growl@1.10.5:
 growl@1.10.5:
   version "1.10.5"
   version "1.10.5"
@@ -5326,6 +5324,7 @@ imurmurhash@^0.1.4:
 in-publish@^2.0.0:
 in-publish@^2.0.0:
   version "2.0.0"
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
   resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
+  integrity sha1-4g/146KvwmkDILbcVSaCqcf631E=
 
 
 indent-string@^2.1.0:
 indent-string@^2.1.0:
   version "2.1.0"
   version "2.1.0"
@@ -5851,11 +5850,7 @@ jquery@>=1.12.0:
   version "3.2.1"
   version "3.2.1"
   resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.2.1.tgz#5c4d9de652af6cd0a770154a631bba12b015c787"
   resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.2.1.tgz#5c4d9de652af6cd0a770154a631bba12b015c787"
 
 
-js-base64@^2.1.8:
-  version "2.4.0"
-  resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.0.tgz#9e566fee624751a1d720c966cd6226d29d4025aa"
-
-js-base64@^2.1.9:
+js-base64@^2.1.8, js-base64@^2.1.9:
   version "2.5.1"
   version "2.5.1"
   resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121"
   resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121"
   integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==
   integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==
@@ -6276,6 +6271,7 @@ lodash.clonedeep@^3.0.0:
 lodash.clonedeep@^4.3.2:
 lodash.clonedeep@^4.3.2:
   version "4.5.0"
   version "4.5.0"
   resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
   resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
+  integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
 
 
 lodash.debounce@^4.0.8:
 lodash.debounce@^4.0.8:
   version "4.0.8"
   version "4.0.8"
@@ -6318,8 +6314,9 @@ lodash.memoize@^4.1.2:
   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
 
 
 lodash.mergewith@^4.6.0:
 lodash.mergewith@^4.6.0:
-  version "4.6.0"
-  resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55"
+  version "4.6.1"
+  resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
+  integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==
 
 
 lodash.noop@^3.0.1:
 lodash.noop@^3.0.1:
   version "3.0.1"
   version "3.0.1"
@@ -6341,11 +6338,11 @@ lodash.uniq@^4.5.0:
   version "4.5.0"
   version "4.5.0"
   resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
   resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
 
 
-lodash@4.17.11, lodash@>=4.17.11, lodash@^4.17.11:
+lodash@4.17.11, lodash@>=4.17.11, lodash@^4.17.11, lodash@~4.17.10:
   version "4.17.11"
   version "4.17.11"
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
 
 
-lodash@^4.0.0, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.4, lodash@~4.17.4:
+lodash@^4.0.0, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.4:
   version "4.17.4"
   version "4.17.4"
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
 
 
@@ -6731,10 +6728,10 @@ mime-db@~1.33.0:
   version "1.33.0"
   version "1.33.0"
   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
 
 
-mime-db@~1.37.0:
-  version "1.37.0"
-  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8"
-  integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==
+mime-db@~1.38.0:
+  version "1.38.0"
+  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad"
+  integrity sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==
 
 
 mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17:
 mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17:
   version "2.1.17"
   version "2.1.17"
@@ -6749,11 +6746,11 @@ mime-types@^2.1.3, mime-types@~2.1.18:
     mime-db "~1.33.0"
     mime-db "~1.33.0"
 
 
 mime-types@~2.1.19:
 mime-types@~2.1.19:
-  version "2.1.21"
-  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96"
-  integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==
+  version "2.1.22"
+  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd"
+  integrity sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==
   dependencies:
   dependencies:
-    mime-db "~1.37.0"
+    mime-db "~1.38.0"
 
 
 mime@1.3.4:
 mime@1.3.4:
   version "1.3.4"
   version "1.3.4"
@@ -7078,9 +7075,9 @@ mv@~2:
     rimraf "~2.4.0"
     rimraf "~2.4.0"
 
 
 nan@^2.10.0:
 nan@^2.10.0:
-  version "2.12.1"
-  resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552"
-  integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==
+  version "2.13.2"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7"
+  integrity sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==
 
 
 nan@^2.3.3:
 nan@^2.3.3:
   version "2.8.0"
   version "2.8.0"
@@ -7322,6 +7319,7 @@ nopt@1.0.10:
 "nopt@2 || 3":
 "nopt@2 || 3":
   version "3.0.6"
   version "3.0.6"
   resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
   resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
+  integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
   dependencies:
   dependencies:
     abbrev "1"
     abbrev "1"
 
 
@@ -7649,7 +7647,15 @@ os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
   version "1.0.2"
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
   resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
 
 
-osenv@0, osenv@^0.1.4:
+osenv@0:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+  integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
+  dependencies:
+    os-homedir "^1.0.0"
+    os-tmpdir "^1.0.0"
+
+osenv@^0.1.4:
   version "0.1.4"
   version "0.1.4"
   resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644"
   resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644"
   dependencies:
   dependencies:
@@ -9439,19 +9445,19 @@ right-align@^0.1.1:
   dependencies:
   dependencies:
     align-text "^0.1.1"
     align-text "^0.1.1"
 
 
-rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2:
-  version "2.6.2"
-  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
-  dependencies:
-    glob "^7.0.5"
-
-rimraf@2.6.3:
+rimraf@2, rimraf@2.6.3:
   version "2.6.3"
   version "2.6.3"
   resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
   resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
   integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
   integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
   dependencies:
   dependencies:
     glob "^7.1.3"
     glob "^7.1.3"
 
 
+rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2:
+  version "2.6.2"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
+  dependencies:
+    glob "^7.0.5"
+
 rimraf@~2.4.0:
 rimraf@~2.4.0:
   version "2.4.5"
   version "2.4.5"
   resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da"
   resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da"
@@ -9538,6 +9544,7 @@ saslprep@^1.0.0:
 sass-graph@^2.2.4:
 sass-graph@^2.2.4:
   version "2.2.4"
   version "2.2.4"
   resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
   resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
+  integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=
   dependencies:
   dependencies:
     glob "^7.0.0"
     glob "^7.0.0"
     lodash "^4.0.0"
     lodash "^4.0.0"
@@ -9589,6 +9596,7 @@ schema-utils@^1.0.0:
 scss-tokenizer@^0.2.3:
 scss-tokenizer@^0.2.3:
   version "0.2.3"
   version "0.2.3"
   resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
   resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
+  integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE=
   dependencies:
   dependencies:
     js-base64 "^2.1.8"
     js-base64 "^2.1.8"
     source-map "^0.4.2"
     source-map "^0.4.2"
@@ -9620,6 +9628,7 @@ semver@^5.5.1:
 semver@~5.3.0:
 semver@~5.3.0:
   version "5.3.0"
   version "5.3.0"
   resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
   resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
+  integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
 
 
 send@0.16.1:
 send@0.16.1:
   version "0.16.1"
   version "0.16.1"
@@ -10012,6 +10021,7 @@ source-map-url@^0.4.0:
 source-map@^0.4.2:
 source-map@^0.4.2:
   version "0.4.4"
   version "0.4.4"
   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
+  integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
   dependencies:
   dependencies:
     amdefine ">=0.0.4"
     amdefine ">=0.0.4"
 
 
@@ -10114,8 +10124,9 @@ statuses@~1.3.1:
   resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
   resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
 
 
 stdout-stream@^1.4.0:
 stdout-stream@^1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de"
+  integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==
   dependencies:
   dependencies:
     readable-stream "^2.0.1"
     readable-stream "^2.0.1"
 
 
@@ -10555,6 +10566,7 @@ tapable@^1.1.0:
 tar@^2.0.0:
 tar@^2.0.0:
   version "2.2.1"
   version "2.2.1"
   resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
   resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
+  integrity sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=
   dependencies:
   dependencies:
     block-stream "*"
     block-stream "*"
     fstream "^1.0.2"
     fstream "^1.0.2"
@@ -10769,10 +10781,11 @@ trough@^1.0.0:
   integrity sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==
   integrity sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==
 
 
 "true-case-path@^1.0.2":
 "true-case-path@^1.0.2":
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62"
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
+  integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==
   dependencies:
   dependencies:
-    glob "^6.0.4"
+    glob "^7.1.2"
 
 
 tryer@^1.0.0:
 tryer@^1.0.0:
   version "1.0.1"
   version "1.0.1"
@@ -11359,19 +11372,19 @@ which-module@^2.0.0:
   version "2.0.0"
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
   resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
 
 
-which@1, which@^1.0.5, which@^1.2.9:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
-  dependencies:
-    isexe "^2.0.0"
-
-which@1.3.1, which@^1.2.14:
+which@1, which@1.3.1, which@^1.2.14:
   version "1.3.1"
   version "1.3.1"
   resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
   resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
   integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
   integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
   dependencies:
   dependencies:
     isexe "^2.0.0"
     isexe "^2.0.0"
 
 
+which@^1.0.5, which@^1.2.9:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
+  dependencies:
+    isexe "^2.0.0"
+
 wide-align@1.1.3:
 wide-align@1.1.3:
   version "1.1.3"
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
   resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
@@ -11606,6 +11619,7 @@ yargs-parser@^4.1.0, yargs-parser@^4.2.0:
 yargs-parser@^5.0.0:
 yargs-parser@^5.0.0:
   version "5.0.0"
   version "5.0.0"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
+  integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=
   dependencies:
   dependencies:
     camelcase "^3.0.0"
     camelcase "^3.0.0"
 
 
@@ -11677,6 +11691,7 @@ yargs@6.6.0:
 yargs@^7.0.0:
 yargs@^7.0.0:
   version "7.1.0"
   version "7.1.0"
   resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
   resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
+  integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=
   dependencies:
   dependencies:
     camelcase "^3.0.0"
     camelcase "^3.0.0"
     cliui "^3.2.0"
     cliui "^3.2.0"

Некоторые файлы не были показаны из-за большого количества измененных файлов