From b751a071981b289d9107ab73c6e4167fd398c780 Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Fri, 16 Mar 2018 10:32:26 -0700 Subject: [PATCH 1/9] Add markdown to jsx related packages and update shrinkwrap --- common/config/rush/npm-shrinkwrap.json | 1359 ++++++++++++------------ packages/example-app-base/package.json | 8 +- 2 files changed, 674 insertions(+), 693 deletions(-) diff --git a/common/config/rush/npm-shrinkwrap.json b/common/config/rush/npm-shrinkwrap.json index bad9b61a44a684..639ee796c1691e 100644 --- a/common/config/rush/npm-shrinkwrap.json +++ b/common/config/rush/npm-shrinkwrap.json @@ -35,16 +35,16 @@ } }, "@microsoft/load-themed-styles": { - "version": "1.7.35", - "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.7.35.tgz", - "integrity": "sha1-R0hnGj9ENnN0vZ+i3mUIg5/DXG0=" + "version": "1.7.41", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.7.41.tgz", + "integrity": "sha1-M1irY3Y+fww3x4NTL0WtCsHC23s=" }, "@microsoft/loader-load-themed-styles": { - "version": "1.7.16", - "resolved": "https://registry.npmjs.org/@microsoft/loader-load-themed-styles/-/loader-load-themed-styles-1.7.16.tgz", - "integrity": "sha1-D9UEsZp7iY+xfMQwS80OxviQzZA=", + "version": "1.7.22", + "resolved": "https://registry.npmjs.org/@microsoft/loader-load-themed-styles/-/loader-load-themed-styles-1.7.22.tgz", + "integrity": "sha1-Q5/jq4n/jZYI0ZYU+wJNV7zgEOY=", "requires": { - "@microsoft/load-themed-styles": "1.7.35", + "@microsoft/load-themed-styles": "1.7.41", "loader-utils": "1.1.0" } }, @@ -88,15 +88,15 @@ }, "@rush-temp/build": { "version": "file:projects/build.tgz", - "integrity": "sha1-Ver5mhBaDTlt7Y5nDUvWPDdQhPI=", + "integrity": "sha1-Tznt7VvWTNHI3jd5UhBdXkUOJHg=", "requires": { "@microsoft/api-extractor": "4.3.7", - "@microsoft/load-themed-styles": "1.7.35", - "@microsoft/loader-load-themed-styles": "1.7.16", + "@microsoft/load-themed-styles": "1.7.41", + "@microsoft/loader-load-themed-styles": "1.7.22", "autoprefixer": "7.2.6", "awesome-typescript-loader": "3.5.0", "bundlesize": "0.15.3", - "chalk": "2.3.1", + "chalk": "2.3.2", "command-line-args": "4.0.7", "cpx": "1.5.0", "css-loader": "0.28.10", @@ -113,7 +113,7 @@ "postcss-modules": "0.8.0", "raf": "3.4.0", "raw-loader": "0.5.1", - "sass-loader": "6.0.6", + "sass-loader": "6.0.7", "source-map-loader": "0.2.3", "style-loader": "0.19.1", "ts-jest": "21.2.4", @@ -122,15 +122,15 @@ "typescript": "2.7.2", "uglifyjs-webpack-plugin": "0.4.6", "webpack": "3.11.0", - "webpack-bundle-analyzer": "2.11.0", + "webpack-bundle-analyzer": "2.11.1", "webpack-dev-server": "2.11.2", - "webpack-notifier": "1.5.1", + "webpack-notifier": "1.6.0", "yargs": "6.6.0" } }, "@rush-temp/example-app-base": { "version": "file:projects/example-app-base.tgz", - "integrity": "sha1-9dFwsZXpye1aVKCC4clouHgGnBE=", + "integrity": "sha1-LA0XvDnrbvMp+Nt1Kzg8Z070vWQ=", "requires": { "@types/es6-promise": "0.0.32", "@types/highlight.js": "9.12.2", @@ -141,17 +141,19 @@ "es6-promise": "4.2.4", "es6-weak-map": "2.0.2", "highlight.js": "9.12.0", - "office-ui-fabric-react": "5.56.0", + "markdown-to-jsx": "6.5.2", + "office-ui-fabric-react": "5.64.3", "react": "16.2.0", "react-dom": "16.2.0", + "react-syntax-highlighter": "7.0.2", "tslib": "1.9.0" } }, "@rush-temp/experiments": { "version": "file:projects/experiments.tgz", - "integrity": "sha1-DN9S5Fs/j/ZkpFT0xo2wzGt34+I=", + "integrity": "sha1-f4Ip/dNsEjeWk33IixLCxAa99/c=", "requires": { - "@microsoft/load-themed-styles": "1.7.35", + "@microsoft/load-themed-styles": "1.7.41", "@types/enzyme": "3.1.5", "@types/enzyme-adapter-react-16": "1.0.1", "@types/es6-promise": "0.0.32", @@ -172,15 +174,15 @@ "react-dom": "16.2.0", "react-highlight": "0.10.0", "react-test-renderer": "16.2.0", - "sinon": "4.4.2", + "sinon": "4.4.6", "tslib": "1.9.0" } }, "@rush-temp/fabric-website": { "version": "file:projects/fabric-website.tgz", - "integrity": "sha1-ZiTAxKp6omRHIlx54OVhUZsnloo=", + "integrity": "sha1-PNPY0B/lAEjS4Fiy3Iqv2NRZRJ8=", "requires": { - "@microsoft/load-themed-styles": "1.7.35", + "@microsoft/load-themed-styles": "1.7.41", "@types/es6-promise": "0.0.32", "@types/node": "8.0.26", "@types/prop-types": "15.5.2", @@ -193,7 +195,7 @@ "es6-weak-map": "2.0.2", "highlight.js": "9.12.0", "json-loader": "0.5.7", - "office-ui-fabric-core": "9.4.0", + "office-ui-fabric-core": "9.5.0", "react": "16.2.0", "react-dom": "16.2.0", "react-highlight": "0.10.0", @@ -203,7 +205,7 @@ }, "@rush-temp/file-type-icons": { "version": "file:projects/file-type-icons.tgz", - "integrity": "sha1-4G9oT36P2AYqCpjXHfSm2Nlt2PI=", + "integrity": "sha1-nPZ1a84Cj8tO1KaPyyE3a3lfPfw=", "requires": { "@types/react": "16.0.25", "@types/react-dom": "16.0.3", @@ -214,21 +216,21 @@ }, "@rush-temp/icons": { "version": "file:projects/icons.tgz", - "integrity": "sha1-DnOJqyGa3UW80sWtP83EaHf3cGM=", + "integrity": "sha1-CrHOje/rDiMSGjddPzJYp2D33kA=", "requires": { "tslib": "1.9.0" } }, "@rush-temp/jest-serializer-merge-styles": { "version": "file:projects/jest-serializer-merge-styles.tgz", - "integrity": "sha1-kit2DYaoDkGt01iWhFQnsRGFoTc=", + "integrity": "sha1-KpKF8VZqG0Sli2Gz6RioLNS1Vbo=", "requires": { "@types/jest": "21.1.8" } }, "@rush-temp/merge-styles": { "version": "file:projects/merge-styles.tgz", - "integrity": "sha1-N4mnfc8Hv2i6QE1IvJxt4gi9AuY=", + "integrity": "sha1-v8Yyj4Z/hNmNKkSUARddMeq6Kus=", "requires": { "@types/jest": "21.1.8", "tslib": "1.9.0" @@ -236,9 +238,9 @@ }, "@rush-temp/office-ui-fabric-react": { "version": "file:projects/office-ui-fabric-react.tgz", - "integrity": "sha1-ADTTmStgRKaou3YbaCqOSn0awyU=", + "integrity": "sha1-4Yg6qDFCb+Yn7P1U3wrR5aR0ZXA=", "requires": { - "@microsoft/load-themed-styles": "1.7.35", + "@microsoft/load-themed-styles": "1.7.41", "@types/enzyme": "3.1.5", "@types/enzyme-adapter-react-16": "1.0.1", "@types/es6-promise": "0.0.32", @@ -256,29 +258,29 @@ "es6-promise": "4.2.4", "es6-weak-map": "2.0.2", "highlight.js": "9.12.0", - "office-ui-fabric-core": "9.4.0", + "office-ui-fabric-core": "9.5.0", "prop-types": "15.6.1", "react": "16.2.0", "react-dom": "16.2.0", "react-highlight": "0.10.0", "react-test-renderer": "16.2.0", "resemblejs": "2.2.6", - "sinon": "4.4.2", + "sinon": "4.4.6", "tslib": "1.9.0" } }, "@rush-temp/office-ui-fabric-react-tslint": { "version": "file:projects/office-ui-fabric-react-tslint.tgz", - "integrity": "sha1-RqQY3nSg/9snfOzrcQNVR41UiP8=", + "integrity": "sha1-vNZUEDQbDHFcJa5gQg8GV42zrV8=", "requires": { "tslint-react": "3.5.1" } }, "@rush-temp/ssr-tests": { "version": "file:projects/ssr-tests.tgz", - "integrity": "sha1-/RiZyyAIm4YIGMN/gmh0EFB/2Jw=", + "integrity": "sha1-wrcapBl9ywpmvED2ht1/hYgdxaA=", "requires": { - "@microsoft/load-themed-styles": "1.7.35", + "@microsoft/load-themed-styles": "1.7.41", "@types/es6-promise": "0.0.32", "@types/mocha": "2.2.39", "@types/webpack-env": "1.13.0", @@ -293,9 +295,9 @@ }, "@rush-temp/styling": { "version": "file:projects/styling.tgz", - "integrity": "sha1-yooDPN6j4bEXiRcw/nKoruCTENM=", + "integrity": "sha1-FgW01XMw2d1e99qFa8h6TrDQ1hU=", "requires": { - "@microsoft/load-themed-styles": "1.7.35", + "@microsoft/load-themed-styles": "1.7.41", "@types/jest": "21.1.8", "@types/react": "16.0.25", "@types/webpack-env": "1.13.0", @@ -308,7 +310,7 @@ }, "@rush-temp/test-bundle-button": { "version": "file:projects/test-bundle-button.tgz", - "integrity": "sha1-hHSH1ybHvJHL39pq1wIYc+s71lU=", + "integrity": "sha1-82fxs+fx5AfNomShJIHS292J5kk=", "requires": { "@types/prop-types": "15.5.2", "@types/react": "16.0.25", @@ -321,15 +323,15 @@ }, "@rush-temp/todo-app": { "version": "file:projects/todo-app.tgz", - "integrity": "sha1-TgRNk3WpedPAxOPIzAAWpZWU69I=", + "integrity": "sha1-aCowZsoGtWE62jzajbfiA9lvQzo=", "requires": { - "@microsoft/load-themed-styles": "1.7.35", + "@microsoft/load-themed-styles": "1.7.41", "@types/es6-promise": "0.0.32", "@types/react": "16.0.25", "@types/react-dom": "16.0.3", "@types/webpack-env": "1.13.0", "es6-promise": "4.2.4", - "immutability-helper": "2.6.5", + "immutability-helper": "2.6.6", "react": "16.2.0", "react-dom": "16.2.0", "tslib": "1.9.0", @@ -338,9 +340,9 @@ }, "@rush-temp/utilities": { "version": "file:projects/utilities.tgz", - "integrity": "sha1-PEyJRbuw/Ha4QmT2cGhecacPKEs=", + "integrity": "sha1-F6ugsxWoEKHKCt6DswsMJkyTHpg=", "requires": { - "@microsoft/load-themed-styles": "1.7.35", + "@microsoft/load-themed-styles": "1.7.41", "@types/enzyme": "3.1.5", "@types/enzyme-adapter-react-16": "1.0.1", "@types/jest": "21.1.8", @@ -353,13 +355,13 @@ "prop-types": "15.6.1", "react": "16.2.0", "react-dom": "16.2.0", - "sinon": "4.4.2", + "sinon": "4.4.6", "tslib": "1.9.0" } }, "@rush-temp/variants": { "version": "file:projects/variants.tgz", - "integrity": "sha1-vxbJXzxQp+9DbiRutWD7vAQX7ew=", + "integrity": "sha1-IDkyaC/rgfQaig7hEykU7GAS8LQ=", "requires": { "@types/jest": "21.1.8", "tslib": "1.9.0" @@ -367,10 +369,10 @@ }, "@rush-temp/vr-tests": { "version": "file:projects/vr-tests.tgz", - "integrity": "sha1-NzAoR+bMCugFFdIuBZSNjwY5yXM=", + "integrity": "sha1-F88lbmmuVJ+yp6Cg0aM/VXff+Ac=", "requires": { "@storybook/addon-options": "3.2.3", - "@storybook/react": "3.3.14", + "@storybook/react": "3.3.15", "@types/react": "16.0.25", "@types/react-dom": "16.0.3", "@types/storybook__react": "3.0.5", @@ -382,7 +384,7 @@ "react": "16.2.0", "react-dom": "16.2.0", "screener-runner": "0.6.19", - "screener-storybook": "0.11.3", + "screener-storybook": "0.11.5", "storybook-readme": "3.0.6", "style-loader": "0.19.1", "tslib": "1.9.0", @@ -391,16 +393,16 @@ }, "@sinonjs/formatio": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz", + "resolved": "http://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz", "integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==", "requires": { "samsam": "1.3.0" } }, "@storybook/addon-actions": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-3.3.14.tgz", - "integrity": "sha512-MU+Sz80hlC3+VJW15yoa9y7mzsNechtd9X7WvugIB1Pg6AwY2IYNZoagy2dXwdBD6+sUTj1zWt0c7P7y5A/EAg==", + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-3.3.15.tgz", + "integrity": "sha512-oo2ShFrBihswIEdVlt3Sl/b9Cxp5mYN8XhNni9NZC1vgPFwKeOm790zc3+N8cPDoiV++OVb699ujmG1sVNGkhA==", "requires": { "deep-equal": "1.0.1", "global": "4.3.2", @@ -411,11 +413,11 @@ } }, "@storybook/addon-links": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-3.3.14.tgz", - "integrity": "sha512-pD+/aOpGPcDQ/4h7UHA+nu3ye0w1KJ8GFz4MCX7a+38rYDUe1ePD5xmLT56zHCKqyKZgrrIoGZg/yEQjpQCJug==", + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-3.3.15.tgz", + "integrity": "sha512-driTEMoB2UV+1p1/NsHlT3Lcuk9ZHkKHcsUeduVSgEZ0mMJJqvYrTHoA5hN+9DTuhwiP26B8AEUPe2fzCiMrLw==", "requires": { - "@storybook/components": "3.3.14", + "@storybook/components": "3.3.15", "global": "4.3.2", "prop-types": "15.6.1" } @@ -425,41 +427,41 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-options/-/addon-options-3.2.3.tgz", "integrity": "sha1-6jdA0onUKc52fpaZvzpkfddBWS0=", "requires": { - "@storybook/addons": "3.3.14" + "@storybook/addons": "3.3.15" } }, "@storybook/addons": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-3.3.14.tgz", - "integrity": "sha512-cVSowQdWOr/XxWk60ykr4a+0gnpVnfWkJ0pIbGQUBcq6tvGrAoZ76Cq18lYS7NHNL2lwoEQT3wBs7w0UaJtOTA==" + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-3.3.15.tgz", + "integrity": "sha512-zObDm/l45Ay/XnLzQ0UDkRVVL4RBve3y6I9eB8mxItTusSHFb0KlbF9Xz4amZ1Eef7cBsOpXBoEyvyKFUck5SQ==" }, "@storybook/channel-postmessage": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-3.3.14.tgz", - "integrity": "sha512-xFmc2F/OKqrrdMjrvJTfADOl3+fKxKCs4vNr8w26k8gBLDp/JuoSomnar7kR7PfX9mAAfVgVle8erUMkHc0Tsg==", + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-3.3.15.tgz", + "integrity": "sha512-nQKO6gJzHbYyZDaUjMlIfPZNsZlgBoGnZCpn6idi/JWWe417mOxT0Cv6FUJQ0zWHz/E6Wjrn7/ms3MLV7aOpDA==", "requires": { - "@storybook/channels": "3.3.14", + "@storybook/channels": "3.3.15", "global": "4.3.2", "json-stringify-safe": "5.0.1" } }, "@storybook/channels": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-3.3.14.tgz", - "integrity": "sha512-qrd7WnQDmdX0uMGbTmRKlLL9R8mrVClsT2Idb1YsL7gbTE2X4QyOTt4ANFeCmvZ8LxqOmEv5glcBmfBRNjBPgQ==" + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-3.3.15.tgz", + "integrity": "sha512-iIkmkNAILaGie1zGBLFQlv+1PM1SRSaqM+IEgCpq3JHd4ACWSw9k3kGQsxeahcyM0c8+gONHjOK88Hp6qoZr4Q==" }, "@storybook/client-logger": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-3.3.14.tgz", - "integrity": "sha512-dKuASmwvZqriu63CsNlvvUWyQ9EuYqS6sXmdy5yhusycFl+LfhvMMNKzENxb91ZSAcE75wH39VZVdLZTxsH9Fw==" + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-3.3.15.tgz", + "integrity": "sha512-+UWvVSr3KrnDUa1JXv8cdirzcM9jrjcthgWajmvU6TlBnzvSqF6oHLeDTGOcNPp4zGg12kSCAjB3dnNdVEkZOw==" }, "@storybook/components": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-3.3.14.tgz", - "integrity": "sha512-MCUx0JWk21jspFUb/dqaqBB1ZCBHhSIHlkBt438+oub4CRlTHl5q3tDffyDUzgdzMULi1xubtEH8f9pet87A8w==", + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-3.3.15.tgz", + "integrity": "sha512-WgDh/gUPo18Buaf3JguXQx97tBehZzaXLcav3TBA37n20mOhprgADqpIu1tgmMKx3RVqMk57TtD0pNQuISqt0Q==", "requires": { "glamor": "2.20.40", - "glamorous": "4.11.6", + "glamorous": "4.12.1", "prop-types": "15.6.1" } }, @@ -474,11 +476,11 @@ } }, "@storybook/node-logger": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-3.3.14.tgz", - "integrity": "sha512-MBVr0J//5ENuDqNT5LWKTbLF7rmUJk0BpBnuJJrIif1Z+AfNs1gJz7MeL5V/3GNnUx8jc6NzNWCvNFJUIvf0uw==", + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-3.3.15.tgz", + "integrity": "sha512-7d9lQptj2N7WIR4FXUWXRmSIjDS05xXFhvjoC4wMHnTxNQUOnJsVbiInj2E1qinYU3YWZIU/mD0Y5n5vyEq7QA==", "requires": { - "chalk": "2.3.1", + "chalk": "2.3.2", "npmlog": "4.1.2" } }, @@ -492,20 +494,20 @@ } }, "@storybook/react": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-3.3.14.tgz", - "integrity": "sha512-qeeEhP5JyqmZKKbNdkSIj2SqWN1Q4bqy8ed+b+CS3gPoSGPy7DscbSwykllXvaTO9NASYGjFHG9b6hohQSQurw==", - "requires": { - "@storybook/addon-actions": "3.3.14", - "@storybook/addon-links": "3.3.14", - "@storybook/addons": "3.3.14", - "@storybook/channel-postmessage": "3.3.14", - "@storybook/client-logger": "3.3.14", - "@storybook/node-logger": "3.3.14", - "@storybook/ui": "3.3.14", + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-3.3.15.tgz", + "integrity": "sha512-9ZNOU8eNeBiIaDEng5nSE1udvYRNmLmv+xVtaCTslDfRxtGxm3UufyFg3nMjLbiiSTUHLAURiu5CKS/NJOc8pw==", + "requires": { + "@storybook/addon-actions": "3.3.15", + "@storybook/addon-links": "3.3.15", + "@storybook/addons": "3.3.15", + "@storybook/channel-postmessage": "3.3.15", + "@storybook/client-logger": "3.3.15", + "@storybook/node-logger": "3.3.15", + "@storybook/ui": "3.3.15", "airbnb-js-shims": "1.4.1", "autoprefixer": "7.2.6", - "babel-loader": "7.1.3", + "babel-loader": "7.1.4", "babel-plugin-react-docgen": "1.8.3", "babel-plugin-transform-regenerator": "6.26.0", "babel-plugin-transform-runtime": "6.23.0", @@ -515,19 +517,19 @@ "babel-preset-react-app": "3.1.1", "babel-preset-stage-0": "6.24.1", "babel-runtime": "6.26.0", - "case-sensitive-paths-webpack-plugin": "2.1.1", - "chalk": "2.3.1", - "commander": "2.14.1", + "case-sensitive-paths-webpack-plugin": "2.1.2", + "chalk": "2.3.2", + "commander": "2.15.0", "common-tags": "1.7.2", "configstore": "3.1.1", "core-js": "2.5.3", "css-loader": "0.28.10", "dotenv-webpack": "1.5.5", - "express": "4.16.2", - "file-loader": "1.1.10", + "express": "4.16.3", + "file-loader": "1.1.11", "find-cache-dir": "1.0.0", "glamor": "2.20.40", - "glamorous": "4.11.6", + "glamorous": "4.12.1", "global": "4.3.2", "html-loader": "0.5.5", "html-webpack-plugin": "2.30.1", @@ -542,23 +544,23 @@ "prop-types": "15.6.1", "qs": "6.5.1", "redux": "3.7.2", - "request": "2.83.0", + "request": "2.85.0", "serve-favicon": "2.4.5", "shelljs": "0.7.8", "style-loader": "0.19.1", - "uglifyjs-webpack-plugin": "1.2.2", + "uglifyjs-webpack-plugin": "1.2.3", "url-loader": "0.6.2", "util-deprecate": "1.0.2", "uuid": "3.2.1", "webpack": "3.11.0", "webpack-dev-middleware": "1.12.2", - "webpack-hot-middleware": "2.21.1" + "webpack-hot-middleware": "2.21.2" }, "dependencies": { "file-loader": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.10.tgz", - "integrity": "sha512-dNnT4yJgUPtGDg0+m03kQ0b/PZi3Y12EnqYuRPNCsbYkBZc6j+fwVWy40jWzZjn5kIzQ4BLIxzJimbwAYlnPGw==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", "requires": { "loader-utils": "1.1.0", "schema-utils": "0.4.5" @@ -581,9 +583,9 @@ } }, "uglifyjs-webpack-plugin": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.2.tgz", - "integrity": "sha512-CG/NvzXfemUAm5Y4Guh5eEaJYHtkG7kKNpXEJHp9QpxsFVB5/qKvYWoMaq4sa99ccZ0hM3MK8vQV9XPZB4357A==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-as/50351uuJGiQbhVvE510SCqM/YOWghCzIFJeEOu5oVE0QOZ3/vu2QcnVvu0Lz+vNd0rKsiCFAlbcw0i/YH2w==", "requires": { "cacache": "10.0.4", "find-cache-dir": "1.0.0", @@ -592,7 +594,7 @@ "source-map": "0.6.1", "uglify-es": "3.3.9", "webpack-sources": "1.1.0", - "worker-farm": "1.5.4" + "worker-farm": "1.6.0" } } } @@ -629,11 +631,11 @@ } }, "@storybook/ui": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-3.3.14.tgz", - "integrity": "sha512-aL5mqZ8WNW+bRGVaLuvCfxiLtKvorL9poXosgyc1jZurwi3Z05k7injkg16LuA1dE0wSib/mgHXjgzKXHN+Fhg==", + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-3.3.15.tgz", + "integrity": "sha512-p9r7BzmHg9Rmy6zXAsHiUXFYiLot+3MblTfcuU1F7Rc7l3zoZmA6RjIH2TO8DpqYLZiMB+hSFBcLSXfSYKjpdg==", "requires": { - "@storybook/components": "3.3.14", + "@storybook/components": "3.3.15", "@storybook/mantra-core": "1.7.2", "@storybook/podda": "1.2.3", "@storybook/react-komposer": "2.0.3", @@ -652,7 +654,7 @@ "react-fuzzy": "0.5.2", "react-icons": "2.2.7", "react-inspector": "2.2.2", - "react-modal": "3.3.1", + "react-modal": "3.3.2", "react-split-pane": "0.1.77", "react-treebeard": "2.1.0", "redux": "3.7.2" @@ -783,40 +785,40 @@ "integrity": "sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw=" }, "@uifabric/icons": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-5.4.2.tgz", - "integrity": "sha512-JG0euHlQhcVsI9wCfKE/DYDoDjzQNcHDg2Wh1NeFeVPz/6L0s0D7Izw2ULkZgW1TCLFcNx0xdwN+SSnGjIlTkw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-5.6.0.tgz", + "integrity": "sha512-yF7px9hFI6Pif/cvA1WLVNlXrdFU4ap9ivng17JTJ8Lt709NyuSyhvrrFiGhRnBlRhkBmOGoJHrgtT494TKLYQ==", "requires": { - "@uifabric/styling": "5.19.0", + "@uifabric/styling": "5.19.1", "tslib": "1.9.0" } }, "@uifabric/merge-styles": { - "version": "5.12.2", - "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-5.12.2.tgz", - "integrity": "sha512-PVUu9IIa6voT5YvZAfd3GJvHZpTyA6m3WCAqSjCvNScGJN1EdQ9YQjfJpC1FWsUNYcXIBQqLl7YiuAE+aCz99A==", + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-5.13.0.tgz", + "integrity": "sha512-F45U4pVJbXYmP4pSXdSGa7uq9JhsaYovuA1COb7wXCgv4NWIRqdofTLGFF6rvVddK4hXxWN55ANo2DZUCU+CgA==", "requires": { "tslib": "1.9.0" } }, "@uifabric/styling": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-5.19.0.tgz", - "integrity": "sha512-XZw+RFaw6RscwAvAO7+w4MXbLI0/lVqBcriU65EKYLvBXvMbYry3cY4AxobQ/5e0LdjXs8YPOFHOJHfTvw18Gg==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-5.19.1.tgz", + "integrity": "sha512-nWDnxLEDuTbFUqsOM7gMg8smAGVL2VbPanhKc7OYcqHsUAwBf8bIldCDrG6HAoCjCGvggcqP7RBlttFo0fbmdQ==", "requires": { - "@microsoft/load-themed-styles": "1.7.35", - "@uifabric/merge-styles": "5.12.2", - "@uifabric/utilities": "5.13.0", + "@microsoft/load-themed-styles": "1.7.41", + "@uifabric/merge-styles": "5.13.0", + "@uifabric/utilities": "5.18.2", "tslib": "1.9.0" } }, "@uifabric/utilities": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-5.13.0.tgz", - "integrity": "sha512-fgKKMs/tea/TTSvyWuBzDT/SpDLzeUp6/fNqrrK2iSM0CxSn8wfTQdAwL6WBVAsgR4TZvTU0RioJVM/Tg/H9QQ==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-5.18.2.tgz", + "integrity": "sha512-UXA2kf/J7dJj6//kzGgQDSDzMct4IGO5tQp8R8/B30993MhsOy3qAsN8uceklyXaz8HpWwBTrXkZ1IJVRlofFw==", "requires": { - "@microsoft/load-themed-styles": "1.7.35", - "@uifabric/merge-styles": "5.12.2", + "@microsoft/load-themed-styles": "1.7.41", + "@uifabric/merge-styles": "5.13.0", "prop-types": "15.6.1", "tslib": "1.9.0" } @@ -832,9 +834,9 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "accepts": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", - "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "requires": { "mime-types": "2.1.18", "negotiator": "0.6.1" @@ -958,9 +960,9 @@ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { "color-convert": "1.9.1" } @@ -1062,7 +1064,7 @@ "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", "requires": { "delegates": "1.0.0", - "readable-stream": "2.3.4" + "readable-stream": "2.3.5" } }, "argparse": { @@ -1275,7 +1277,7 @@ "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", "requires": { "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000810", + "caniuse-lite": "1.0.30000815", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "6.0.19", @@ -1287,13 +1289,13 @@ "resolved": "https://registry.npmjs.org/awesome-typescript-loader/-/awesome-typescript-loader-3.5.0.tgz", "integrity": "sha512-qzgm9SEvodVkSi9QY7Me1/rujg+YBNMjayNSAyzNghwTEez++gXoPCwMvpbHRG7wrOkDCiF6dquvv9ESmUBAuw==", "requires": { - "chalk": "2.3.1", + "chalk": "2.3.2", "enhanced-resolve": "3.3.0", "loader-utils": "1.1.0", "lodash": "4.17.5", "micromatch": "3.1.9", "mkdirp": "0.5.1", - "source-map-support": "0.5.3" + "source-map-support": "0.5.4" }, "dependencies": { "lodash": { @@ -1641,9 +1643,9 @@ } }, "babel-loader": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.3.tgz", - "integrity": "sha512-PeN29YvOynPMvNk7QCzsHqxpmfXwKAC+uxkiSNFQsmXBBVltzEkVWmv/Ip3tx7yk149dQUwk497bTXNu+DZjLA==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.4.tgz", + "integrity": "sha512-/hbyEvPzBJuGpk9o80R0ZyTej6heEOr59GoEUtn8qFKbnx4cJm9FWES6J/iv644sYgrtVw9JJQkjaLW/bqb5gw==", "requires": { "find-cache-dir": "1.0.0", "loader-utils": "1.1.0", @@ -1682,8 +1684,8 @@ "integrity": "sha1-Z2DN2Xf0EdPhdbsGTyvDJ9mbK24=", "requires": { "find-up": "2.1.0", - "istanbul-lib-instrument": "1.9.2", - "test-exclude": "4.2.0" + "istanbul-lib-instrument": "1.10.1", + "test-exclude": "4.2.1" } }, "babel-plugin-jest-hoist": { @@ -2374,7 +2376,7 @@ "babel-plugin-transform-exponentiation-operator": "6.24.1", "babel-plugin-transform-regenerator": "6.26.0", "browserslist": "2.11.3", - "invariant": "2.2.3", + "invariant": "2.2.4", "semver": "5.5.0" } }, @@ -2582,7 +2584,7 @@ "babylon": "6.18.0", "debug": "2.6.9", "globals": "9.18.0", - "invariant": "2.2.3", + "invariant": "2.2.4", "lodash": "4.17.5" }, "dependencies": { @@ -2753,9 +2755,9 @@ } }, "bowser": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.2.tgz", - "integrity": "sha512-fuiANC1Bqbqa/S4gmvfCt7bGBmNELMsGZj4Wg3PrP6esP66Ttoj1JSlzFlXtHyduMv07kDNmDsX6VsMWT/MLGg==" + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.3.tgz", + "integrity": "sha512-/gp96UlcFw5DbV2KQPCqTqi0Mb9gZRyDAHiDsGEH+4B/KOQjeoE5lM1PxlVX8DQDvfEfitmC1rW2Oy8fk/XBDg==" }, "brace-expansion": { "version": "1.1.11", @@ -2779,7 +2781,7 @@ "isobject": "3.0.1", "kind-of": "6.0.2", "repeat-element": "1.1.2", - "snapdragon": "0.8.1", + "snapdragon": "0.8.2", "snapdragon-node": "2.1.1", "split-string": "3.1.0", "to-regex": "3.0.2" @@ -2902,8 +2904,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "requires": { - "caniuse-lite": "1.0.30000810", - "electron-to-chromium": "1.3.34" + "caniuse-lite": "1.0.30000815", + "electron-to-chromium": "1.3.38" } }, "bser": { @@ -2956,8 +2958,8 @@ "requires": { "axios": "0.16.2", "bytes": "3.0.0", - "ci-env": "1.5.2", - "commander": "2.14.1", + "ci-env": "1.6.0", + "commander": "2.15.0", "github-build": "1.2.0", "glob": "7.1.2", "gzip-size": "4.1.0", @@ -2991,13 +2993,13 @@ "chownr": "1.0.1", "glob": "7.1.2", "graceful-fs": "4.1.11", - "lru-cache": "4.1.1", + "lru-cache": "4.1.2", "mississippi": "2.0.0", "mkdirp": "0.5.1", "move-concurrently": "1.0.1", "promise-inflight": "1.0.1", "rimraf": "2.6.2", - "ssri": "5.2.4", + "ssri": "5.3.0", "unique-filename": "1.1.0", "y18n": "4.0.0" }, @@ -3066,7 +3068,7 @@ "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", "requires": { "browserslist": "1.7.7", - "caniuse-db": "1.0.30000810", + "caniuse-db": "1.0.30000815", "lodash.memoize": "4.1.2", "lodash.uniq": "4.5.0" }, @@ -3076,26 +3078,26 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "requires": { - "caniuse-db": "1.0.30000810", - "electron-to-chromium": "1.3.34" + "caniuse-db": "1.0.30000815", + "electron-to-chromium": "1.3.38" } } } }, "caniuse-db": { - "version": "1.0.30000810", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000810.tgz", - "integrity": "sha1-vSWDDEHvq2Qzmi44H0lnc0PIRQk=" + "version": "1.0.30000815", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000815.tgz", + "integrity": "sha1-DiGPoTPQ0HHIhqoEG0NSWMx0aJE=" }, "caniuse-lite": { - "version": "1.0.30000810", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000810.tgz", - "integrity": "sha512-/0Q00Oie9C72P8zQHtFvzmkrMC3oOFUnMWjCy5F2+BE8lzICm91hQPhh0+XIsAFPKOe2Dh3pKgbRmU3EKxfldA==" + "version": "1.0.30000815", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000815.tgz", + "integrity": "sha512-PGSOPK6gFe5fWd+eD0u2bG0aOsN1qC4B1E66tl3jOsIoKkTIcBYAc2+O6AeNzKW8RsFykWgnhkTlfOyuTzgI9A==" }, "case-sensitive-paths-webpack-plugin": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.1.tgz", - "integrity": "sha1-PSnO2MHxJL9vU4Rvs/WJRzH9yQk=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==" }, "caseless": { "version": "0.12.0", @@ -3109,13 +3111,6 @@ "requires": { "align-text": "0.1.4", "lazy-cache": "1.0.4" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } } }, "chain-function": { @@ -3132,13 +3127,13 @@ } }, "chalk": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", - "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", "requires": { - "ansi-styles": "3.2.0", + "ansi-styles": "3.2.1", "escape-string-regexp": "1.0.5", - "supports-color": "5.2.0" + "supports-color": "5.3.0" } }, "chardet": { @@ -3195,14 +3190,14 @@ "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" }, "ci-env": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ci-env/-/ci-env-1.5.2.tgz", - "integrity": "sha512-6NSB3PSw6L7w9vqmlTveD1JpaOhngFYRqhFKNPtSLpx8kpu/3BZwf84Sz8+hsmDzaD+ITuuiNdN6ya5c2DhHWg==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-env/-/ci-env-1.6.0.tgz", + "integrity": "sha512-4lKYVgGOfPu5KUpCQpsxWQ3b0rVog/HtGPhhhkmqaYfmgVSqRjWJSOelVPCQBupggNVqPsXnwNNfl+jvA0lJcQ==" }, "ci-info": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.2.tgz", - "integrity": "sha512-uTGIPNx/nSpBdsF6xnseRXLLtfr9VLqkz8ZqHXr3Y7b6SftyRxBGjwMtJj1OhNbmlc1wZzLNAlAcvyIiE8a6ZA==" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==" }, "cipher-base": { "version": "1.0.4", @@ -3323,9 +3318,9 @@ "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" }, "clean-css": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", - "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", "requires": { "source-map": "0.5.7" }, @@ -3386,14 +3381,14 @@ "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=" }, "clone-deep": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", - "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", "requires": { "for-own": "1.0.0", "is-plain-object": "2.0.4", - "kind-of": "3.2.2", - "shallow-clone": "0.1.2" + "kind-of": "6.0.2", + "shallow-clone": "1.0.0" }, "dependencies": { "for-own": { @@ -3403,14 +3398,6 @@ "requires": { "for-in": "1.0.2" } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } } } }, @@ -3500,6 +3487,14 @@ "delayed-stream": "1.0.0" } }, + "comma-separated-tokens": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.4.tgz", + "integrity": "sha1-cgg+WNSkYvAYZvZhf02Yo807ikY=", + "requires": { + "trim": "0.0.1" + } + }, "command-line-args": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", @@ -3511,9 +3506,9 @@ } }, "commander": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", - "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.0.tgz", + "integrity": "sha512-7B1ilBwtYSbetCgTY1NJFg+gVpestg0fdA1MhC1Vs4ssyfSXnCAjFr+QcQM9/RedXC0EaUx1sG8Smgw2VfgKEg==" }, "common-tags": { "version": "1.7.2", @@ -3528,6 +3523,11 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, + "compare-versions": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.1.0.tgz", + "integrity": "sha512-4hAxDSBypT/yp2ySFD346So6Ragw5xmBn/e/agIGl3bZr6DLUqnoRZPusxKrXdYRZpgexO9daejmIenlq/wrIQ==" + }, "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", @@ -3543,10 +3543,10 @@ }, "compression": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", "requires": { - "accepts": "1.3.4", + "accepts": "1.3.5", "bytes": "3.0.0", "compressible": "2.0.13", "debug": "2.6.9", @@ -3561,12 +3561,12 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-gslSSJx03QKa59cIKqeJO9HQ/WZMotvYJCuaUULrLpjj8oG40kV2Z+gz82pVxlTkOADi4PJxQPPfhl1ELYrrXw==", "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.4", + "readable-stream": "2.3.5", "typedarray": "0.0.6" } }, @@ -3619,6 +3619,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, "utils-merge": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", @@ -3794,7 +3799,7 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "requires": { - "lru-cache": "4.1.1", + "lru-cache": "4.1.2", "shebang-command": "1.2.0", "which": "1.3.0" } @@ -4085,7 +4090,7 @@ "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", "requires": { "browserslist": "1.7.7", - "caniuse-db": "1.0.30000810", + "caniuse-db": "1.0.30000815", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "5.2.18", @@ -4097,8 +4102,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "requires": { - "caniuse-db": "1.0.30000810", - "electron-to-chromium": "1.3.34" + "caniuse-db": "1.0.30000815", + "electron-to-chromium": "1.3.38" } }, "chalk": { @@ -4198,7 +4203,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.39" + "es5-ext": "0.10.40" } }, "dashdash": { @@ -4376,9 +4381,9 @@ "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=" }, "diff": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz", - "integrity": "sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA==" + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "diffie-hellman": { "version": "5.0.2", @@ -4520,13 +4525,13 @@ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" }, "duplexify": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", - "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", + "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", "requires": { "end-of-stream": "1.4.1", "inherits": "2.0.3", - "readable-stream": "2.3.4", + "readable-stream": "2.3.5", "stream-shift": "1.0.0" } }, @@ -4541,9 +4546,9 @@ "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=" }, "electron-to-chromium": { - "version": "1.3.34", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.34.tgz", - "integrity": "sha1-2TSY9AORuwwWpgPYJBuZUUBBV+0=" + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.38.tgz", + "integrity": "sha1-SSNLAMBZL2KSH5QmvM7+4j3ghrs=" }, "elliptic": { "version": "6.4.0", @@ -4708,9 +4713,9 @@ } }, "es5-ext": { - "version": "0.10.39", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.39.tgz", - "integrity": "sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g==", + "version": "0.10.40", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.40.tgz", + "integrity": "sha512-S9Fh3oya5OOvYSNGvPZJ+vyrs6VYpe1IXPowVe3N1OhaiwVaGlwfn3Zf5P5klYcWOA0toIwYQW8XEv/QqhdHvQ==", "requires": { "es6-iterator": "2.0.3", "es6-symbol": "3.1.1" @@ -4727,7 +4732,7 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.39", + "es5-ext": "0.10.40", "es6-symbol": "3.1.1" } }, @@ -4737,7 +4742,7 @@ "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.39", + "es5-ext": "0.10.40", "es6-iterator": "2.0.3", "es6-set": "0.1.5", "es6-symbol": "3.1.1", @@ -4755,7 +4760,7 @@ "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.39", + "es5-ext": "0.10.40", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", "event-emitter": "0.3.5" @@ -4772,7 +4777,7 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.39" + "es5-ext": "0.10.40" } }, "es6-templates": { @@ -4818,7 +4823,7 @@ "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.39", + "es5-ext": "0.10.40", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1" } @@ -4897,7 +4902,7 @@ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.39" + "es5-ext": "0.10.40" } }, "eventemitter3": { @@ -4964,7 +4969,7 @@ "extend-shallow": "2.0.1", "posix-character-classes": "0.1.1", "regex-not": "1.0.2", - "snapdragon": "0.8.1", + "snapdragon": "0.8.2", "to-regex": "3.0.2" }, "dependencies": { @@ -5088,7 +5093,7 @@ "resolved": "https://registry.npmjs.org/expect/-/expect-21.2.1.tgz", "integrity": "sha512-orfQQqFRTX0jH7znRIGi8ZMR8kTNpXklTTz8+HGTpmTKZo3Occ6JNB5FXMb8cRuiiC/GyDqsr30zUa66ACYlYw==", "requires": { - "ansi-styles": "3.2.0", + "ansi-styles": "3.2.1", "jest-diff": "21.2.1", "jest-get-type": "21.2.0", "jest-matcher-utils": "21.2.1", @@ -5097,11 +5102,11 @@ } }, "express": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", - "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "requires": { - "accepts": "1.3.4", + "accepts": "1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", @@ -5113,7 +5118,7 @@ "encodeurl": "1.0.2", "escape-html": "1.0.3", "etag": "1.8.1", - "finalhandler": "1.1.0", + "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", "methods": "1.1.2", @@ -5124,10 +5129,10 @@ "qs": "6.5.1", "range-parser": "1.2.0", "safe-buffer": "5.1.1", - "send": "0.16.1", - "serve-static": "1.13.1", + "send": "0.16.2", + "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "1.3.1", + "statuses": "1.4.0", "type-is": "1.6.16", "utils-merge": "1.0.1", "vary": "1.1.2" @@ -5178,7 +5183,7 @@ "extend-shallow": "2.0.1", "fragment-cache": "0.2.1", "regex-not": "1.0.2", - "snapdragon": "0.8.1", + "snapdragon": "0.8.2", "to-regex": "3.0.2" }, "dependencies": { @@ -5221,9 +5226,9 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, "fast-memoize": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.3.0.tgz", - "integrity": "sha512-wH36QD7q17IXIq3WDEQTb+eehTzpCXXdGRAYw4jQdVmMWdBZc5ysRhV/5nZx67KBNgFt1H1XwLgDiYxQL3uXJw==" + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.3.2.tgz", + "integrity": "sha512-h2avnhux4p3tXTA9xR7ntnQSFQdY4hAkyNj8wDXlVT2Die38JxVCInnrieuktdxzRevRWa3dBjN+SbQe1os0GQ==" }, "fastparse": { "version": "1.1.1", @@ -5324,16 +5329,16 @@ } }, "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "requires": { "debug": "2.6.9", "encodeurl": "1.0.2", "escape-html": "1.0.3", "on-finished": "2.3.0", "parseurl": "1.3.2", - "statuses": "1.3.1", + "statuses": "1.4.0", "unpipe": "1.0.0" } }, @@ -5390,7 +5395,7 @@ "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.4" + "readable-stream": "2.3.5" } }, "follow-redirects": { @@ -5468,7 +5473,7 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.4" + "readable-stream": "2.3.5" } }, "fs-extra": { @@ -5491,7 +5496,7 @@ "graceful-fs": "4.1.11", "iferr": "0.1.5", "imurmurhash": "0.1.4", - "readable-stream": "2.3.4" + "readable-stream": "2.3.5" } }, "fs.realpath": { @@ -5701,12 +5706,12 @@ } }, "glamorous": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/glamorous/-/glamorous-4.11.6.tgz", - "integrity": "sha512-fR9jTVipC3Vb4Jps4aQFjxEuGPexo/J74ZUZIA8ZpgENljGUL+9SdKk0Ut1iZc23tLLtbi6wRmAqQG3thwzjAw==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/glamorous/-/glamorous-4.12.1.tgz", + "integrity": "sha512-AeM3uk81SadSOGo4Dr5yZDW6CPa9DEDfx/5aBQRnLHhoisgk3mTSa7u1V00KEkE2U92zFznju6+Scl+Aef5EEw==", "requires": { "brcast": "3.0.1", - "fast-memoize": "2.3.0", + "fast-memoize": "2.3.2", "html-tag-names": "1.1.2", "is-function": "1.0.1", "is-plain-object": "2.0.4", @@ -5959,6 +5964,30 @@ "minimalistic-assert": "1.0.0" } }, + "hast-util-parse-selector": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.1.0.tgz", + "integrity": "sha1-tVwPS7e7IEDIicMl74erKcOBArQ=" + }, + "hastscript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-3.1.0.tgz", + "integrity": "sha512-8V34dMSDT1Ik+ZSgTzCLdyp89MrWxcxctXPxhmb72GQj1Xkw1aHPM9UaHCWewvH2Q+PVkYUm4ZJVw4T0dgEGNA==", + "requires": { + "camelcase": "3.0.0", + "comma-separated-tokens": "1.0.4", + "hast-util-parse-selector": "2.1.0", + "property-information": "3.2.0", + "space-separated-tokens": "1.1.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + }, "hawk": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", @@ -6010,9 +6039,9 @@ } }, "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==" }, "hpack.js": { "version": "2.1.6", @@ -6020,9 +6049,9 @@ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "requires": { "inherits": "2.0.3", - "obuf": "1.1.1", - "readable-stream": "2.3.4", - "wbuf": "1.7.2" + "obuf": "1.1.2", + "readable-stream": "2.3.5", + "wbuf": "1.7.3" } }, "html-comment-regex": { @@ -6055,32 +6084,32 @@ "requires": { "es6-templates": "0.2.3", "fastparse": "1.1.1", - "html-minifier": "3.5.9", + "html-minifier": "3.5.11", "loader-utils": "1.1.0", "object-assign": "4.1.1" } }, "html-minifier": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.9.tgz", - "integrity": "sha512-EZqO91XJwkj8BeLx9C12sKB/AHoTANaZax39vEOP9f/X/9jgJ3r1O2+neabuHqpz5kJO71TapP9JrtCY39su1A==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.11.tgz", + "integrity": "sha512-kIi9C090qWW5cGxEf+EwNUczduyVR6krk29WB3zDSWBQN6xuh/1jCXgmY4SvqzaJMOZFCnf8wcNzA8iPsfLiUQ==", "requires": { "camel-case": "3.0.0", - "clean-css": "4.1.9", - "commander": "2.14.1", + "clean-css": "4.1.11", + "commander": "2.15.0", "he": "1.1.1", "ncname": "1.0.0", "param-case": "2.1.1", "relateurl": "0.2.7", - "uglify-js": "3.3.12" + "uglify-js": "3.3.15" }, "dependencies": { "uglify-js": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.12.tgz", - "integrity": "sha512-4jxrTXlV0HaXTsNILfXW0eey7Qo8qHYM6ih5ZNh45erDWU2GHmKDmekwBTskDb12h+kdd2DBvdzqVb47YzNmTA==", + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.15.tgz", + "integrity": "sha512-bqtBCAINYXX/OkdnqMGpbXr+OPWc00hsozRpk+dAtfnbdk2jjKiLmyOkQ7zamg648lVMnzATL8JrSN6LmaVpYA==", "requires": { - "commander": "2.14.1", + "commander": "2.15.0", "source-map": "0.6.1" } } @@ -6097,7 +6126,7 @@ "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", "requires": { "bluebird": "3.5.1", - "html-minifier": "3.5.9", + "html-minifier": "3.5.11", "loader-utils": "0.2.17", "lodash": "4.17.5", "pretty-error": "2.1.1", @@ -6132,7 +6161,7 @@ "domutils": "1.5.1", "entities": "1.1.1", "inherits": "2.0.3", - "readable-stream": "2.3.4" + "readable-stream": "2.3.5" } }, "http-deceiver": { @@ -6148,7 +6177,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": "1.3.1" + "statuses": "1.4.0" }, "dependencies": { "depd": { @@ -6164,9 +6193,9 @@ } }, "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.11.tgz", + "integrity": "sha512-QCR5O2AjjMW8Mo4HyI1ctFcv+O99j/0g367V3YoVnrNw5hkDvAWZD0lWGcc+F4yN3V55USPCVix4efb75HxFfA==" }, "http-proxy": { "version": "1.16.2", @@ -6304,7 +6333,7 @@ "requires": { "assert-plus": "1.0.0", "jsprim": "1.4.1", - "sshpk": "1.13.1" + "sshpk": "1.14.1" } }, "https-browserify": { @@ -6356,11 +6385,11 @@ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" }, "immutability-helper": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.5.tgz", - "integrity": "sha512-nRj5RN2em1O3NK25Zz0eBszg+kQ3mR5WgZp3wRajbyeu/Ii/eXhpwjB8JG4Hd78JUnuFVXSchWF5EZBI6F+vEA==", + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.6.tgz", + "integrity": "sha512-CdLyZ9QuiWGk884SKhRvi8xjtB2PYMCBwa6fc8wZ5QltrdFEhwGz0upikzvjxjrDbsGs7qhgIUIMvI2YFywihA==", "requires": { - "invariant": "2.2.3" + "invariant": "2.2.4" } }, "immutable": { @@ -6424,7 +6453,7 @@ "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz", "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=", "requires": { - "bowser": "1.9.2", + "bowser": "1.9.3", "css-in-js-utils": "2.0.0" } }, @@ -6486,9 +6515,9 @@ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" }, "invariant": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz", - "integrity": "sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { "loose-envify": "1.3.1" } @@ -6562,7 +6591,7 @@ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", "requires": { - "ci-info": "1.1.2" + "ci-info": "1.1.3" } }, "is-data-descriptor": { @@ -6852,56 +6881,84 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-api": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.2.2.tgz", - "integrity": "sha512-kH5YRdqdbs5hiH4/Rr1Q0cSAGgjh3jTtg8vu9NLebBAoK3adVO4jk81J+TYOkTr2+Q4NLeb1ACvmEt65iG/Vbw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", + "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", "requires": { "async": "2.6.0", + "compare-versions": "3.1.0", "fileset": "2.0.3", - "istanbul-lib-coverage": "1.1.2", - "istanbul-lib-hook": "1.1.0", - "istanbul-lib-instrument": "1.9.2", - "istanbul-lib-report": "1.1.3", - "istanbul-lib-source-maps": "1.2.3", - "istanbul-reports": "1.1.4", + "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-hook": "1.2.0", + "istanbul-lib-instrument": "1.10.1", + "istanbul-lib-report": "1.1.4", + "istanbul-lib-source-maps": "1.2.4", + "istanbul-reports": "1.3.0", "js-yaml": "3.7.0", "mkdirp": "0.5.1", "once": "1.4.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz", + "integrity": "sha512-UzuK0g1wyQijiaYQxj/CdNycFhAd2TLtO2obKQMTZrZ1jzEMRY3rvpASEKkaxbRR6brvdovfA03znPa/pXcejg==", + "requires": { + "debug": "3.1.0", + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } } }, "istanbul-lib-coverage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.2.tgz", - "integrity": "sha512-tZYA0v5A7qBSsOzcebJJ/z3lk3oSzH62puG78DbBA1+zupipX2CakDyiPV3pOb8He+jBwVimuwB0dTnh38hX0w==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", + "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==" }, "istanbul-lib-hook": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz", - "integrity": "sha512-U3qEgwVDUerZ0bt8cfl3dSP3S6opBoOtk3ROO5f2EfBr/SRiD9FQqzwaZBqFORu8W7O0EXpai+k7kxHK13beRg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz", + "integrity": "sha512-p3En6/oGkFQV55Up8ZPC2oLxvgSxD8CzA0yBrhRZSh3pfv3OFj9aSGVC0yoerAi/O4u7jUVnOGVX1eVFM+0tmQ==", "requires": { "append-transform": "0.4.0" } }, "istanbul-lib-instrument": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.2.tgz", - "integrity": "sha512-nz8t4HQ2206a/3AXi+NHFWEa844DMpPsgbcUteJbt1j8LX1xg56H9rOMnhvcvVvPbW60qAIyrSk44H8ZDqaSSA==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", + "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", "requires": { "babel-generator": "6.26.1", "babel-template": "6.26.0", "babel-traverse": "6.26.0", "babel-types": "6.26.0", "babylon": "6.18.0", - "istanbul-lib-coverage": "1.1.2", + "istanbul-lib-coverage": "1.2.0", "semver": "5.5.0" } }, "istanbul-lib-report": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.3.tgz", - "integrity": "sha512-D4jVbMDtT2dPmloPJS/rmeP626N5Pr3Rp+SovrPn1+zPChGHcggd/0sL29jnbm4oK9W0wHjCRsdch9oLd7cm6g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", + "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", "requires": { - "istanbul-lib-coverage": "1.1.2", + "istanbul-lib-coverage": "1.2.0", "mkdirp": "0.5.1", "path-parse": "1.0.5", "supports-color": "3.2.3" @@ -6928,7 +6985,7 @@ "integrity": "sha512-fDa0hwU/5sDXwAklXgAoCJCOsFsBplVQ6WBldz5UwaqOzmDhUK4nfuR7/G//G2lERlblUNJB8P6e8cXq3a7MlA==", "requires": { "debug": "3.1.0", - "istanbul-lib-coverage": "1.1.2", + "istanbul-lib-coverage": "1.2.0", "mkdirp": "0.5.1", "rimraf": "2.6.2", "source-map": "0.5.7" @@ -6950,9 +7007,9 @@ } }, "istanbul-reports": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.4.tgz", - "integrity": "sha512-DfSTVOTkuO+kRmbO8Gk650Wqm1WRGr6lrdi2EwDK1vxpS71vdlLd613EpzOKdIFioB5f/scJTjeWBnvd1FWejg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", + "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", "requires": { "handlebars": "4.0.11" } @@ -7025,13 +7082,13 @@ "integrity": "sha512-T1BzrbFxDIW/LLYQqVfo94y/hhaj1NzVQkZgBumAC+sxbjMROI7VkihOdxNR758iYbQykL2ZOWUBurFgkQrzdg==", "requires": { "ansi-escapes": "3.0.0", - "chalk": "2.3.1", + "chalk": "2.3.2", "glob": "7.1.2", "graceful-fs": "4.1.11", "is-ci": "1.1.0", - "istanbul-api": "1.2.2", - "istanbul-lib-coverage": "1.1.2", - "istanbul-lib-instrument": "1.9.2", + "istanbul-api": "1.3.1", + "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-instrument": "1.10.1", "istanbul-lib-source-maps": "1.2.3", "jest-changed-files": "21.2.0", "jest-config": "21.2.1", @@ -7051,7 +7108,7 @@ "string-length": "2.0.0", "strip-ansi": "4.0.0", "which": "1.3.0", - "worker-farm": "1.5.4", + "worker-farm": "1.6.0", "yargs": "9.0.1" } }, @@ -7126,7 +7183,7 @@ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-21.2.1.tgz", "integrity": "sha512-fJru5HtlD/5l2o25eY9xT0doK3t2dlglrqoGpbktduyoI0T5CwuB++2YfoNZCrgZipTwPuAGonYv0q7+8yDc/A==", "requires": { - "chalk": "2.3.1", + "chalk": "2.3.2", "glob": "7.1.2", "jest-environment-jsdom": "21.2.1", "jest-environment-node": "21.2.1", @@ -7144,8 +7201,8 @@ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-21.2.1.tgz", "integrity": "sha512-E5fu6r7PvvPr5qAWE1RaUwIh/k6Zx/3OOkZ4rk5dBJkEWRrUuSgbMt2EO8IUTPTd6DOqU3LW6uTIwX5FRvXoFA==", "requires": { - "chalk": "2.3.1", - "diff": "3.4.0", + "chalk": "2.3.2", + "diff": "3.5.0", "jest-get-type": "21.2.0", "pretty-format": "21.2.1" } @@ -7189,7 +7246,7 @@ "jest-docblock": "21.2.0", "micromatch": "2.3.11", "sane": "2.4.1", - "worker-farm": "1.5.4" + "worker-farm": "1.6.0" }, "dependencies": { "arr-diff": { @@ -7266,7 +7323,7 @@ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-21.2.1.tgz", "integrity": "sha512-lw8FXXIEekD+jYNlStfgNsUHpfMWhWWCgHV7n0B7mA/vendH7vBFs8xybjQsDzJSduptBZJHqQX9SMssya9+3A==", "requires": { - "chalk": "2.3.1", + "chalk": "2.3.2", "expect": "21.2.1", "graceful-fs": "4.1.11", "jest-diff": "21.2.1", @@ -7281,7 +7338,7 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-21.2.1.tgz", "integrity": "sha512-kn56My+sekD43dwQPrXBl9Zn9tAqwoy25xxe7/iY4u+mG8P3ALj5IK7MLHZ4Mi3xW7uWVCjGY8cm4PqgbsqMCg==", "requires": { - "chalk": "2.3.1", + "chalk": "2.3.2", "jest-get-type": "21.2.0", "pretty-format": "21.2.1" } @@ -7291,7 +7348,7 @@ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-21.2.1.tgz", "integrity": "sha512-EbC1X2n0t9IdeMECJn2BOg7buOGivCvVNjqKMXTzQOu7uIfLml+keUfCALDh8o4rbtndIeyGU8/BKfoTr/LVDQ==", "requires": { - "chalk": "2.3.1", + "chalk": "2.3.2", "micromatch": "2.3.11", "slash": "1.0.0" }, @@ -7381,7 +7438,7 @@ "integrity": "sha512-vefQ/Lr+VdNvHUZFQXWtOqHX3HEdOc2MtSahBO89qXywEbUxGPB9ZLP9+BHinkxb60UT2Q/tTDOS6rYc6Mwigw==", "requires": { "browser-resolve": "1.11.2", - "chalk": "2.3.1", + "chalk": "2.3.2", "is-builtin-module": "1.0.0" } }, @@ -7407,7 +7464,7 @@ "jest-util": "21.2.1", "pify": "3.0.0", "throat": "4.1.0", - "worker-farm": "1.5.4" + "worker-farm": "1.6.0" } }, "jest-runtime": { @@ -7418,7 +7475,7 @@ "babel-core": "6.26.0", "babel-jest": "21.2.0", "babel-plugin-istanbul": "4.1.5", - "chalk": "2.3.1", + "chalk": "2.3.2", "convert-source-map": "1.5.1", "graceful-fs": "4.1.11", "jest-config": "21.2.1", @@ -7528,7 +7585,7 @@ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-21.2.1.tgz", "integrity": "sha512-bpaeBnDpdqaRTzN8tWg0DqOTo2DvD3StOemxn67CUd1p1Po+BUpvePAp44jdJ7Pxcjfg+42o4NHw1SxdCA2rvg==", "requires": { - "chalk": "2.3.1", + "chalk": "2.3.2", "jest-diff": "21.2.1", "jest-matcher-utils": "21.2.1", "mkdirp": "0.5.1", @@ -7542,7 +7599,7 @@ "integrity": "sha512-r20W91rmHY3fnCoO7aOAlyfC51x2yeV3xF+prGsJAUsYhKeV670ZB8NO88Lwm7ASu8SdH0S+U+eFf498kjhA4g==", "requires": { "callsites": "2.0.0", - "chalk": "2.3.1", + "chalk": "2.3.2", "graceful-fs": "4.1.11", "jest-message-util": "21.2.1", "jest-mock": "21.2.0", @@ -7555,7 +7612,7 @@ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-21.2.1.tgz", "integrity": "sha512-k4HLI1rZQjlU+EC682RlQ6oZvLrE5SCh3brseQc24vbZTxzT/k/3urar5QMCVgjadmSO7lECeGdc6YxnM3yEGg==", "requires": { - "chalk": "2.3.1", + "chalk": "2.3.2", "jest-get-type": "21.2.0", "leven": "2.1.0", "pretty-format": "21.2.1" @@ -7574,7 +7631,7 @@ "hoek": "4.2.1", "isemail": "2.2.1", "items": "2.1.1", - "moment": "2.20.1", + "moment": "2.21.0", "topo": "2.0.2" } }, @@ -7613,7 +7670,7 @@ "html-encoding-sniffer": "1.0.2", "nwmatcher": "1.4.3", "parse5": "1.5.1", - "request": "2.83.0", + "request": "2.85.0", "sax": "1.2.4", "symbol-tree": "3.2.2", "tough-cookie": "2.3.4", @@ -7724,12 +7781,9 @@ } }, "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "requires": { - "set-getter": "0.1.0" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" }, "lcid": { "version": "1.0.0", @@ -7806,9 +7860,9 @@ "integrity": "sha1-MWI5HY8BQKoiz49rPDTWt/Y9Oqk=" }, "lodash-es": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.5.tgz", - "integrity": "sha512-Ez3ONp3TK9gX1HYKp6IhetcVybD+2F+Yp6GS9dfH8ue6EOCEzQtQEh4K0FYWBP9qLv+lzeQAYXw+3ySfxyZqkw==" + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.7.tgz", + "integrity": "sha512-jzqTi3vk4J5Dxq43cNjB0ekfCjPLHixoY2Sc0WHTo+0r928taLqe/VCt02vY5uQBvg0rdXgL3xWkK4X0MCmZcw==" }, "lodash._baseassign": { "version": "3.2.0", @@ -7981,10 +8035,18 @@ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" }, + "lowlight": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.9.1.tgz", + "integrity": "sha512-CpDhyVhI+xHjruiGvH2F/Fr5q5aTn5A6Oyh7MI+4oI8G0A1E7p9a3Zqv9Hzx9WByK8gAiNifEueAXz+cA2xdEA==", + "requires": { + "highlight.js": "9.12.0" + } + }, "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", + "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", "requires": { "pseudomap": "1.0.2", "yallist": "2.1.2" @@ -8043,6 +8105,15 @@ "marked": "0.3.17" } }, + "markdown-to-jsx": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-6.5.2.tgz", + "integrity": "sha1-Cn28BSS+1acH2RS2FnBZOjBkb1M=", + "requires": { + "prop-types": "15.6.1", + "unquote": "1.1.1" + } + }, "marked": { "version": "0.3.17", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.17.tgz", @@ -8092,7 +8163,7 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "requires": { "errno": "0.1.7", - "readable-stream": "2.3.4" + "readable-stream": "2.3.5" } }, "meow": { @@ -8221,7 +8292,7 @@ "nanomatch": "1.2.9", "object.pick": "1.3.0", "regex-not": "1.0.2", - "snapdragon": "0.8.1", + "snapdragon": "0.8.2", "to-regex": "3.0.2" } }, @@ -8293,8 +8364,8 @@ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "requires": { - "concat-stream": "1.6.0", - "duplexify": "3.5.3", + "concat-stream": "1.6.1", + "duplexify": "3.5.4", "end-of-stream": "1.4.1", "flush-write-stream": "1.0.2", "from2": "2.3.0", @@ -8422,9 +8493,9 @@ } }, "moment": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", - "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.21.0.tgz", + "integrity": "sha512-TCZ36BjURTeFTM/CwRcViQlfkMvL1/vFISuNLO5GkcVm1+QHfbSiNqZuWeMFjj1/3+uAjXswgRk30j1kkLYJBQ==" }, "move-concurrently": { "version": "1.0.1", @@ -8488,7 +8559,7 @@ "kind-of": "6.0.2", "object.pick": "1.3.0", "regex-not": "1.0.2", - "snapdragon": "0.8.1", + "snapdragon": "0.8.2", "to-regex": "3.0.2" } }, @@ -8506,9 +8577,9 @@ } }, "nearley": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.11.1.tgz", - "integrity": "sha512-1azpqq1JvHKZNPEixS1jNEXf4kDilhFtr8AIZIGjP8N0TcAcUhKgi354niI5pM4JoOsMQ+H6vzCYWQa95LQjcw==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.13.0.tgz", + "integrity": "sha512-ioYYogSaZhFlCpRizQgY3UT3G1qFXmHGY/5ozoFE3dMfiCRAeJfh+IPE3/eh9gCZvqLhPCWb4bLt7Bqzo+1mLQ==", "requires": { "nomnom": "1.6.2", "railroad-diagrams": "1.0.0", @@ -8540,14 +8611,14 @@ "async": "2.6.0", "decompress-zip": "0.3.0", "lock": "0.1.4", - "request": "2.83.0", + "request": "2.85.0", "uuid": "3.2.1" } }, "nise": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.2.7.tgz", - "integrity": "sha512-8LqP1pFLB1v5QU8KlT2WqWzhMRJ3o9LwnZHz+VCbVB8rTsRTFCjtOYv/BatcmLOWp21NedTrErVGinfxe6XYtA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.3.1.tgz", + "integrity": "sha512-kIH3X5YCj1vvj/32zDa9KNgzvfZd51ItGbiaCbtYhpnsCedLo0tIkb9zl169a41ATzF4z7kwMLz35XXDypma3g==", "requires": { "@sinonjs/formatio": "2.0.0", "just-extend": "1.1.27", @@ -8614,7 +8685,7 @@ "nopt": "3.0.6", "npmlog": "4.1.2", "osenv": "0.1.5", - "request": "2.83.0", + "request": "2.85.0", "rimraf": "2.6.2", "semver": "5.3.0", "tar": "2.2.1", @@ -8652,9 +8723,9 @@ "process": "0.11.10", "punycode": "1.4.1", "querystring-es3": "0.2.1", - "readable-stream": "2.3.4", + "readable-stream": "2.3.5", "stream-browserify": "2.0.1", - "stream-http": "2.8.0", + "stream-http": "2.8.1", "string_decoder": "1.0.3", "timers-browserify": "2.0.6", "tty-browserify": "0.0.0", @@ -8745,7 +8816,7 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "requires": { - "lru-cache": "4.1.1", + "lru-cache": "4.1.2", "which": "1.3.0" } }, @@ -8773,7 +8844,7 @@ "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", "requires": { "chalk": "1.1.3", - "commander": "2.14.1", + "commander": "2.15.0", "is-my-json-valid": "2.17.2", "pinkie-promise": "2.0.1" } @@ -8801,7 +8872,7 @@ "requires": { "assert-plus": "0.2.0", "jsprim": "1.4.1", - "sshpk": "1.13.1" + "sshpk": "1.14.1" } }, "qs": { @@ -8885,7 +8956,7 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { - "hosted-git-info": "2.5.0", + "hosted-git-info": "2.6.0", "is-builtin-module": "1.0.0", "semver": "5.5.0", "validate-npm-package-license": "3.0.3" @@ -9111,25 +9182,25 @@ } }, "obuf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", - "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, "office-ui-fabric-core": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/office-ui-fabric-core/-/office-ui-fabric-core-9.4.0.tgz", - "integrity": "sha1-z1dU/7D63H0ewKVoxnNxxw8ranE=" + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-core/-/office-ui-fabric-core-9.5.0.tgz", + "integrity": "sha1-wxEK+uByM8oBI573s1gibOfsvaM=" }, "office-ui-fabric-react": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.56.0.tgz", - "integrity": "sha512-sTVFSjqeUDQVGSekeTdSfyn/2BZNGqK0TfHDnpNnsYgrimKv7JsXoiln/yGus+rPkSGONhD5eNZVU02uOBygMw==", - "requires": { - "@microsoft/load-themed-styles": "1.7.35", - "@uifabric/icons": "5.4.2", - "@uifabric/merge-styles": "5.12.2", - "@uifabric/styling": "5.19.0", - "@uifabric/utilities": "5.13.0", + "version": "5.64.3", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.64.3.tgz", + "integrity": "sha512-hMBq44lS4GCAmOwUS/EBotzOTPMImktCLS/ITLJO5DaYXOj+io9fIO6g+d7TcA+TLRWGN632sMya/77HfBkVJg==", + "requires": { + "@microsoft/load-themed-styles": "1.7.41", + "@uifabric/icons": "5.6.0", + "@uifabric/merge-styles": "5.13.0", + "@uifabric/styling": "5.19.1", + "@uifabric/utilities": "5.18.2", "prop-types": "15.6.1", "tslib": "1.9.0" } @@ -9354,7 +9425,7 @@ "requires": { "cyclist": "0.2.2", "inherits": "2.0.3", - "readable-stream": "2.3.4" + "readable-stream": "2.3.5" } }, "param-case": { @@ -9536,9 +9607,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.19.tgz", "integrity": "sha512-f13HRz0HtVwVaEuW6J6cOUCBLFtymhgyLPV7t4QEk2UD3twRI9IluDcQNdzQdBpiixkXj2OmzejhhTbSbDxNTg==", "requires": { - "chalk": "2.3.1", + "chalk": "2.3.2", "source-map": "0.6.1", - "supports-color": "5.2.0" + "supports-color": "5.3.0" } }, "postcss-calc": { @@ -10313,8 +10384,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "requires": { - "caniuse-db": "1.0.30000810", - "electron-to-chromium": "1.3.34" + "caniuse-db": "1.0.30000815", + "electron-to-chromium": "1.3.38" } }, "chalk": { @@ -11305,7 +11376,7 @@ "integrity": "sha512-ZdWPGYAnYfcVP8yKA3zFjCn8s4/17TeYH28MXuC8vTp0o21eXjbFGcOAXZEaDaOFJjc3h2qa7HQNHNshhvoh2A==", "requires": { "ansi-regex": "3.0.0", - "ansi-styles": "3.2.0" + "ansi-styles": "3.2.1" }, "dependencies": { "ansi-regex": { @@ -11328,7 +11399,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", "requires": { - "ansi-styles": "3.2.0", + "ansi-styles": "3.2.1", "escape-string-regexp": "1.0.5", "supports-color": "4.5.0" } @@ -11348,6 +11419,11 @@ } } }, + "prismjs": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.12.2.tgz", + "integrity": "sha512-en/99X4LLNXDMn8+nCP3Yb1gYmL3z6lQ9jBkZVhWzS0pRLEyakcL17nOjJPer/AoSpA51zdcydbfo++oLwQ5Ug==" + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -11396,6 +11472,11 @@ "object-assign": "4.1.1" } }, + "property-information": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-3.2.0.tgz", + "integrity": "sha1-/RSDyPusYYCPX+NZ52k6H0ilgzE=" + }, "proxy-addr": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", @@ -11441,7 +11522,7 @@ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", "requires": { - "duplexify": "3.5.3", + "duplexify": "3.5.4", "inherits": "2.0.3", "pump": "2.0.1" } @@ -11501,7 +11582,7 @@ "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz", "integrity": "sha1-wVPH6I/YT+9cYC6VqBaLJ3BnH+c=", "requires": { - "bowser": "1.9.2", + "bowser": "1.9.3", "hyphenate-style-name": "1.0.2" } } @@ -11605,7 +11686,7 @@ "async": "2.6.0", "babel-runtime": "6.26.0", "babylon": "5.8.38", - "commander": "2.14.1", + "commander": "2.15.0", "doctrine": "2.1.0", "node-dir": "0.1.17", "recast": "0.12.9" @@ -11706,9 +11787,9 @@ } }, "react-modal": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.3.1.tgz", - "integrity": "sha512-d1A8xXIvW+YVKwRMrFY5qneuC5FSa4OnOE78hgqfz+MYLb1Ai/B3D3Dzx1Zrw4ZD5rS16SKiPe5rl4UZt+AjpQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.3.2.tgz", + "integrity": "sha512-DLrmPG9PyXWSNA2ve1LttnNRE9Umy3u3awFeK+72dLOksLM+EoTg8Z2h/i/DV3O8ZGvnEhacjAVXdZuRDGvaag==", "requires": { "exenv": "1.2.2", "prop-types": "15.6.1", @@ -11741,17 +11822,29 @@ "requires": { "inline-style-prefixer": "3.0.8", "prop-types": "15.6.1", - "react-style-proptype": "3.2.0" + "react-style-proptype": "3.2.1" } }, "react-style-proptype": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-style-proptype/-/react-style-proptype-3.2.0.tgz", - "integrity": "sha512-Mafmkzj3oNmLSJNOlH+WWWyGIdzVLhPj+d12fDxQMQdwDQ5sMX7vQKOLpry4U+zRWieTCx448AyRKK0NLWuXmg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-style-proptype/-/react-style-proptype-3.2.1.tgz", + "integrity": "sha512-Z02QsgmdZ4wYNxJsHhNGGZsIF8+MO93fYmdPaC+ljdqX3rq8tl/fSMXOGBbofGJNzq5W/2LFcONllmV6vzyYHA==", "requires": { "prop-types": "15.6.1" } }, + "react-syntax-highlighter": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-7.0.2.tgz", + "integrity": "sha512-TA88LVeNz+qFGpUeCGN190Chrvh16Utywa+SpYL7c768JVr821XD7bdSVJBP9nr6NWRG6TB63h4R2cFVZ+M2tg==", + "requires": { + "babel-runtime": "6.26.0", + "highlight.js": "9.12.0", + "lowlight": "1.9.1", + "prismjs": "1.12.2", + "refractor": "2.3.0" + } + }, "react-test-renderer": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.2.0.tgz", @@ -11807,9 +11900,9 @@ } }, "readable-stream": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", @@ -11827,7 +11920,7 @@ "requires": { "graceful-fs": "4.1.11", "minimatch": "3.0.4", - "readable-stream": "2.3.4", + "readable-stream": "2.3.5", "set-immediate-shim": "1.0.1" } }, @@ -11905,11 +11998,27 @@ "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", "requires": { "lodash": "4.15.0", - "lodash-es": "4.17.5", + "lodash-es": "4.17.7", "loose-envify": "1.3.1", "symbol-observable": "1.2.0" } }, + "refractor": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-2.3.0.tgz", + "integrity": "sha512-nMrt/o9AqS6db87EY7G+kX861qZ+Rr/+yS6h1Bw0n7KfZEkZ5BLTbLWtm8bH3yGrljmNNthen/yUaNO59IfddA==", + "requires": { + "hastscript": "3.1.0", + "prismjs": "1.10.0" + }, + "dependencies": { + "prismjs": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.10.0.tgz", + "integrity": "sha1-d+UYfCrmsyU/zDEwKc8l/lN3hyE=" + } + } + }, "regenerate": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", @@ -12091,9 +12200,9 @@ } }, "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", "requires": { "aws-sign2": "0.7.0", "aws4": "1.6.0", @@ -12144,7 +12253,7 @@ "requires": { "extend": "3.0.1", "lodash": "4.15.0", - "request": "2.83.0", + "request": "2.85.0", "when": "3.7.8" } }, @@ -12244,7 +12353,7 @@ "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", "requires": { "lodash.flattendeep": "4.4.0", - "nearley": "2.11.1" + "nearley": "2.13.0" } }, "run-async": { @@ -12456,14 +12565,14 @@ } }, "sass-loader": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", + "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", "requires": { - "async": "2.6.0", - "clone-deep": "0.3.0", + "clone-deep": "2.0.2", "loader-utils": "1.1.0", "lodash.tail": "4.1.1", + "neo-async": "2.5.0", "pify": "3.0.0" } }, @@ -12477,14 +12586,14 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", "requires": { - "ajv": "6.2.0", + "ajv": "6.2.1", "ajv-keywords": "3.1.0" }, "dependencies": { "ajv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.0.tgz", - "integrity": "sha1-r6wpW7qgFSRJ5SJ0LkVHwa6TKNI=", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.1.tgz", + "integrity": "sha1-KKarxJOiq+D7TIUHrK7bQ/pVBnE=", "requires": { "fast-deep-equal": "1.1.0", "fast-json-stable-stringify": "2.0.0", @@ -12572,10 +12681,10 @@ }, "compression": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.6.2.tgz", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.6.2.tgz", "integrity": "sha1-zOsSHsydCcUtetDDNQ6pPd1AK8M=", "requires": { - "accepts": "1.3.4", + "accepts": "1.3.5", "bytes": "2.3.0", "compressible": "2.0.13", "debug": "2.2.0", @@ -12643,7 +12752,7 @@ "requires": { "assert-plus": "0.2.0", "jsprim": "1.4.1", - "sshpk": "1.13.1" + "sshpk": "1.14.1" } }, "lodash": { @@ -12714,9 +12823,9 @@ } }, "screener-storybook": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/screener-storybook/-/screener-storybook-0.11.3.tgz", - "integrity": "sha1-21arkALnjhJOUsvPk7TlettPjLY=", + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/screener-storybook/-/screener-storybook-0.11.5.tgz", + "integrity": "sha1-AeT31Pjt8qMwxMysVPxj4Y/zGEM=", "requires": { "bluebird": "3.4.7", "colors": "1.1.2", @@ -12817,10 +12926,10 @@ }, "compression": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.6.2.tgz", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.6.2.tgz", "integrity": "sha1-zOsSHsydCcUtetDDNQ6pPd1AK8M=", "requires": { - "accepts": "1.3.4", + "accepts": "1.3.5", "bytes": "2.3.0", "compressible": "2.0.13", "debug": "2.2.0", @@ -12893,7 +13002,7 @@ "requires": { "assert-plus": "0.2.0", "jsprim": "1.4.1", - "sshpk": "1.13.1" + "sshpk": "1.14.1" } }, "joi": { @@ -13064,7 +13173,7 @@ "hoek": "4.2.1", "isemail": "2.2.1", "items": "2.1.1", - "moment": "2.20.1", + "moment": "2.21.0", "topo": "2.0.2" } }, @@ -13186,9 +13295,9 @@ "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "requires": { "debug": "2.6.9", "depd": "1.1.2", @@ -13202,7 +13311,7 @@ "ms": "2.0.0", "on-finished": "2.3.0", "range-parser": "1.2.0", - "statuses": "1.3.1" + "statuses": "1.4.0" }, "dependencies": { "mime": { @@ -13234,7 +13343,7 @@ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "requires": { - "accepts": "1.3.4", + "accepts": "1.3.5", "batch": "0.6.1", "debug": "2.6.9", "escape-html": "1.0.3", @@ -13244,14 +13353,14 @@ } }, "serve-static": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", - "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "requires": { "encodeurl": "1.0.2", "escape-html": "1.0.3", "parseurl": "1.3.2", - "send": "0.16.1" + "send": "0.16.2" } }, "set-blocking": { @@ -13259,14 +13368,6 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "set-getter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", - "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", - "requires": { - "to-object-path": "0.3.0" - } - }, "set-immediate-shim": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", @@ -13313,28 +13414,19 @@ } }, "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "requires": { "is-extendable": "0.1.1", - "kind-of": "2.0.1", - "lazy-cache": "0.2.7", + "kind-of": "5.1.0", "mixin-object": "2.0.1" }, "dependencies": { "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "1.1.6" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -13391,16 +13483,16 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "sinon": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.4.2.tgz", - "integrity": "sha512-cpOHpnRyY3Dk9dTHBYMfVBB0HUCSKIpxW07X6OGW2NiYPovs4AkcL8Q8MzecbAROjbfRA9esJCmlZgikxDz7DA==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.4.6.tgz", + "integrity": "sha512-bzQag30yErCC4lJPv+C2HcmD1+3ula4JQNePZldKcagi0Exq6XDfcC2yqXVfEwtfTIq1rYGujrUIZbwHPpKjog==", "requires": { "@sinonjs/formatio": "2.0.0", - "diff": "3.4.0", + "diff": "3.5.0", "lodash.get": "4.4.2", "lolex": "2.3.2", - "nise": "1.2.7", - "supports-color": "5.2.0", + "nise": "1.3.1", + "supports-color": "5.3.0", "type-detect": "4.0.8" } }, @@ -13410,9 +13502,9 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" }, "snapdragon": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", - "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { "base": "0.11.2", "debug": "2.6.9", @@ -13421,7 +13513,7 @@ "map-cache": "0.2.2", "source-map": "0.5.7", "source-map-resolve": "0.5.1", - "use": "2.0.2" + "use": "3.1.0" }, "dependencies": { "define-property": { @@ -13630,9 +13722,9 @@ } }, "source-map-support": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.3.tgz", - "integrity": "sha512-eKkTgWYeBOQqFGXRfKabMFdnWepo51vWqEdoeikaEPFiJC7MCU5j2h4+6Q8npkZTeLGbSyecZvRxiSoWl3rh+w==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.4.tgz", + "integrity": "sha512-PETSPG6BjY1AHs2t64vS2aqAgu6dMIMXJULWFBGbh2Gr8nVLbCFDo6i/RMMvviIQ2h1Z8+5gQhVKSn2je9nmdg==", "requires": { "source-map": "0.6.1" } @@ -13642,6 +13734,14 @@ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, + "space-separated-tokens": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.1.tgz", + "integrity": "sha1-lpW5355lrsGBHUw/nOUlILwvfk0=", + "requires": { + "trim": "0.0.1" + } + }, "spdx-correct": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", @@ -13691,10 +13791,10 @@ "debug": "2.6.9", "detect-node": "2.0.3", "hpack.js": "2.1.6", - "obuf": "1.1.1", - "readable-stream": "2.3.4", + "obuf": "1.1.2", + "readable-stream": "2.3.5", "safe-buffer": "5.1.1", - "wbuf": "1.7.2" + "wbuf": "1.7.3" } }, "split-string": { @@ -13711,9 +13811,9 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "requires": { "asn1": "0.2.3", "assert-plus": "1.0.0", @@ -13722,9 +13822,9 @@ } }, "ssri": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.2.4.tgz", - "integrity": "sha512-UnEAgMZa15973iH7cUi0AHjJn1ACDIkaMyZILoqwN6yzt+4P81I8tBc5Hl+qwi5auMplZtPQsHrPBR5vJLcQtQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "requires": { "safe-buffer": "5.1.1" } @@ -13800,16 +13900,16 @@ } }, "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" }, "stdout-stream": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", "requires": { - "readable-stream": "2.3.4" + "readable-stream": "2.3.5" } }, "stealthy-require": { @@ -13833,7 +13933,7 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.4" + "readable-stream": "2.3.5" } }, "stream-consume": { @@ -13851,13 +13951,13 @@ } }, "stream-http": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", - "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", + "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==", "requires": { "builtin-status-codes": "3.0.0", "inherits": "2.0.3", - "readable-stream": "2.3.4", + "readable-stream": "2.3.5", "to-arraybuffer": "1.0.1", "xtend": "4.0.1" } @@ -14024,9 +14124,9 @@ } }, "supports-color": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", - "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", "requires": { "has-flag": "3.0.0" } @@ -14076,56 +14176,17 @@ } }, "test-exclude": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.0.tgz", - "integrity": "sha512-8hMFzjxbPv6xSlwGhXSvOMJ/vTy3bkng+2pxmf6E1z6VF7I9nIyNfvHtaw+NBPgvz647gADBbMSbwLfZYppT/w==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.1.tgz", + "integrity": "sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ==", "requires": { "arrify": "1.0.1", - "micromatch": "2.3.11", + "micromatch": "3.1.9", "object-assign": "4.1.1", "read-pkg-up": "1.0.1", "require-main-filename": "1.0.1" }, "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "1.1.0" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "1.0.0" - } - }, "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", @@ -14135,14 +14196,6 @@ "pinkie-promise": "2.0.1" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", @@ -14155,26 +14208,6 @@ "strip-bom": "2.0.0" } }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", @@ -14266,7 +14299,7 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "requires": { - "readable-stream": "2.3.4", + "readable-stream": "2.3.5", "xtend": "4.0.1" } }, @@ -14398,6 +14431,11 @@ "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -14448,7 +14486,7 @@ "fs-extra": "4.0.3", "jest-config": "21.2.1", "pkg-dir": "2.0.0", - "source-map-support": "0.5.3", + "source-map-support": "0.5.4", "yargs": "10.1.2" }, "dependencies": { @@ -14534,16 +14572,16 @@ "requires": { "babel-code-frame": "6.26.0", "builtin-modules": "1.1.1", - "chalk": "2.3.1", - "commander": "2.14.1", - "diff": "3.4.0", + "chalk": "2.3.2", + "commander": "2.15.0", + "diff": "3.5.0", "glob": "7.1.2", "js-yaml": "3.7.0", "minimatch": "3.0.4", "resolve": "1.5.0", "semver": "5.5.0", "tslib": "1.9.0", - "tsutils": "2.21.2" + "tsutils": "2.22.2" } }, "tslint-microsoft-contrib": { @@ -14551,7 +14589,7 @@ "resolved": "https://registry.npmjs.org/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.0.3.tgz", "integrity": "sha512-5AnfTGlfpUzpRHLmoojPBKFTTmbjnwgdaTHMdllausa4GBPya5u36i9ddrTX4PhetGZvd4JUYIpAmgHqVnsctg==", "requires": { - "tsutils": "2.21.2" + "tsutils": "2.22.2" } }, "tslint-react": { @@ -14559,13 +14597,13 @@ "resolved": "https://registry.npmjs.org/tslint-react/-/tslint-react-3.5.1.tgz", "integrity": "sha512-ndS/iOOGrasATcf5YU3JxoIwPGVykjrKhzmlVsRdT1xzl/RbNg9n627rtAGbCjkQepyiaQYgxWQT5G/qUpQCaA==", "requires": { - "tsutils": "2.21.2" + "tsutils": "2.22.2" } }, "tsutils": { - "version": "2.21.2", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.21.2.tgz", - "integrity": "sha512-iaIuyjIUeFLdD39MYdzqBuY7Zv6+uGxSwRH4mf+HuzsnznjFz0R2tGrAe0/JvtNh91WrN8UN/DZRFTZNDuVekA==", + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.22.2.tgz", + "integrity": "sha512-u06FUSulCJ+Y8a2ftuqZN6kIGqdP2yJjUPEngXqmdPND4UQfb04igcotH+dw+IFr417yP6muCLE8/5/Qlfnx0w==", "requires": { "tslib": "1.9.0" } @@ -14783,6 +14821,11 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -14887,74 +14930,11 @@ } }, "use": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", - "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", "requires": { - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } + "kind-of": "6.0.2" } }, "util": { @@ -15161,9 +15141,9 @@ } }, "wbuf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", - "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "requires": { "minimalistic-assert": "1.0.0" } @@ -15178,9 +15158,9 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", "requires": { - "acorn": "5.5.0", + "acorn": "5.5.3", "acorn-dynamic-import": "2.0.2", - "ajv": "6.2.0", + "ajv": "6.2.1", "ajv-keywords": "3.1.0", "async": "2.6.0", "enhanced-resolve": "3.4.1", @@ -15203,14 +15183,14 @@ }, "dependencies": { "acorn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.0.tgz", - "integrity": "sha512-arn53F07VXmls4o4pUhSzBa4fvaagPRe7AVZ8l7NHxFWUie2DsuFSBMMNAkgzRlOhEhzAnxeKyaWVzOH4xqp/g==" + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==" }, "ajv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.0.tgz", - "integrity": "sha1-r6wpW7qgFSRJ5SJ0LkVHwa6TKNI=", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.1.tgz", + "integrity": "sha1-KKarxJOiq+D7TIUHrK7bQ/pVBnE=", "requires": { "fast-deep-equal": "1.1.0", "fast-json-stable-stringify": "2.0.0", @@ -15269,16 +15249,16 @@ } }, "webpack-bundle-analyzer": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.11.0.tgz", - "integrity": "sha512-GGz//de6DHqKIBN75vRPUqwTUobgYCzygS+ei/Z5wRpKYEZ+HO2e8Pd6CbQewGfofjRHoCFqL10pi2lu+/fqDg==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.11.1.tgz", + "integrity": "sha512-VKUVkVMc6TWVXmF1OxsBXoiRjYiDRA4XT0KqtbLMDK+891VX7FCuklYwzldND8J2upUcHHnuXYNTP+4mSFi4Kg==", "requires": { - "acorn": "5.5.0", + "acorn": "5.5.3", "bfj-node4": "5.2.1", - "chalk": "2.3.1", - "commander": "2.14.1", + "chalk": "2.3.2", + "commander": "2.15.0", "ejs": "2.5.7", - "express": "4.16.2", + "express": "4.16.3", "filesize": "3.6.0", "gzip-size": "4.1.0", "lodash": "4.17.5", @@ -15288,9 +15268,9 @@ }, "dependencies": { "acorn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.0.tgz", - "integrity": "sha512-arn53F07VXmls4o4pUhSzBa4fvaagPRe7AVZ8l7NHxFWUie2DsuFSBMMNAkgzRlOhEhzAnxeKyaWVzOH4xqp/g==" + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==" }, "gzip-size": { "version": "4.1.0", @@ -15333,7 +15313,7 @@ "connect-history-api-fallback": "1.5.0", "debug": "3.1.0", "del": "3.0.0", - "express": "4.16.2", + "express": "4.16.3", "html-entities": "1.2.1", "http-proxy-middleware": "0.17.4", "import-local": "1.0.0", @@ -15341,7 +15321,7 @@ "ip": "1.1.5", "killable": "1.0.0", "loglevel": "1.6.1", - "opn": "5.2.0", + "opn": "5.3.0", "portfinder": "1.0.13", "selfsigned": "1.10.2", "serve-index": "1.9.1", @@ -15349,7 +15329,7 @@ "sockjs-client": "1.1.4", "spdy": "3.4.7", "strip-ansi": "3.0.1", - "supports-color": "5.2.0", + "supports-color": "5.3.0", "webpack-dev-middleware": "1.12.2", "yargs": "6.6.0" }, @@ -15422,9 +15402,9 @@ } }, "opn": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", - "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "requires": { "is-wsl": "1.1.0" } @@ -15432,9 +15412,9 @@ } }, "webpack-hot-middleware": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.21.1.tgz", - "integrity": "sha512-HaxZpATbq/bpuduum2i79pgE1vpSFfV2BVUyYi4lhocTJ5xpofWuYCCmd0c6eoJjY8szCuM5TsQk3M59Z9jpwA==", + "version": "2.21.2", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.21.2.tgz", + "integrity": "sha512-N5c80o31E0COFJV8HRjiX3hJetDOwQ2Ajt5TTORKA9diOimhFtmaZKSfO3pQKMeQngb7I4TUnNDroJiUzPFhKQ==", "requires": { "ansi-html": "0.0.7", "html-entities": "1.2.1", @@ -15443,9 +15423,9 @@ } }, "webpack-notifier": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.5.1.tgz", - "integrity": "sha1-z19rmhcR+Alpu8T3vRXUDqexh2E=", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.6.0.tgz", + "integrity": "sha1-/6yOVf+MRpdSuMG7sBGhbxCYbgI=", "requires": { "node-notifier": "5.2.1", "object-assign": "4.1.1", @@ -15466,7 +15446,7 @@ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "requires": { - "http-parser-js": "0.4.10", + "http-parser-js": "0.4.11", "websocket-extensions": "0.1.3" } }, @@ -15566,12 +15546,11 @@ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" }, "worker-farm": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.4.tgz", - "integrity": "sha512-ITyClEvcfv0ozqJl1vmWFWhvI+OIrkbInYqkEPE50wFPXj8J9Gd3FYf8+CkZJXJJsQBYe+2DvmoK9Zhx5w8W+w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", "requires": { - "errno": "0.1.7", - "xtend": "4.0.1" + "errno": "0.1.7" } }, "wrap-ansi": { @@ -15628,7 +15607,7 @@ "filesize": "3.6.0", "lodash": "4.15.0", "mkdirp": "0.5.1", - "moment": "2.20.1" + "moment": "2.21.0" }, "dependencies": { "ansi-styles": { @@ -15844,7 +15823,7 @@ "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.18.4.tgz", "integrity": "sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw==", "requires": { - "commander": "2.14.1", + "commander": "2.15.0", "lodash.get": "4.4.2", "lodash.isequal": "4.5.0", "validator": "8.2.0" diff --git a/packages/example-app-base/package.json b/packages/example-app-base/package.json index dd2ecde9867a27..aea6f2ddc45cb2 100644 --- a/packages/example-app-base/package.json +++ b/packages/example-app-base/package.json @@ -20,12 +20,14 @@ "@types/react": "16.0.25", "@types/react-dom": "16.0.3", "@types/webpack-env": "1.13.0", - "es6-weak-map": "^2.0.2", "es6-map": "^0.1.5", "es6-promise": "^4.1.0", + "es6-weak-map": "^2.0.2", + "markdown-to-jsx": "^6.5.2", "office-ui-fabric-react-tslint": ">=5.0.0 <6.0.0", "react": "^16.2.0", - "react-dom": "^16.2.0" + "react-dom": "^16.2.0", + "react-syntax-highlighter": "^7.0.2" }, "peerDependencies": { "react": "^0.14.9 || ^15.0.1-0 || ^16.0.0-0", @@ -38,4 +40,4 @@ "office-ui-fabric-react": ">=5.1.0 <6.0.0", "tslib": "^1.7.1" } -} \ No newline at end of file +} From 0a919616b392ba6836a54ee6895ae21ffa7e0f40 Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Fri, 16 Mar 2018 11:01:39 -0700 Subject: [PATCH 2/9] Copy template components to example app base and correct imports. --- .../templates/IncompleteContent.tsx | 11 ++ .../src/components/templates/PageContent.tsx | 42 ++++++ .../components/templates/PageExampleCard.tsx | 120 ++++++++++++++++++ .../components/templates/PageHeader.base.tsx | 33 +++++ .../components/templates/PageHeader.props.tsx | 35 +++++ .../src/components/templates/PageHeader.tsx | 96 ++++++++++++++ .../src/components/templates/PageImageSet.tsx | 73 +++++++++++ .../src/components/templates/PageMarkdown.tsx | 116 +++++++++++++++++ .../components/templates/PageParagraph.tsx | 61 +++++++++ .../src/components/templates/PageTag.tsx | 60 +++++++++ .../src/components/templates/PageTitle.tsx | 76 +++++++++++ .../templates/TypeScriptSnippet.tsx | 49 +++++++ .../src/components/templates/index.ts | 10 ++ packages/example-app-base/src/index.ts | 1 + 14 files changed, 783 insertions(+) create mode 100644 packages/example-app-base/src/components/templates/IncompleteContent.tsx create mode 100644 packages/example-app-base/src/components/templates/PageContent.tsx create mode 100644 packages/example-app-base/src/components/templates/PageExampleCard.tsx create mode 100644 packages/example-app-base/src/components/templates/PageHeader.base.tsx create mode 100644 packages/example-app-base/src/components/templates/PageHeader.props.tsx create mode 100644 packages/example-app-base/src/components/templates/PageHeader.tsx create mode 100644 packages/example-app-base/src/components/templates/PageImageSet.tsx create mode 100644 packages/example-app-base/src/components/templates/PageMarkdown.tsx create mode 100644 packages/example-app-base/src/components/templates/PageParagraph.tsx create mode 100644 packages/example-app-base/src/components/templates/PageTag.tsx create mode 100644 packages/example-app-base/src/components/templates/PageTitle.tsx create mode 100644 packages/example-app-base/src/components/templates/TypeScriptSnippet.tsx create mode 100644 packages/example-app-base/src/components/templates/index.ts diff --git a/packages/example-app-base/src/components/templates/IncompleteContent.tsx b/packages/example-app-base/src/components/templates/IncompleteContent.tsx new file mode 100644 index 00000000000000..d703c2074ed01c --- /dev/null +++ b/packages/example-app-base/src/components/templates/IncompleteContent.tsx @@ -0,0 +1,11 @@ +import * as React from 'react'; +import { + MessageBar, + MessageBarType +} from 'office-ui-fabric-react/lib/MessageBar'; + +export const IncompleteContent = () => ( + + This content is pre-release and is subject to change. + +); \ No newline at end of file diff --git a/packages/example-app-base/src/components/templates/PageContent.tsx b/packages/example-app-base/src/components/templates/PageContent.tsx new file mode 100644 index 00000000000000..958ebdc7bf6ee3 --- /dev/null +++ b/packages/example-app-base/src/components/templates/PageContent.tsx @@ -0,0 +1,42 @@ +import * as React from 'react'; +import { + BaseComponent, + IBaseProps, + IClassNames, + customizable +} from 'office-ui-fabric-react/lib/Utilities'; +import { + ITheme, + IStyle, + mergeStyleSets +} from 'office-ui-fabric-react/lib/Styling'; + +export interface IPageContentProps extends React.Props, IBaseProps { + theme?: ITheme; +} + +export interface IPageContentStyles { + root: IStyle; +} + +const getDefaultStyles = (props: IPageContentProps): IPageContentStyles => ({ + root: { + padding: '20px' + } +}); + +@customizable('PageContent', ['theme']) +export class PageContent extends BaseComponent { + public render(): JSX.Element { + const { children } = this.props; + const classNames: IClassNames = mergeStyleSets( + getDefaultStyles(this.props) + ); + + return ( +
+ { children } +
+ ); + } +} diff --git a/packages/example-app-base/src/components/templates/PageExampleCard.tsx b/packages/example-app-base/src/components/templates/PageExampleCard.tsx new file mode 100644 index 00000000000000..4cfed6e9bb621f --- /dev/null +++ b/packages/example-app-base/src/components/templates/PageExampleCard.tsx @@ -0,0 +1,120 @@ +import { + BaseComponent, + IBaseProps, + IClassNames, + autobind, + customizable +} from 'office-ui-fabric-react/lib/Utilities'; +import { + ITheme, + IStyle, + mergeStyleSets, + getFocusStyle +} from 'office-ui-fabric-react/lib/Styling'; +import * as React from 'react'; +import { TypeScriptSnippet } from './TypeScriptSnippet'; +import { PageHeader } from './PageHeader'; + +export interface IPageExampleCardStyles { + root: IStyle; + header: IStyle; + headerText: IStyle; + showCodeButton: IStyle; +} + +export interface IPageExampleCardStyleProps { + theme: ITheme; +} + +export interface IPageExampleCardProps extends React.Props, IBaseProps { + theme?: ITheme; + title?: string; + code?: string; + children?: JSX.Element; +} + +export interface IPageExampleCardState { + expanded: boolean; +} + +const getDefaultStyles = (props: IPageExampleCardStyleProps): IPageExampleCardStyles => ({ + root: { + }, + + header: { + display: 'flex', + flexFlow: 'row nowrap', + alignItems: 'baseline', + borderBottom: '1px solid ' + props.theme.palette.neutralLight + }, + + headerText: { + flexGrow: 1 + }, + + showCodeButton: [ + props.theme.fonts.small, + getFocusStyle(props.theme), + { + background: 'transparent', + border: '1px solid ' + props.theme.palette.neutralLight, + borderBottom: 'none', + height: 32, + width: 110, + borderRadius: '4px 4px 0 0', + flexShrink: 0, + outline: 'transparent', + selectors: { + ':hover': { + background: props.theme.palette.neutralLight, + } + } + } + ] +}); + +const getSubHeaderStyles = () => ({ + root: { flexGrow: 1 } +}); + +@customizable('PageExampleCard', ['theme']) +export class PageExampleCard extends BaseComponent { + constructor(props: IPageExampleCardProps) { + super(props); + + this.state = { + expanded: false + }; + } + + public render(): JSX.Element { + const { children, theme, code, title } = this.props; + const { expanded } = this.state; + const styleProps: IPageExampleCardStyleProps = { theme: theme! }; + const classNames: IClassNames = mergeStyleSets( + getDefaultStyles(styleProps) + ); + + return ( +
+
+ { title } + +
+ { expanded && ( + { code } + ) } + { children } +
+ ); + } + + @autobind + private _onToggleCode(): void { + this.setState({ + expanded: !this.state.expanded + }); + } +} diff --git a/packages/example-app-base/src/components/templates/PageHeader.base.tsx b/packages/example-app-base/src/components/templates/PageHeader.base.tsx new file mode 100644 index 00000000000000..e644bcca419ebc --- /dev/null +++ b/packages/example-app-base/src/components/templates/PageHeader.base.tsx @@ -0,0 +1,33 @@ +import * as React from 'react'; +import { + BaseComponent, + customizable, + IClassNames +} from 'office-ui-fabric-react/lib/Utilities'; +import { + IPageHeaderProps, + IPageHeaderStyles, + IPageHeaderStylesProps +} from './PageHeader.props'; +import { + mergeStyleSets +} from 'office-ui-fabric-react/lib/Styling'; + +@customizable('PageHeader', ['theme']) +export class PageHeaderBase extends BaseComponent { + public render(): JSX.Element { + const { + theme, + children, + getStyles + } = this.props; + const stylesProps: IPageHeaderStylesProps = { theme: theme! }; + const classNames: IClassNames = mergeStyleSets( + getStyles && getStyles(stylesProps) + ); + + return ( +

{ children }

+ ); + } +} diff --git a/packages/example-app-base/src/components/templates/PageHeader.props.tsx b/packages/example-app-base/src/components/templates/PageHeader.props.tsx new file mode 100644 index 00000000000000..2c26995e783b54 --- /dev/null +++ b/packages/example-app-base/src/components/templates/PageHeader.props.tsx @@ -0,0 +1,35 @@ +import { + IBaseProps, + IStyleFunction +} from 'office-ui-fabric-react/lib/Utilities'; +import { + ITheme, + IStyle +} from 'office-ui-fabric-react/lib/Styling'; +// import { +// IGetStylesFunction +// } from '../utilities'; + +/** + * The getStyles props contract. + */ +export interface IPageHeaderStylesProps { + theme: ITheme; +} + +/** + * The styles produced by getStyles. + */ +export interface IPageHeaderStyles { + root: IStyle; +} + +/** + * The component props. + */ +export interface IPageHeaderProps extends IBaseProps { + theme?: ITheme; + children?: JSX.Element | string; + getStyles?: IStyleFunction; + // getStyles?: IGetStylesFunction; +} diff --git a/packages/example-app-base/src/components/templates/PageHeader.tsx b/packages/example-app-base/src/components/templates/PageHeader.tsx new file mode 100644 index 00000000000000..cdb4621834116e --- /dev/null +++ b/packages/example-app-base/src/components/templates/PageHeader.tsx @@ -0,0 +1,96 @@ +import * as React from 'react'; +// import { createStyled } from '../utilities'; +import { + BaseComponent, + IBaseProps, + customizable, + classNamesFunction, + IStyleFunction, + styled +} from 'office-ui-fabric-react/lib/Utilities'; +import { + ITheme, + IStyle +} from 'office-ui-fabric-react/lib/Styling'; +// import { +// IGetStylesFunction +// } from '../utilities'; + +/** + * The getStyles props contract. + */ +export interface IPageHeaderStyleProps { + theme: ITheme; + as: string; +} + +/** + * The styles produced by getStyles. + */ +export interface IPageHeaderStyles { + root: IStyle; +} + +/** + * The component props. + */ +export interface IPageHeaderProps extends IBaseProps { + theme?: ITheme; + as?: string; + children?: JSX.Element | string; + getStyles?: IStyleFunction; + // getStyles?: IGetStylesFunction; +} + +const getClassNames = classNamesFunction(); + +@customizable('PageHeader', ['theme']) +export class PageHeaderBase extends BaseComponent { + public render(): JSX.Element { + const { + as: RootType = 'h1', + theme, + children, + getStyles + } = this.props; + + const classNames = getClassNames(getStyles, { theme: theme!, as: RootType }); + + return ( + { children } + ); + } +} + +/** + * A variant of PageHeaderBase with styling. + */ +export const PageHeader = styled( + // export const PageHeader = createStyled( + PageHeaderBase as React.ComponentClass, + (props: IPageHeaderStyleProps): Partial => ({ + root: [ + props.theme.fonts.large, + { + margin: 0, + padding: '8px 0 4px', + + }, + props.as === 'h1' && [ + props.theme.fonts.xxLarge, + { + margin: 0, + padding: '16px 0 4px', + } + ], + props.as === 'h2' && [ + props.theme.fonts.xLarge, + { + margin: 0, + padding: '12px 0 4px', + + } + ], + ] + }) +); diff --git a/packages/example-app-base/src/components/templates/PageImageSet.tsx b/packages/example-app-base/src/components/templates/PageImageSet.tsx new file mode 100644 index 00000000000000..3ca9041fd1cebf --- /dev/null +++ b/packages/example-app-base/src/components/templates/PageImageSet.tsx @@ -0,0 +1,73 @@ +import * as React from 'react'; +import { + BaseComponent, + IBaseProps, + IClassNames, + customizable +} from 'office-ui-fabric-react/lib/Utilities'; +import { + ITheme, + IStyle, + mergeStyleSets +} from 'office-ui-fabric-react/lib/Styling'; +import { + IImageProps +} from 'office-ui-fabric-react/lib/Image'; +// import { +// IClassNames +// } from '../utilities'; + +export interface IPageImageSetStyles { + root: IStyle; + imageWrapper: IStyle; + image: IStyle; +} + +export interface IPageImageSetStyleProps { + theme: ITheme; +} + +export interface IPageImageSetProps extends React.Props, IBaseProps { + theme?: ITheme; + getStyles?: (props: IPageImageSetStyleProps) => IPageImageSetStyles; + + images: IImageProps[]; +} + +const getDefaultStyles = (props: IPageImageSetStyleProps): IPageImageSetStyles => ({ + root: { + display: 'flex', + flexFlow: 'row nowrap', + margin: '12px -4px' + }, + imageWrapper: { + margin: '4px' + }, + image: { + maxWidth: '100%', + boxSizing: 'border-box', + border: '1px solid ' + props.theme.palette.neutralTertiaryAlt + } +}); + +@customizable('PageImageSet', ['theme']) +export class PageImageSet extends BaseComponent { + public render(): JSX.Element { + const { theme, getStyles, images } = this.props; + const styleProps: IPageImageSetStyleProps = { theme: theme! }; + const classNames: IClassNames = mergeStyleSets( + getDefaultStyles(styleProps), + getStyles && getStyles(styleProps) + ); + + return ( +
+ { images.map((imageProps: IImageProps) => ( +
+ +
+ )) } +
+ ); + } +} diff --git a/packages/example-app-base/src/components/templates/PageMarkdown.tsx b/packages/example-app-base/src/components/templates/PageMarkdown.tsx new file mode 100644 index 00000000000000..810b700a389caa --- /dev/null +++ b/packages/example-app-base/src/components/templates/PageMarkdown.tsx @@ -0,0 +1,116 @@ +import * as React from 'react'; +import { + IPageImageSetProps, + PageHeader, + PageImageSet, + PageParagraph, + PageTag +} from '../templates'; +import { Link } from 'office-ui-fabric-react/lib/Link'; +import { Image, IImageProps } from 'office-ui-fabric-react/lib/Image'; +import Markdown, { IMarkdownProps } from 'markdown-to-jsx'; + +function _getImageSetProps(props: React.Props<{}>, markdownProps: IPageMarkdownProps): (IPageImageSetProps | undefined) { + let imageSet: IImageProps[] | undefined; + if (props && props.children) { + // tslint:disable-next-line:no-any + React.Children.forEach(props.children, (child: any) => { + if (child && child.type === 'li') { + const textContent = child.props.children; + const { resources } = markdownProps; + + if ( + typeof textContent === 'string' && + textContent.indexOf('image:') === 0 && + resources && + resources.images + ) { + const imageProps = resources.images[textContent.substr(6).trim()]; + + if (imageProps) { + imageSet = imageSet || []; + + imageSet.push(imageProps); + } + } + } + }); + } + + if (imageSet) { + return { + images: imageSet + }; + } +} + +const getMarkdownProps = (markdownProps: IPageMarkdownProps): IMarkdownProps => ({ + options: { + overrides: { + h1: { + component: PageHeader + }, + h2: { + component: PageHeader, + props: { as: 'h2' } + }, + h3: { + component: PageHeader, + props: { as: 'h3' } + }, + code: { + component: PageTag + }, + p: { + component: (props: React.HTMLAttributes) => { + const { resources } = markdownProps; + const textContent = props.children; + + if (typeof textContent === 'string' && resources) { + + if (textContent.indexOf('image:') === 0 && resources.images) { + const imageProps = resources.images[textContent.substr(6).trim()]; + + if (imageProps) { + return ; + } + } + } + return ; + } + }, + a: { + component: Link + }, + ul: { + component: (props: React.HTMLAttributes) => { + let imageSetProps = _getImageSetProps(props, markdownProps); + + if (imageSetProps) { + return ; + } + return ( +
    + ); + } + }, + img: { + component: Image + }, + } + } +}); + +export interface IPageMarkdownResources { + images?: { + [key: string]: IImageProps; + }; +} + +export interface IPageMarkdownProps { + resources?: IPageMarkdownResources; + children: string; +} +export const PageMarkdown = (props: IPageMarkdownProps) => ( + { props.children } +); diff --git a/packages/example-app-base/src/components/templates/PageParagraph.tsx b/packages/example-app-base/src/components/templates/PageParagraph.tsx new file mode 100644 index 00000000000000..ac0b9150846b4f --- /dev/null +++ b/packages/example-app-base/src/components/templates/PageParagraph.tsx @@ -0,0 +1,61 @@ +import * as React from 'react'; +import { + BaseComponent, + IBaseProps, + IClassNames, + customizable +} from 'office-ui-fabric-react/lib/Utilities'; +import { + ITheme, + IStyle, + mergeStyleSets +} from 'office-ui-fabric-react/lib/Styling'; +// import { +// IClassNames +// } from '../utilities'; + +export interface IPageParagraphProps extends React.Props, IBaseProps { + theme?: ITheme; +} + +export interface IPageParagraphStyles { + root: IStyle; +} + +export interface IPageParagraphStyleProps { + theme: ITheme; + isTodo: boolean; +} + +const getDefaultStyles = (props: IPageParagraphStyleProps): IPageParagraphStyles => ({ + root: [ + props.theme.fonts.medium, + { + marginBottom: 4 + }, + props.isTodo && { + padding: 8, + background: props.theme.semanticColors.warningBackground + } + ] +}); + +@customizable('PageParagraph', ['theme']) +export class PageParagraph extends BaseComponent { + public render(): JSX.Element { + const { children, theme } = this.props; + const styleProps: IPageParagraphStyleProps = { + theme: theme!, + isTodo: typeof children === 'string' && children.indexOf('TODO') === 0 + }; + const classNames: IClassNames = mergeStyleSets( + getDefaultStyles(styleProps) + ); + + return ( +

    + { children } +

    + ); + } +} diff --git a/packages/example-app-base/src/components/templates/PageTag.tsx b/packages/example-app-base/src/components/templates/PageTag.tsx new file mode 100644 index 00000000000000..3f03f90a312d78 --- /dev/null +++ b/packages/example-app-base/src/components/templates/PageTag.tsx @@ -0,0 +1,60 @@ +import { + BaseComponent, + IBaseProps, + IClassNames, + customizable +} from 'office-ui-fabric-react/lib/Utilities'; +import { + ITheme, + IStyle, + mergeStyleSets +} from 'office-ui-fabric-react/lib/Styling'; +import * as React from 'react'; +// import { +// IClassNames +// } from '../utilities'; +import { TypeScriptSnippet } from './TypeScriptSnippet'; + +export interface IPageTagProps extends React.Props, IBaseProps { + theme?: ITheme; + className?: string; +} + +export interface IPageTagStyles { + root: IStyle; +} + +export interface IPageTagStyleProps { + theme: ITheme; +} + +const getDefaultStyles = (props: IPageTagStyleProps): IPageTagStyles => ({ + root: { + fontFamily: 'monospace', + fontSize: '14px', + padding: '0 4px', + background: props.theme.palette.neutralLighter, + border: '1px solid', + borderColor: props.theme.palette.neutralLight, + borderRadius: 3 + } +}); + +@customizable('PageTag', ['theme']) +export class PageTag extends BaseComponent { + public render(): JSX.Element { + const { children, theme, className } = this.props; + const styleProps: IPageTagStyleProps = { theme: theme! }; + const classNames: IClassNames = mergeStyleSets( + getDefaultStyles(styleProps) + ); + + if (className !== undefined) { + return ; + } + + return ( + { children } + ); + } +} diff --git a/packages/example-app-base/src/components/templates/PageTitle.tsx b/packages/example-app-base/src/components/templates/PageTitle.tsx new file mode 100644 index 00000000000000..4e5c92c91aafbc --- /dev/null +++ b/packages/example-app-base/src/components/templates/PageTitle.tsx @@ -0,0 +1,76 @@ +import { + BaseComponent, + IBaseProps, + IClassNames, + customizable +} from 'office-ui-fabric-react/lib/Utilities'; +import { + ITheme, + IStyle, + mergeStyleSets +} from 'office-ui-fabric-react/lib/Styling'; +import * as React from 'react'; +// import { +// IClassNames +// } from '../utilities'; + +export interface IPageTitleProps extends React.Props, IBaseProps { + theme?: ITheme; +} + +export interface IPageTitleStyles { + root: IStyle; + title: IStyle; +} + +export interface IPageTitleStyleProps { + theme: ITheme; +} + +const getDefaultStyles = (props: IPageTitleStyleProps): IPageTitleStyles => ({ + root: { + height: 236, + padding: '0 40px', + background: props.theme.palette.blue, + color: props.theme.palette.white, + selectors: { + '@media(max-width: 800px)': { + height: 130 + } + } + }, + title: [ + props.theme.fonts.mega, + { + fontSize: '5.5vw', + whiteSpace: 'nowrap', + lineHeight: 236, + margin: 0, + selectors: { + '@media(max-width: 800px)': [ + { + fontSize: '6.5vw', + lineHeight: 130 + } + ] + } + } + ] +}); + +@customizable('PageTitle', ['theme']) +export class PageTitle extends BaseComponent { + public render(): JSX.Element { + const { children, theme } = this.props; + const styleProps: IPageTitleStyleProps = { theme: theme! }; + const classNames: IClassNames = mergeStyleSets( + getDefaultStyles(styleProps) + ); + + return ( +
    +

    { children }

    +
    + ); + } +} diff --git a/packages/example-app-base/src/components/templates/TypeScriptSnippet.tsx b/packages/example-app-base/src/components/templates/TypeScriptSnippet.tsx new file mode 100644 index 00000000000000..aa783ef0063225 --- /dev/null +++ b/packages/example-app-base/src/components/templates/TypeScriptSnippet.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { mergeStyles } from 'office-ui-fabric-react/lib/Styling'; + +// tslint:disable-next-line:no-any +declare const require: (location: string) => any; + +const { default: SyntaxHighlighter, registerLanguage } = require('react-syntax-highlighter/light'); +const { default: ts } = require('react-syntax-highlighter/languages/hljs/typescript'); +const { default: style } = require('react-syntax-highlighter/styles/hljs/vs2015'); + +registerLanguage('typescript', ts); + +export const rootClass = mergeStyles({ + overflowY: 'auto', + maxHeight: '400px', + selectors: { + 'code': { + fontFamily: 'Monaco, Menlo, Consolas, "Droid Sans Mono", "Inconsolata", "Courier New", monospace', + lineHeight: 19 + } + } +}); + +export const lineNumberStyle = { + textAlign: 'right', + color: '#666', + width: 40, + display: 'block', + borderRight: '1px solid #666', + paddingRight: 4, + lineHeight: '19px' +}; + +export class TypeScriptSnippet extends React.Component { + + public render(): JSX.Element { + return ( + + { this.props.children } + + ); + } +} \ No newline at end of file diff --git a/packages/example-app-base/src/components/templates/index.ts b/packages/example-app-base/src/components/templates/index.ts new file mode 100644 index 00000000000000..e3228c8a7c1bf2 --- /dev/null +++ b/packages/example-app-base/src/components/templates/index.ts @@ -0,0 +1,10 @@ +export * from './IncompleteContent'; +export * from './PageContent'; +export * from './PageHeader'; +export * from './PageImageSet'; +export * from './PageParagraph'; +export * from './PageTag'; +export * from './PageTitle'; +export * from './TypeScriptSnippet'; +export * from './PageExampleCard'; +export * from './PageMarkdown'; \ No newline at end of file diff --git a/packages/example-app-base/src/index.ts b/packages/example-app-base/src/index.ts index 9b7a65fa20a8f6..5b271b3fd29478 100644 --- a/packages/example-app-base/src/index.ts +++ b/packages/example-app-base/src/index.ts @@ -8,6 +8,7 @@ export * from './components/Highlight/Highlight'; export * from './components/PropertiesTable/PropertiesTable'; export * from './components/PropertiesTable/PropertiesTableSet'; export * from './components/PropertiesTable/PropertiesTableSet.types'; +export * from './components/templates'; export * from './utilities/beep'; export * from './utilities/createApp'; export * from './utilities/data'; From 9a8154c8f410bca9d05650f4395d816a961b508a Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Fri, 16 Mar 2018 11:01:57 -0700 Subject: [PATCH 3/9] Create example md files --- .../src/components/ActivityItem/ActivityItemDonts.md | 1 + .../src/components/ActivityItem/ActivityItemDos.md | 2 ++ .../src/components/ActivityItem/ActivityItemOverview.md | 1 + 3 files changed, 4 insertions(+) create mode 100644 packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemDonts.md create mode 100644 packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemDos.md create mode 100644 packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemOverview.md diff --git a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemDonts.md b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemDonts.md new file mode 100644 index 00000000000000..69eb253d9f69a1 --- /dev/null +++ b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemDonts.md @@ -0,0 +1 @@ +- Use ActivityItems to render large amounts of body text, they are meant to be concise descriptions of a specific activity. \ No newline at end of file diff --git a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemDos.md b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemDos.md new file mode 100644 index 00000000000000..765189600c247a --- /dev/null +++ b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemDos.md @@ -0,0 +1,2 @@ +- Use a list of multiple ActivityItems to indicate a history of events relating to a single file, folder, user, or other entity. Alternatively, use a single ActivityItem to indicate the most recent event on an entity. +- Group multiple similar events occuring near the same time into single ActivityItems. \ No newline at end of file diff --git a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemOverview.md b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemOverview.md new file mode 100644 index 00000000000000..0845ee442ced7a --- /dev/null +++ b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemOverview.md @@ -0,0 +1 @@ +ActivityItems represent individual units of a user's activity, such as making a comment, mentioning someone with an @mention, editing a document, or moving a file. \ No newline at end of file From e3592f786788cbbedee324caff307f86c8e2f390 Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Fri, 16 Mar 2018 13:17:03 -0700 Subject: [PATCH 4/9] Add Markdown typings --- .../typings/markdown-to-jsx/index.d.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 packages/example-app-base/typings/markdown-to-jsx/index.d.ts diff --git a/packages/example-app-base/typings/markdown-to-jsx/index.d.ts b/packages/example-app-base/typings/markdown-to-jsx/index.d.ts new file mode 100644 index 00000000000000..953ab12ae6230d --- /dev/null +++ b/packages/example-app-base/typings/markdown-to-jsx/index.d.ts @@ -0,0 +1,18 @@ +/// +import * as React from 'react'; + +export interface IMarkdownSettings { + overrides: { + [key: string]: { + component: string | React.ComponentClass | React.StatelessComponent; + props?: any; + } + }; +} + +export interface IMarkdownProps { + options?: IMarkdownSettings; + children?: string | React.ComponentClass | React.StatelessComponent; +} + +export default class Markdown extends React.Component { } From ff2191b10cbea98ca503321dc9003301e027af78 Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Fri, 16 Mar 2018 13:20:08 -0700 Subject: [PATCH 5/9] Remove commented code --- .../src/components/templates/PageHeader.props.tsx | 3 --- .../example-app-base/src/components/templates/PageHeader.tsx | 4 ---- .../src/components/templates/PageImageSet.tsx | 3 --- .../src/components/templates/PageMarkdown.tsx | 2 +- .../src/components/templates/PageParagraph.tsx | 3 --- .../example-app-base/src/components/templates/PageTag.tsx | 3 --- .../example-app-base/src/components/templates/PageTitle.tsx | 3 --- .../src/components/templates/TypeScriptSnippet.tsx | 2 +- 8 files changed, 2 insertions(+), 21 deletions(-) diff --git a/packages/example-app-base/src/components/templates/PageHeader.props.tsx b/packages/example-app-base/src/components/templates/PageHeader.props.tsx index 2c26995e783b54..02e3a651f3b087 100644 --- a/packages/example-app-base/src/components/templates/PageHeader.props.tsx +++ b/packages/example-app-base/src/components/templates/PageHeader.props.tsx @@ -6,9 +6,6 @@ import { ITheme, IStyle } from 'office-ui-fabric-react/lib/Styling'; -// import { -// IGetStylesFunction -// } from '../utilities'; /** * The getStyles props contract. diff --git a/packages/example-app-base/src/components/templates/PageHeader.tsx b/packages/example-app-base/src/components/templates/PageHeader.tsx index cdb4621834116e..d28a1346fc5542 100644 --- a/packages/example-app-base/src/components/templates/PageHeader.tsx +++ b/packages/example-app-base/src/components/templates/PageHeader.tsx @@ -1,5 +1,4 @@ import * as React from 'react'; -// import { createStyled } from '../utilities'; import { BaseComponent, IBaseProps, @@ -12,9 +11,6 @@ import { ITheme, IStyle } from 'office-ui-fabric-react/lib/Styling'; -// import { -// IGetStylesFunction -// } from '../utilities'; /** * The getStyles props contract. diff --git a/packages/example-app-base/src/components/templates/PageImageSet.tsx b/packages/example-app-base/src/components/templates/PageImageSet.tsx index 3ca9041fd1cebf..b322420fe44467 100644 --- a/packages/example-app-base/src/components/templates/PageImageSet.tsx +++ b/packages/example-app-base/src/components/templates/PageImageSet.tsx @@ -13,9 +13,6 @@ import { import { IImageProps } from 'office-ui-fabric-react/lib/Image'; -// import { -// IClassNames -// } from '../utilities'; export interface IPageImageSetStyles { root: IStyle; diff --git a/packages/example-app-base/src/components/templates/PageMarkdown.tsx b/packages/example-app-base/src/components/templates/PageMarkdown.tsx index 810b700a389caa..1e70757bf07547 100644 --- a/packages/example-app-base/src/components/templates/PageMarkdown.tsx +++ b/packages/example-app-base/src/components/templates/PageMarkdown.tsx @@ -90,7 +90,7 @@ const getMarkdownProps = (markdownProps: IPageMarkdownProps): IMarkdownProps => return ; } return ( -
      +
        ); } }, diff --git a/packages/example-app-base/src/components/templates/PageParagraph.tsx b/packages/example-app-base/src/components/templates/PageParagraph.tsx index ac0b9150846b4f..1df677ae5983fc 100644 --- a/packages/example-app-base/src/components/templates/PageParagraph.tsx +++ b/packages/example-app-base/src/components/templates/PageParagraph.tsx @@ -10,9 +10,6 @@ import { IStyle, mergeStyleSets } from 'office-ui-fabric-react/lib/Styling'; -// import { -// IClassNames -// } from '../utilities'; export interface IPageParagraphProps extends React.Props, IBaseProps { theme?: ITheme; diff --git a/packages/example-app-base/src/components/templates/PageTag.tsx b/packages/example-app-base/src/components/templates/PageTag.tsx index 3f03f90a312d78..6568164e59df99 100644 --- a/packages/example-app-base/src/components/templates/PageTag.tsx +++ b/packages/example-app-base/src/components/templates/PageTag.tsx @@ -10,9 +10,6 @@ import { mergeStyleSets } from 'office-ui-fabric-react/lib/Styling'; import * as React from 'react'; -// import { -// IClassNames -// } from '../utilities'; import { TypeScriptSnippet } from './TypeScriptSnippet'; export interface IPageTagProps extends React.Props, IBaseProps { diff --git a/packages/example-app-base/src/components/templates/PageTitle.tsx b/packages/example-app-base/src/components/templates/PageTitle.tsx index 4e5c92c91aafbc..6c51bdfb7b912d 100644 --- a/packages/example-app-base/src/components/templates/PageTitle.tsx +++ b/packages/example-app-base/src/components/templates/PageTitle.tsx @@ -10,9 +10,6 @@ import { mergeStyleSets } from 'office-ui-fabric-react/lib/Styling'; import * as React from 'react'; -// import { -// IClassNames -// } from '../utilities'; export interface IPageTitleProps extends React.Props, IBaseProps { theme?: ITheme; diff --git a/packages/example-app-base/src/components/templates/TypeScriptSnippet.tsx b/packages/example-app-base/src/components/templates/TypeScriptSnippet.tsx index aa783ef0063225..f1257e07fadabb 100644 --- a/packages/example-app-base/src/components/templates/TypeScriptSnippet.tsx +++ b/packages/example-app-base/src/components/templates/TypeScriptSnippet.tsx @@ -40,7 +40,7 @@ export class TypeScriptSnippet extends React.Component { lineNumberStyle={ lineNumberStyle } language='typescript' className={ rootClass } - style={ style } + style={ style } // tslint:disable-line > { this.props.children } From 43cb7fa930e18bc0b47966adba009636c6c1f216 Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Fri, 16 Mar 2018 13:20:28 -0700 Subject: [PATCH 6/9] Test using md files in Activity Item Page --- .../ActivityItem/ActivityItemPage.tsx | 34 +++++++++---------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx index c84fdf7a6ec9b6..ad27a0fb50f219 100644 --- a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx +++ b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx @@ -3,7 +3,8 @@ import { ExampleCard, ComponentPage, IComponentDemoPageProps, - PropertiesTableSet + PropertiesTableSet, + PageMarkdown } from '@uifabric/example-app-base'; import { ComponentStatus } from '../../demo/ComponentStatus/ComponentStatus'; import { ActivityItemStatus } from './ActivityItem.checklist'; @@ -11,6 +12,10 @@ import { ActivityItemBasicExample } from './examples/ActivityItem.Basic.Example' import { ActivityItemPersonaExample } from './examples/ActivityItem.Persona.Example'; import { ActivityItemCompactExample } from './examples/ActivityItem.Compact.Example'; +const ActivityItemOverview = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/ActivityItemOverview.md'); +const ActivityItemDos = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/ActivityItemDos.md'); +const ActivityItemDonts = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/ActivityItemDonts.md'); + const ActivityItemBasicExampleCode = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Basic.Example.tsx') as string; const ActivityItemPersonaExampleCode = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Persona.Example.tsx') as string; const ActivityItemCompactExampleCode = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Compact.Example.tsx') as string; @@ -42,34 +47,27 @@ export class ActivityItemPage extends React.Component } overview={ -
        -

        - ActivityItems represent individual units of a user's activity, such as making a comment, mentioning someone with an @mention, editing a document, or moving a file. -

        -
        + + { ActivityItemOverview } + } bestPractices={
        } dos={ -
        -
          -
        • Use a list of multiple ActivityItems to indicate a history of events relating to a single file, folder, user, or other entity. Alternatively, use a single ActivityItem to indicate the most recent event on an entity.
        • -
        • Group multiple similar events occuring near the same time into single ActivityItems.
        • -
        -
        + + { ActivityItemDos } + } donts={ -
        -
          -
        • Use ActivityItems to render large amounts of body text, they are meant to be concise descriptions of a specific activity.
        • -
        -
        + + { ActivityItemDonts } + } isHeaderVisible={ this.props.isHeaderVisible } componentStatus={ } /> From 01a813117c7ad91c64c4ca5f4c85c940b3daf320 Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Fri, 16 Mar 2018 16:24:14 -0700 Subject: [PATCH 7/9] Simplify raw-loader md imports --- .../src/components/ActivityItem/ActivityItemPage.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx index ad27a0fb50f219..8e8858d56945a2 100644 --- a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx +++ b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx @@ -12,9 +12,9 @@ import { ActivityItemBasicExample } from './examples/ActivityItem.Basic.Example' import { ActivityItemPersonaExample } from './examples/ActivityItem.Persona.Example'; import { ActivityItemCompactExample } from './examples/ActivityItem.Compact.Example'; -const ActivityItemOverview = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/ActivityItemOverview.md'); -const ActivityItemDos = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/ActivityItemDos.md'); -const ActivityItemDonts = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/ActivityItemDonts.md'); +const ActivityItemOverview = require('raw-loader!./ActivityItemOverview.md'); +const ActivityItemDos = require('raw-loader!./ActivityItemDos.md'); +const ActivityItemDonts = require('!raw-loader!./ActivityItemDonts.md'); const ActivityItemBasicExampleCode = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Basic.Example.tsx') as string; const ActivityItemPersonaExampleCode = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Persona.Example.tsx') as string; From 99581be25fff886d28e983c35d8dc02154e9c509 Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Fri, 16 Mar 2018 16:29:02 -0700 Subject: [PATCH 8/9] npm run change output --- .../example-app-base/md2jsx_2018-03-16-23-28.json | 11 +++++++++++ .../md2jsx_2018-03-16-23-28.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 common/changes/@uifabric/example-app-base/md2jsx_2018-03-16-23-28.json create mode 100644 common/changes/office-ui-fabric-react/md2jsx_2018-03-16-23-28.json diff --git a/common/changes/@uifabric/example-app-base/md2jsx_2018-03-16-23-28.json b/common/changes/@uifabric/example-app-base/md2jsx_2018-03-16-23-28.json new file mode 100644 index 00000000000000..c9984d80ecfc52 --- /dev/null +++ b/common/changes/@uifabric/example-app-base/md2jsx_2018-03-16-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@uifabric/example-app-base", + "comment": "Add markdown-to-jsx for use in documentation.", + "type": "minor" + } + ], + "packageName": "@uifabric/example-app-base", + "email": "v-jojanz@microsoft.com" +} \ No newline at end of file diff --git a/common/changes/office-ui-fabric-react/md2jsx_2018-03-16-23-28.json b/common/changes/office-ui-fabric-react/md2jsx_2018-03-16-23-28.json new file mode 100644 index 00000000000000..cccf813d828409 --- /dev/null +++ b/common/changes/office-ui-fabric-react/md2jsx_2018-03-16-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "office-ui-fabric-react", + "comment": "Use markdown-to-jsx for ActivityItem documentation", + "type": "minor" + } + ], + "packageName": "office-ui-fabric-react", + "email": "v-jojanz@microsoft.com" +} \ No newline at end of file From 1b1b15172df4846c446e77465d4e7c32174479d4 Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Fri, 16 Mar 2018 16:52:02 -0700 Subject: [PATCH 9/9] Expand md import to full path --- .../src/components/ActivityItem/ActivityItemPage.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx index 8e8858d56945a2..ad27a0fb50f219 100644 --- a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx +++ b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItemPage.tsx @@ -12,9 +12,9 @@ import { ActivityItemBasicExample } from './examples/ActivityItem.Basic.Example' import { ActivityItemPersonaExample } from './examples/ActivityItem.Persona.Example'; import { ActivityItemCompactExample } from './examples/ActivityItem.Compact.Example'; -const ActivityItemOverview = require('raw-loader!./ActivityItemOverview.md'); -const ActivityItemDos = require('raw-loader!./ActivityItemDos.md'); -const ActivityItemDonts = require('!raw-loader!./ActivityItemDonts.md'); +const ActivityItemOverview = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/ActivityItemOverview.md'); +const ActivityItemDos = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/ActivityItemDos.md'); +const ActivityItemDonts = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/ActivityItemDonts.md'); const ActivityItemBasicExampleCode = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Basic.Example.tsx') as string; const ActivityItemPersonaExampleCode = require('!raw-loader!office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Persona.Example.tsx') as string;