git.iko.soy/rowtype-yoga/psfp
on master help sign in
editor
commit29ee2432f90452cf71936ea6340242015366b527 authorMark Eibes <mark.eibes@gmail.com> dateTue 25 Feb 2020, 23:46 (7 years ago) parentc810fc0
43 files changed+1111−946
assets/icons/example.html+37 assets/icons/logo.png assets/icons/trianglelogo2.afdesign assets/icons/trianglelogo2.svg+13 blog/.psc-ide-port+1 blog/gatsby-config.js+14−14 blog/gatsby-node.js−8 blog/package-lock.json+736−610 blog/package.json+7−5 blog/packages.dhall+1−168 blog/src/Gatsby.js+3 blog/src/Gatsby.purs+22 blog/src/components/PSLayout.js+3 blog/src/components/PSLayout.purs+134 blog/src/components/YogaCard.purs−41 blog/src/components/code.js−20 blog/src/components/layout.js+15−36 blog/src/images/gatsby-astronaut.png blog/src/images/gatsby-icon.png blog/src/images/logo.png blog/src/pages/index.mdx+7−9 blog/static/fonts−1 blog/static/fonts/PragmataProLiga-Regular.woff blog/static/fonts/PragmataProLiga-Regular.woff2 blog/static/fonts/Rubik-Bold.woff2 blog/static/fonts/Rubik-BoldItalic.woff2 blog/static/fonts/Rubik-Italic.woff2 blog/static/fonts/Rubik-Light.woff2 blog/static/fonts/Rubik-LightItalic.woff2 blog/static/fonts/Rubik-Regular.woff2 blog/static/fonts/fonts.css+6 components/src/Yoga/CompileEditor/Component.purs+5−7 components/src/Yoga/Monaco/Editor.js+1−2 components/src/Yoga/Monaco/Editor.purs+13−13 components/src/Yoga/Monaco/Editor.ts+1−3 components/src/Yoga/Theme.purs+2 components/src/Yoga/Theme/CSSBaseline.purs+60 components/src/Yoga/Theme/Default.purs+1 components/src/Yoga/Theme/Styles.js+4−3 components/src/Yoga/Theme/Styles.purs+12−5 components/src/Yoga/Theme/Types.purs+3 components/stories/EditorStories.purs+1 packages.dhall+9−1
assets/icons/example.htmlnew file+37
@@ -0,0 +1,37 @@
1+<!DOCTYPE html>
2+<html lang="en">
3+ <head>
4+ <meta charset="UTF-8" />
5+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+ <title>Document</title>
7+ <script src="https://unpkg.com/spiritjs/dist/spirit.js"></script>
8+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
9+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
10+ <svg
11+ width="400px"
12+ height="400px"
13+ viewBox="0 0 39 34"
14+ version="1.1"
15+ xmlns="http://www.w3.org/2000/svg"
16+ xmlns:xlink="http://www.w3.org/1999/xlink"
17+ xml:space="preserve"
18+ xmlns:serif="http://www.serif.com/"
19+ style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"
20+ >
21+ <g transform="matrix(1,0,0,1,15.6853,16.2316)">
22+ <path d="M3.379,6.769L9.165,16.789L-2.406,16.789L3.379,6.769Z" />
23+ </g>
24+ <g transform="matrix(1,0,0,1,15.6853,16.2316)">
25+ <path
26+ d="M-3.26,-4.732L0.493,1.768L-8.179,16.789L-15.685,16.789L-3.26,-4.732Z"
27+ />
28+ </g>
29+ <g transform="matrix(1,0,0,1,15.6853,16.2316)">
30+ <path
31+ d="M-0.373,-9.732L3.379,-16.231L22.444,16.789L14.938,16.789L-0.373,-9.732Z"
32+ />
33+ </g>
34+ </svg>
35+ </head>
36+ <body></body>
37+</html>
assets/icons/logo.pngnew file

Binary file not shown.

assets/icons/trianglelogo2.afdesignnew file

Binary file not shown.

assets/icons/trianglelogo2.svgnew file+13
@@ -0,0 +1,13 @@
1+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3+<svg width="100%" height="100%" viewBox="0 0 39 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
4+ <g transform="matrix(1,0,0,1,15.6853,16.2316)">
5+ <path d="M3.379,6.769L9.165,16.789L-2.406,16.789L3.379,6.769Z"/>
6+ </g>
7+ <g transform="matrix(1,0,0,1,15.6853,16.2316)">
8+ <path d="M-3.26,-4.732L0.493,1.768L-8.179,16.789L-15.685,16.789L-3.26,-4.732Z"/>
9+ </g>
10+ <g transform="matrix(1,0,0,1,15.6853,16.2316)">
11+ <path d="M-0.373,-9.732L3.379,-16.231L22.444,16.789L14.938,16.789L-0.373,-9.732Z"/>
12+ </g>
13+</svg>
blog/.psc-ide-portnew file+1
@@ -0,0 +1 @@
1+15982
blog/gatsby-config.js+14−14
@@ -1,24 +1,25 @@
11const path = require("path");
2−var proxy = require("http-proxy-middleware")
2+var proxy = require("http-proxy-middleware");
33
44module.exports = {
55 siteMetadata: {
6− title: "Gatsby Starter MDX Basic",
7− description:
8− "Kick off your next, great Gatsby project with this default starter. This barebones starter ships with the main Gatsby configuration files you might need.",
9− author: "@chrisbiscardi"
6+ title: "Rowtype Yoga",
7+ description: "Rowtype Yoga",
8+ author: "Mark Eibes"
109 },
1110 developMiddleware: app => {
1211 app.use(
13− "/api", proxy({
12+ "/api",
13+ proxy({
1414 target: "http://127.0.0.1:14188",
1515 pathRewrite: {
16− "/api": "",
16+ "/api": ""
1717 }
1818 })
19− )
19+ );
2020 },
2121 plugins: [
22+ "gatsby-plugin-purescript",
2223 {
2324 resolve: `gatsby-plugin-mdx`,
2425 options: {
@@ -30,9 +31,9 @@ module.exports = {
3031 options: {
3132 custom: {
3233 families: ["Rubik"],
33− urls: ["/fonts/fonts.css"],
34− },
35− },
34+ urls: ["/fonts/fonts.css"]
35+ }
36+ }
3637 },
3738 {
3839 resolve: `gatsby-plugin-alias-imports`,
@@ -59,7 +60,6 @@ module.exports = {
5960 path: `${__dirname}/src/pages`
6061 }
6162 },
62− "gatsby-plugin-purescript",
6363 "gatsby-transformer-sharp",
6464 "gatsby-plugin-sharp",
6565 {
@@ -71,9 +71,9 @@ module.exports = {
7171 background_color: "#663399",
7272 theme_color: "#663399",
7373 display: "minimal-ui",
74− icon: "src/images/gatsby-icon.png" // This path is relative to the root of the site.
74+ icon: "src/images/logo.png" // This path is relative to the root of the site.
7575 }
76− }
76+ },
7777 // this (optional) plugin enables Progressive Web App + Offline functionality
7878 // To learn more, visit: https://gatsby.app/offline
7979 // 'gatsby-plugin-offline',
blog/gatsby-node.jsdeleted−8
@@ -1,8 +0,0 @@
1−const MonacoWebpackPlugin = require(`monaco-editor-webpack-plugin`);
2−exports.onCreateWebpackConfig = ({ actions }) => {
3− actions.setWebpackConfig({
4− plugins: [
5− new MonacoWebpackPlugin()
6− ]
7− });
8−};
blog/package-lock.json+736−610
@@ -1,5 +1,5 @@
11{
2− "name": "gatsby-starter-mdx-basic",
2+ "name": "rowtype-yoga-blog",
33 "version": "1.0.0",
44 "lockfileVersion": 1,
55 "requires": true,
@@ -23,29 +23,29 @@
2323 },
2424 "dependencies": {
2525 "browserslist": {
26− "version": "4.8.6",
27− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
28− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
26+ "version": "4.8.7",
27+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
28+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
2929 "requires": {
30− "caniuse-lite": "^1.0.30001023",
31− "electron-to-chromium": "^1.3.341",
32− "node-releases": "^1.1.47"
30+ "caniuse-lite": "^1.0.30001027",
31+ "electron-to-chromium": "^1.3.349",
32+ "node-releases": "^1.1.49"
3333 }
3434 }
3535 }
3636 },
3737 "@babel/core": {
38− "version": "7.8.0",
39− "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.0.tgz",
40− "integrity": "sha512-3rqPi/bv/Xfu2YzHvBz4XqMI1fKVwnhntPA1/fjoECrSjrhbOCxlTrbVu5gUtr8zkxW+RpkDOa/HCW93gzS2Dw==",
41− "requires": {
42− "@babel/code-frame": "^7.8.0",
43− "@babel/generator": "^7.8.0",
44− "@babel/helpers": "^7.8.0",
45− "@babel/parser": "^7.8.0",
46− "@babel/template": "^7.8.0",
47− "@babel/traverse": "^7.8.0",
48− "@babel/types": "^7.8.0",
38+ "version": "7.8.4",
39+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.4.tgz",
40+ "integrity": "sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA==",
41+ "requires": {
42+ "@babel/code-frame": "^7.8.3",
43+ "@babel/generator": "^7.8.4",
44+ "@babel/helpers": "^7.8.4",
45+ "@babel/parser": "^7.8.4",
46+ "@babel/template": "^7.8.3",
47+ "@babel/traverse": "^7.8.4",
48+ "@babel/types": "^7.8.3",
4949 "convert-source-map": "^1.7.0",
5050 "debug": "^4.1.0",
5151 "gensync": "^1.0.0-beta.1",
@@ -116,13 +116,13 @@
116116 },
117117 "dependencies": {
118118 "browserslist": {
119− "version": "4.8.6",
120− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
121− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
119+ "version": "4.8.7",
120+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
121+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
122122 "requires": {
123− "caniuse-lite": "^1.0.30001023",
124− "electron-to-chromium": "^1.3.341",
125− "node-releases": "^1.1.47"
123+ "caniuse-lite": "^1.0.30001027",
124+ "electron-to-chromium": "^1.3.349",
125+ "node-releases": "^1.1.49"
126126 }
127127 }
128128 }
@@ -367,11 +367,11 @@
367367 }
368368 },
369369 "@babel/plugin-proposal-object-rest-spread": {
370− "version": "7.8.0",
371− "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.0.tgz",
372− "integrity": "sha512-SjJ2ZXCylpWC+5DTES0/pbpNmw/FnjU/3dF068xF0DU9aN+oOKah+3MCSFcb4pnZ9IwmxfOy4KnbGJSQR+hAZA==",
370+ "version": "7.8.3",
371+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz",
372+ "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==",
373373 "requires": {
374− "@babel/helper-plugin-utils": "^7.8.0",
374+ "@babel/helper-plugin-utils": "^7.8.3",
375375 "@babel/plugin-syntax-object-rest-spread": "^7.8.0"
376376 }
377377 },
@@ -427,11 +427,11 @@
427427 }
428428 },
429429 "@babel/plugin-syntax-jsx": {
430− "version": "7.8.0",
431− "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.0.tgz",
432− "integrity": "sha512-zLDUckAuKeOtxJhfNE0TlR7iEApb2u7EYRlh5cxKzq6A5VzUbYEdyJGJlug41jDbjRbHTtsLKZUnUcy/8V3xZw==",
430+ "version": "7.8.3",
431+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz",
432+ "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==",
433433 "requires": {
434− "@babel/helper-plugin-utils": "^7.8.0"
434+ "@babel/helper-plugin-utils": "^7.8.3"
435435 }
436436 },
437437 "@babel/plugin-syntax-nullish-coalescing-operator": {
@@ -443,9 +443,9 @@
443443 }
444444 },
445445 "@babel/plugin-syntax-object-rest-spread": {
446− "version": "7.8.0",
447− "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.0.tgz",
448− "integrity": "sha512-dt89fDlkfkTrQcy5KavMQPyF2A6tR0kYp8HAnIoQv5hO34iAUffHghP/hMGd7Gf/+uYTmLQO0ar7peX1SUWyIA==",
446+ "version": "7.8.3",
447+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
448+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
449449 "requires": {
450450 "@babel/helper-plugin-utils": "^7.8.0"
451451 }
@@ -699,16 +699,6 @@
699699 "@babel/helper-builder-react-jsx": "^7.8.3",
700700 "@babel/helper-plugin-utils": "^7.8.3",
701701 "@babel/plugin-syntax-jsx": "^7.8.3"
702− },
703− "dependencies": {
704− "@babel/plugin-syntax-jsx": {
705− "version": "7.8.3",
706− "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz",
707− "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==",
708− "requires": {
709− "@babel/helper-plugin-utils": "^7.8.3"
710− }
711− }
712702 }
713703 },
714704 "@babel/plugin-transform-react-jsx-self": {
@@ -718,16 +708,6 @@
718708 "requires": {
719709 "@babel/helper-plugin-utils": "^7.8.3",
720710 "@babel/plugin-syntax-jsx": "^7.8.3"
721− },
722− "dependencies": {
723− "@babel/plugin-syntax-jsx": {
724− "version": "7.8.3",
725− "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz",
726− "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==",
727− "requires": {
728− "@babel/helper-plugin-utils": "^7.8.3"
729− }
730− }
731711 }
732712 },
733713 "@babel/plugin-transform-react-jsx-source": {
@@ -737,16 +717,6 @@
737717 "requires": {
738718 "@babel/helper-plugin-utils": "^7.8.3",
739719 "@babel/plugin-syntax-jsx": "^7.8.3"
740− },
741− "dependencies": {
742− "@babel/plugin-syntax-jsx": {
743− "version": "7.8.3",
744− "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz",
745− "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==",
746− "requires": {
747− "@babel/helper-plugin-utils": "^7.8.3"
748− }
749− }
750720 }
751721 },
752722 "@babel/plugin-transform-regenerator": {
@@ -900,23 +870,14 @@
900870 "semver": "^5.5.0"
901871 },
902872 "dependencies": {
903− "@babel/plugin-proposal-object-rest-spread": {
904− "version": "7.8.3",
905− "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz",
906− "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==",
907− "requires": {
908− "@babel/helper-plugin-utils": "^7.8.3",
909− "@babel/plugin-syntax-object-rest-spread": "^7.8.0"
910− }
911− },
912873 "browserslist": {
913− "version": "4.8.6",
914− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
915− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
874+ "version": "4.8.7",
875+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
876+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
916877 "requires": {
917− "caniuse-lite": "^1.0.30001023",
918− "electron-to-chromium": "^1.3.341",
919− "node-releases": "^1.1.47"
878+ "caniuse-lite": "^1.0.30001027",
879+ "electron-to-chromium": "^1.3.349",
880+ "node-releases": "^1.1.49"
920881 }
921882 }
922883 }
@@ -977,6 +938,11 @@
977938 "to-fast-properties": "^2.0.0"
978939 }
979940 },
941+ "@emotion/hash": {
942+ "version": "0.7.4",
943+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.7.4.tgz",
944+ "integrity": "sha512-fxfMSBMX3tlIbKUdtGKxqB1fyrH6gVrX39Gsv3y8lRYKUqlgDt3UMqQyGnR1bQMa2B8aGnhLZokZgg8vT0Le+A=="
945+ },
980946 "@hapi/address": {
981947 "version": "2.1.4",
982948 "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
@@ -1306,51 +1272,84 @@
13061272 "core-js": "^2.5.7"
13071273 }
13081274 },
1275+ "@material-ui/styles": {
1276+ "version": "4.9.0",
1277+ "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.9.0.tgz",
1278+ "integrity": "sha512-nJHum4RqYBPWsjL/9JET8Z02FZ9gSizlg/7LWVFpIthNzpK6OQ5OSRR4T4x9/p+wK3t1qNn3b1uI4XpnZaPxOA==",
1279+ "requires": {
1280+ "@babel/runtime": "^7.4.4",
1281+ "@emotion/hash": "^0.7.4",
1282+ "@material-ui/types": "^5.0.0",
1283+ "@material-ui/utils": "^4.7.1",
1284+ "clsx": "^1.0.2",
1285+ "csstype": "^2.5.2",
1286+ "hoist-non-react-statics": "^3.2.1",
1287+ "jss": "^10.0.3",
1288+ "jss-plugin-camel-case": "^10.0.3",
1289+ "jss-plugin-default-unit": "^10.0.3",
1290+ "jss-plugin-global": "^10.0.3",
1291+ "jss-plugin-nested": "^10.0.3",
1292+ "jss-plugin-props-sort": "^10.0.3",
1293+ "jss-plugin-rule-value-function": "^10.0.3",
1294+ "jss-plugin-vendor-prefixer": "^10.0.3",
1295+ "prop-types": "^15.7.2"
1296+ }
1297+ },
1298+ "@material-ui/types": {
1299+ "version": "5.0.0",
1300+ "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.0.0.tgz",
1301+ "integrity": "sha512-UeH2BuKkwDndtMSS0qgx1kCzSMw+ydtj0xx/XbFtxNSTlXydKwzs5gVW5ZKsFlAkwoOOQ9TIsyoCC8hq18tOwg=="
1302+ },
1303+ "@material-ui/utils": {
1304+ "version": "4.7.1",
1305+ "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.7.1.tgz",
1306+ "integrity": "sha512-+ux0SlLdlehvzCk2zdQ3KiS3/ylWvuo/JwAGhvb8dFVvwR21K28z0PU9OQW2PGogrMEdvX3miEI5tGxTwwWiwQ==",
1307+ "requires": {
1308+ "@babel/runtime": "^7.4.4",
1309+ "prop-types": "^15.7.2",
1310+ "react-is": "^16.8.0"
1311+ }
1312+ },
13091313 "@mdx-js/mdx": {
1310− "version": "1.5.5",
1311− "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.5.5.tgz",
1312− "integrity": "sha512-Xv1lJ+VWt8giWQrqf4GdIBxl08SfepfIWAnuuIzuR+wA59SaXDvkW6XFIvl8u495OQEB1eugMvq8l2XR8ZGr1A==",
1313− "requires": {
1314− "@babel/core": "7.8.0",
1315− "@babel/plugin-syntax-jsx": "7.8.0",
1316− "@babel/plugin-syntax-object-rest-spread": "7.8.0",
1317− "@mdx-js/util": "^1.5.5",
1318− "babel-plugin-apply-mdx-type-prop": "^1.5.5",
1319− "babel-plugin-extract-import-names": "^1.5.5",
1314+ "version": "1.5.7",
1315+ "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.5.7.tgz",
1316+ "integrity": "sha512-db1E3P0HCgSUX768Y/jIcr5h41VR5AsvaOmPTydltNM4R8Uh863IqDvnkpa7l829bY/tp6wrMBWM2NH0oLuxHw==",
1317+ "requires": {
1318+ "@babel/core": "7.8.4",
1319+ "@babel/plugin-syntax-jsx": "7.8.3",
1320+ "@babel/plugin-syntax-object-rest-spread": "7.8.3",
1321+ "@mdx-js/util": "^1.5.7",
1322+ "babel-plugin-apply-mdx-type-prop": "^1.5.7",
1323+ "babel-plugin-extract-import-names": "^1.5.7",
13201324 "camelcase-css": "2.0.1",
1321− "detab": "2.0.2",
1325+ "detab": "2.0.3",
13221326 "hast-util-raw": "5.0.1",
13231327 "lodash.uniq": "4.5.0",
1324− "mdast-util-to-hast": "6.0.2",
1325− "remark-mdx": "^1.5.5",
1328+ "mdast-util-to-hast": "7.0.0",
1329+ "remark-mdx": "^1.5.7",
13261330 "remark-parse": "7.0.2",
13271331 "remark-squeeze-paragraphs": "3.0.4",
13281332 "style-to-object": "0.3.0",
13291333 "unified": "8.4.2",
1330− "unist-builder": "1.0.4",
1331− "unist-util-visit": "2.0.1"
1334+ "unist-builder": "2.0.3",
1335+ "unist-util-visit": "2.0.2"
13321336 }
13331337 },
13341338 "@mdx-js/react": {
1335− "version": "1.5.5",
1336− "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.5.5.tgz",
1337− "integrity": "sha512-Qwvri4zyU9ZbhhXsH0wfSZ/J9b8mARRTB6GSCTnyKRffO2CaQXl9oLsvRAeQSLRei/onEARc+RexH+jMeNS1rw=="
1339+ "version": "1.5.7",
1340+ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.5.7.tgz",
1341+ "integrity": "sha512-OxX/GKyVlqY7WqyRcsIA/qr7i1Xq3kAVNUhSSnL1mfKKNKO+hwMWcZX4WS2OItLtoavA2/8TVDHpV/MWKWyfvw=="
13381342 },
13391343 "@mdx-js/util": {
1340− "version": "1.5.5",
1341− "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.5.5.tgz",
1342− "integrity": "sha512-IudQkyZuM8T1CrSX9r0ShPXCABjtEtyrV4lxQqhKAwFqw1aYpy/5LOZhitMLoJTybZPVdPotuh+zjqYy9ZOSbA=="
1344+ "version": "1.5.7",
1345+ "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.5.7.tgz",
1346+ "integrity": "sha512-SV+V8A+Y33pmVT/LWk/2y51ixIyA/QH1XL+nrWAhoqre1rFtxOEZ4jr0W+bKZpeahOvkn/BQTheK+dRty9o/ig=="
13431347 },
13441348 "@mikaelkristiansson/domready": {
13451349 "version": "1.0.10",
13461350 "resolved": "https://registry.npmjs.org/@mikaelkristiansson/domready/-/domready-1.0.10.tgz",
13471351 "integrity": "sha512-6cDuZeKSCSJ1KvfEQ25Y8OXUjqDJZ+HgUs6dhASWbAX8fxVraTfPsSeRe2bN+4QJDsgUaXaMWBYfRomCr04GGg=="
13481352 },
1349− "@monaco-editor/react": {
1350− "version": "3.1.0",
1351− "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-3.1.0.tgz",
1352− "integrity": "sha512-Y+eay0U7MJgax5Fd0CG9k3tgcy/QkKPXSD7BNB0/w/p4ErQCYB5K/Mvm9bfRVwdJmYWihDa9cHOg53fLpJGiiA=="
1353− },
13541353 "@mrmlnc/readdir-enhanced": {
13551354 "version": "2.2.1",
13561355 "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
@@ -1479,9 +1478,9 @@
14791478 "integrity": "sha1-fyrX7FX5FEgvybHsS7GuYCjUYGY="
14801479 },
14811480 "@types/node": {
1482− "version": "13.7.1",
1483− "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.1.tgz",
1484− "integrity": "sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA=="
1481+ "version": "13.7.4",
1482+ "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz",
1483+ "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw=="
14851484 },
14861485 "@types/parse-json": {
14871486 "version": "4.0.0",
@@ -1499,18 +1498,18 @@
14991498 "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw=="
15001499 },
15011500 "@types/reach__router": {
1502− "version": "1.2.6",
1503− "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.2.6.tgz",
1504− "integrity": "sha512-Oh5DAVr/L2svBvubw6QEFpXGu295Y406BPs4i9t1n2pp7M+q3pmCmhzb9oZV5wncR41KCD3NHl1Yhi7uKnTPsA==",
1501+ "version": "1.3.0",
1502+ "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.0.tgz",
1503+ "integrity": "sha512-0aL79bFPJzJOJOOMZm2301ErQVaveBdpW88uuavXymUlcYIAOCmI1ujJ2XLH6Mzn76O94eQCHIl1FDzNNKJCYA==",
15051504 "requires": {
15061505 "@types/history": "*",
15071506 "@types/react": "*"
15081507 }
15091508 },
15101509 "@types/react": {
1511− "version": "16.9.19",
1512− "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.19.tgz",
1513− "integrity": "sha512-LJV97//H+zqKWMms0kvxaKYJDG05U2TtQB3chRLF8MPNs+MQh/H1aGlyDUxjaHvu08EAGerdX2z4LTBc7ns77A==",
1510+ "version": "16.9.22",
1511+ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.22.tgz",
1512+ "integrity": "sha512-7OSt4EGiLvy0h5R7X+r0c7S739TCU/LvWbkNOrm10lUwNHe7XPz5OLhLOSZeCkqO9JSCly1NkYJ7ODTUqVnHJQ==",
15141513 "requires": {
15151514 "@types/prop-types": "*",
15161515 "csstype": "^2.2.0"
@@ -1545,11 +1544,11 @@
15451544 }
15461545 },
15471546 "@typescript-eslint/eslint-plugin": {
1548− "version": "2.19.2",
1549− "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.19.2.tgz",
1550− "integrity": "sha512-HX2qOq2GOV04HNrmKnTpSIpHjfl7iwdXe3u/Nvt+/cpmdvzYvY0NHSiTkYN257jHnq4OM/yo+OsFgati+7LqJA==",
1547+ "version": "2.21.0",
1548+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.21.0.tgz",
1549+ "integrity": "sha512-b5jjjDMxzcjh/Sbjuo7WyhrQmVJg0WipTHQgXh5Xwx10uYm6nPWqN1WGOsaNq4HR3Zh4wUx4IRQdDkCHwyewyw==",
15511550 "requires": {
1552− "@typescript-eslint/experimental-utils": "2.19.2",
1551+ "@typescript-eslint/experimental-utils": "2.21.0",
15531552 "eslint-utils": "^1.4.3",
15541553 "functional-red-black-tree": "^1.0.1",
15551554 "regexpp": "^3.0.0",
@@ -1557,30 +1556,30 @@
15571556 }
15581557 },
15591558 "@typescript-eslint/experimental-utils": {
1560− "version": "2.19.2",
1561− "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.19.2.tgz",
1562− "integrity": "sha512-B88QuwT1wMJR750YvTJBNjMZwmiPpbmKYLm1yI7PCc3x0NariqPwqaPsoJRwU9DmUi0cd9dkhz1IqEnwfD+P1A==",
1559+ "version": "2.21.0",
1560+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.21.0.tgz",
1561+ "integrity": "sha512-olKw9JP/XUkav4lq0I7S1mhGgONJF9rHNhKFn9wJlpfRVjNo3PPjSvybxEldvCXnvD+WAshSzqH5cEjPp9CsBA==",
15631562 "requires": {
15641563 "@types/json-schema": "^7.0.3",
1565− "@typescript-eslint/typescript-estree": "2.19.2",
1564+ "@typescript-eslint/typescript-estree": "2.21.0",
15661565 "eslint-scope": "^5.0.0"
15671566 }
15681567 },
15691568 "@typescript-eslint/parser": {
1570− "version": "2.19.2",
1571− "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.19.2.tgz",
1572− "integrity": "sha512-8uwnYGKqX9wWHGPGdLB9sk9+12sjcdqEEYKGgbS8A0IvYX59h01o8os5qXUHMq2na8vpDRaV0suTLM7S8wraTA==",
1569+ "version": "2.21.0",
1570+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.21.0.tgz",
1571+ "integrity": "sha512-VrmbdrrrvvI6cPPOG7uOgGUFXNYTiSbnRq8ZMyuGa4+qmXJXVLEEz78hKuqupvkpwJQNk1Ucz1TenrRP90gmBg==",
15731572 "requires": {
15741573 "@types/eslint-visitor-keys": "^1.0.0",
1575− "@typescript-eslint/experimental-utils": "2.19.2",
1576− "@typescript-eslint/typescript-estree": "2.19.2",
1574+ "@typescript-eslint/experimental-utils": "2.21.0",
1575+ "@typescript-eslint/typescript-estree": "2.21.0",
15771576 "eslint-visitor-keys": "^1.1.0"
15781577 }
15791578 },
15801579 "@typescript-eslint/typescript-estree": {
1581− "version": "2.19.2",
1582− "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.19.2.tgz",
1583− "integrity": "sha512-Xu/qa0MDk6upQWqE4Qy2X16Xg8Vi32tQS2PR0AvnT/ZYS4YGDvtn2MStOh5y8Zy2mg4NuL06KUHlvCh95j9C6Q==",
1580+ "version": "2.21.0",
1581+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.21.0.tgz",
1582+ "integrity": "sha512-NC/nogZNb9IK2MEFQqyDBAciOT8Lp8O3KgAfvHx2Skx6WBo+KmDqlU3R9KxHONaijfTIKtojRe3SZQyMjr3wBw==",
15841583 "requires": {
15851584 "debug": "^4.1.1",
15861585 "eslint-visitor-keys": "^1.1.0",
@@ -1805,9 +1804,9 @@
18051804 }
18061805 },
18071806 "ajv": {
1808− "version": "6.11.0",
1809− "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz",
1810− "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==",
1807+ "version": "6.12.0",
1808+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
1809+ "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==",
18111810 "requires": {
18121811 "fast-deep-equal": "^3.1.1",
18131812 "fast-json-stable-stringify": "^2.0.0",
@@ -2162,13 +2161,13 @@
21622161 },
21632162 "dependencies": {
21642163 "browserslist": {
2165− "version": "4.8.6",
2166− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
2167− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
2164+ "version": "4.8.7",
2165+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
2166+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
21682167 "requires": {
2169− "caniuse-lite": "^1.0.30001023",
2170− "electron-to-chromium": "^1.3.341",
2171− "node-releases": "^1.1.47"
2168+ "caniuse-lite": "^1.0.30001027",
2169+ "electron-to-chromium": "^1.3.349",
2170+ "node-releases": "^1.1.49"
21722171 }
21732172 }
21742173 }
@@ -2309,19 +2308,12 @@
23092308 }
23102309 },
23112310 "babel-plugin-apply-mdx-type-prop": {
2312− "version": "1.5.5",
2313− "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.5.5.tgz",
2314− "integrity": "sha512-yaklz3xE5vFtZpPpYC9lDbTqlC6hq0CjgheiLw3i40lY8vG0DINh+HJ7rq1Gi1g0q/iihwetJ+YFGpUM4YXAGA==",
2311+ "version": "1.5.7",
2312+ "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.5.7.tgz",
2313+ "integrity": "sha512-SUDwTmMmxzaAZ1YfAPnL2UI3q/JEs+fekx/QTZYEgK+cVGMwS/PrCeK9UDlTHOYJr9b4mieR+iLhm43jrav2WA==",
23152314 "requires": {
2316− "@babel/helper-plugin-utils": "7.8.0",
2317− "@mdx-js/util": "^1.5.5"
2318− },
2319− "dependencies": {
2320− "@babel/helper-plugin-utils": {
2321− "version": "7.8.0",
2322− "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.0.tgz",
2323− "integrity": "sha512-+hAlRGdf8fHQAyNnDBqTHQhwdLURLdrCROoWaEQYiQhk2sV9Rhs+GoFZZfMJExTq9HG8o2NX3uN2G90bFtmFdA=="
2324− }
2315+ "@babel/helper-plugin-utils": "7.8.3",
2316+ "@mdx-js/util": "^1.5.7"
23252317 }
23262318 },
23272319 "babel-plugin-dynamic-import-node": {
@@ -2333,18 +2325,11 @@
23332325 }
23342326 },
23352327 "babel-plugin-extract-import-names": {
2336− "version": "1.5.5",
2337− "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.5.5.tgz",
2338− "integrity": "sha512-F9paxnUtO3vddyOX+vbRa8KrkuovJIFB8KmB/dEICqTUm2331LcGbjCKzZApOri4Igbk9MnYybm2fDsuPJC3vA==",
2328+ "version": "1.5.7",
2329+ "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.5.7.tgz",
2330+ "integrity": "sha512-kZX4g9ehTyxjdbq2rb8wW307+jNu5z3KllYs8cnbapSwclT9wBErJoqvKKZAkuiaufp0r+7WaIvjhKtJ7QlG3A==",
23392331 "requires": {
2340− "@babel/helper-plugin-utils": "7.8.0"
2341− },
2342− "dependencies": {
2343− "@babel/helper-plugin-utils": {
2344− "version": "7.8.0",
2345− "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.0.tgz",
2346− "integrity": "sha512-+hAlRGdf8fHQAyNnDBqTHQhwdLURLdrCROoWaEQYiQhk2sV9Rhs+GoFZZfMJExTq9HG8o2NX3uN2G90bFtmFdA=="
2347− }
2332+ "@babel/helper-plugin-utils": "7.8.3"
23482333 }
23492334 },
23502335 "babel-plugin-macros": {
@@ -2789,9 +2774,9 @@
27892774 },
27902775 "dependencies": {
27912776 "readable-stream": {
2792− "version": "3.5.0",
2793− "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz",
2794− "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==",
2777+ "version": "3.6.0",
2778+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
2779+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
27952780 "requires": {
27962781 "inherits": "^2.0.3",
27972782 "string_decoder": "^1.1.1",
@@ -3359,21 +3344,21 @@
33593344 },
33603345 "dependencies": {
33613346 "browserslist": {
3362− "version": "4.8.6",
3363− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
3364− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
3347+ "version": "4.8.7",
3348+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
3349+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
33653350 "requires": {
3366− "caniuse-lite": "^1.0.30001023",
3367− "electron-to-chromium": "^1.3.341",
3368− "node-releases": "^1.1.47"
3351+ "caniuse-lite": "^1.0.30001027",
3352+ "electron-to-chromium": "^1.3.349",
3353+ "node-releases": "^1.1.49"
33693354 }
33703355 }
33713356 }
33723357 },
33733358 "caniuse-lite": {
3374− "version": "1.0.30001027",
3375− "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001027.tgz",
3376− "integrity": "sha512-7xvKeErvXZFtUItTHgNtLgS9RJpVnwBlWX8jSo/BO8VsF6deszemZSkJJJA1KOKrXuzZH4WALpAJdq5EyfgMLg=="
3359+ "version": "1.0.30001030",
3360+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001030.tgz",
3361+ "integrity": "sha512-QGK0W4Ft/Ac+zTjEiRJfwDNATvS3fodDczBXrH42784kcfqcDKpEPfN08N0HQjrAp8He/Jw8QiSS9QRn7XAbUw=="
33773362 },
33783363 "caseless": {
33793364 "version": "0.12.0",
@@ -3596,9 +3581,9 @@
35963581 }
35973582 },
35983583 "chownr": {
3599− "version": "1.1.3",
3600− "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
3601− "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw=="
3584+ "version": "1.1.4",
3585+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
3586+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
36023587 },
36033588 "chrome-trace-event": {
36043589 "version": "1.0.2",
@@ -3775,12 +3760,13 @@
37753760 "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
37763761 },
37773762 "clipboardy": {
3778− "version": "2.1.0",
3779− "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.1.0.tgz",
3780− "integrity": "sha512-2pzOUxWcLlXWtn+Jd6js3o12TysNOOVes/aQfg+MT/35vrxWzedHlLwyoJpXjsFKWm95BTNEcMGD9+a7mKzZkQ==",
3763+ "version": "2.2.0",
3764+ "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.2.0.tgz",
3765+ "integrity": "sha512-9ry9nC3VFULNmoEIqvuRwCIQ9M7wjnm4O+yvk7xkmhR+7FAUWaeX751oeYJbORg0h0zmqW1EVDoZK8f7yapwbg==",
37813766 "requires": {
37823767 "arch": "^2.1.1",
3783− "execa": "^1.0.0"
3768+ "execa": "^1.0.0",
3769+ "is-wsl": "^2.1.1"
37843770 },
37853771 "dependencies": {
37863772 "execa": {
@@ -3842,6 +3828,11 @@
38423828 "mimic-response": "^1.0.0"
38433829 }
38443830 },
3831+ "clsx": {
3832+ "version": "1.1.0",
3833+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz",
3834+ "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA=="
3835+ },
38453836 "coa": {
38463837 "version": "2.0.2",
38473838 "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
@@ -4182,13 +4173,13 @@
41824173 },
41834174 "dependencies": {
41844175 "browserslist": {
4185− "version": "4.8.6",
4186− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
4187− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
4176+ "version": "4.8.7",
4177+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
4178+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
41884179 "requires": {
4189− "caniuse-lite": "^1.0.30001023",
4190− "electron-to-chromium": "^1.3.341",
4191− "node-releases": "^1.1.47"
4180+ "caniuse-lite": "^1.0.30001027",
4181+ "electron-to-chromium": "^1.3.349",
4182+ "node-releases": "^1.1.49"
41924183 }
41934184 },
41944185 "semver": {
@@ -4331,43 +4322,40 @@
43314322 }
43324323 },
43334324 "css-loader": {
4334− "version": "1.0.1",
4335− "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz",
4336− "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==",
4325+ "version": "3.4.2",
4326+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz",
4327+ "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==",
4328+ "dev": true,
43374329 "requires": {
4338− "babel-code-frame": "^6.26.0",
4339− "css-selector-tokenizer": "^0.7.0",
4340− "icss-utils": "^2.1.0",
4341− "loader-utils": "^1.0.2",
4342− "lodash": "^4.17.11",
4343− "postcss": "^6.0.23",
4344− "postcss-modules-extract-imports": "^1.2.0",
4345− "postcss-modules-local-by-default": "^1.2.0",
4346− "postcss-modules-scope": "^1.1.0",
4347− "postcss-modules-values": "^1.3.0",
4348− "postcss-value-parser": "^3.3.0",
4349− "source-list-map": "^2.0.0"
4330+ "camelcase": "^5.3.1",
4331+ "cssesc": "^3.0.0",
4332+ "icss-utils": "^4.1.1",
4333+ "loader-utils": "^1.2.3",
4334+ "normalize-path": "^3.0.0",
4335+ "postcss": "^7.0.23",
4336+ "postcss-modules-extract-imports": "^2.0.0",
4337+ "postcss-modules-local-by-default": "^3.0.2",
4338+ "postcss-modules-scope": "^2.1.1",
4339+ "postcss-modules-values": "^3.0.0",
4340+ "postcss-value-parser": "^4.0.2",
4341+ "schema-utils": "^2.6.0"
43504342 },
43514343 "dependencies": {
4352− "postcss": {
4353− "version": "6.0.23",
4354− "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
4355− "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
4344+ "normalize-path": {
4345+ "version": "3.0.0",
4346+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
4347+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
4348+ "dev": true
4349+ },
4350+ "schema-utils": {
4351+ "version": "2.6.4",
4352+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
4353+ "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
4354+ "dev": true,
43564355 "requires": {
4357− "chalk": "^2.4.1",
4358− "source-map": "^0.6.1",
4359− "supports-color": "^5.4.0"
4356+ "ajv": "^6.10.2",
4357+ "ajv-keywords": "^3.4.1"
43604358 }
4361− },
4362− "postcss-value-parser": {
4363− "version": "3.3.1",
4364− "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
4365− "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
4366− },
4367− "source-map": {
4368− "version": "0.6.1",
4369− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4370− "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
43714359 }
43724360 }
43734361 },
@@ -4397,6 +4385,11 @@
43974385 "regexpu-core": "^1.0.0"
43984386 },
43994387 "dependencies": {
4388+ "cssesc": {
4389+ "version": "0.1.0",
4390+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
4391+ "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q="
4392+ },
44004393 "jsesc": {
44014394 "version": "0.5.0",
44024395 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
@@ -4443,10 +4436,14 @@
44434436 }
44444437 }
44454438 },
4446− "css-unit-converter": {
4447− "version": "1.1.1",
4448− "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz",
4449− "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY="
4439+ "css-vendor": {
4440+ "version": "2.0.7",
4441+ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.7.tgz",
4442+ "integrity": "sha512-VS9Rjt79+p7M0WkPqcAza4Yq1ZHrsHrwf7hPL/bjQB+c1lwmAI+1FXxYTYt818D/50fFVflw0XKleiBN5RITkg==",
4443+ "requires": {
4444+ "@babel/runtime": "^7.6.2",
4445+ "is-in-browser": "^1.0.2"
4446+ }
44504447 },
44514448 "css-what": {
44524449 "version": "2.1.3",
@@ -4454,9 +4451,10 @@
44544451 "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg=="
44554452 },
44564453 "cssesc": {
4457− "version": "0.1.0",
4458− "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
4459− "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q="
4454+ "version": "3.0.0",
4455+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
4456+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
4457+ "dev": true
44604458 },
44614459 "cssnano": {
44624460 "version": "4.1.10",
@@ -4574,9 +4572,9 @@
45744572 }
45754573 },
45764574 "csstype": {
4577− "version": "2.6.8",
4578− "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.8.tgz",
4579− "integrity": "sha512-msVS9qTuMT5zwAGCVm4mxfrZ18BNc6Csd0oJAtiFMZ1FAx1CCvy2+5MDmYoix63LM/6NDbNtodCiGYGmFgO0dA=="
4575+ "version": "2.6.9",
4576+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz",
4577+ "integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q=="
45804578 },
45814579 "currently-unhandled": {
45824580 "version": "0.4.1",
@@ -4943,9 +4941,9 @@
49434941 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
49444942 },
49454943 "detab": {
4946− "version": "2.0.2",
4947− "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.2.tgz",
4948− "integrity": "sha512-Q57yPrxScy816TTE1P/uLRXLDKjXhvYTbfxS/e6lPD+YrqghbsMlGB9nQzj/zVtSPaF0DFPSdO916EWO4sQUyQ==",
4944+ "version": "2.0.3",
4945+ "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz",
4946+ "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==",
49494947 "requires": {
49504948 "repeat-string": "^1.5.4"
49514949 }
@@ -5306,9 +5304,9 @@
53065304 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
53075305 },
53085306 "electron-to-chromium": {
5309− "version": "1.3.348",
5310− "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.348.tgz",
5311− "integrity": "sha512-6O0IInybavGdYtcbI4ryF/9e3Qi8/soi6C68ELRseJuTwQPKq39uGgVVeQHG28t69Sgsky09nXBRhUiFXsZyFQ=="
5307+ "version": "1.3.360",
5308+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.360.tgz",
5309+ "integrity": "sha512-RE1pv2sjQiDRRN1nI0fJ0eQHZ9le4oobu16OArnwEUV5ycAU5SNjFyvzjZ1gPUAqBa2Ud1XagtW8j3ZXfHuQHA=="
53125310 },
53135311 "elliptic": {
53145312 "version": "6.5.2",
@@ -5330,9 +5328,9 @@
53305328 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
53315329 },
53325330 "emojis-list": {
5333− "version": "2.1.0",
5334− "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
5335− "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
5331+ "version": "3.0.0",
5332+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
5333+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
53365334 },
53375335 "encodeurl": {
53385336 "version": "1.0.2",
@@ -5885,9 +5883,9 @@
58855883 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
58865884 },
58875885 "esquery": {
5888− "version": "1.0.1",
5889− "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
5890− "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
5886+ "version": "1.1.0",
5887+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz",
5888+ "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==",
58915889 "requires": {
58925890 "estraverse": "^4.0.0"
58935891 }
@@ -6403,15 +6401,16 @@
64036401 "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA=="
64046402 },
64056403 "fast-glob": {
6406− "version": "3.1.1",
6407− "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz",
6408− "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==",
6404+ "version": "3.2.2",
6405+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz",
6406+ "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==",
64096407 "requires": {
64106408 "@nodelib/fs.stat": "^2.0.2",
64116409 "@nodelib/fs.walk": "^1.2.3",
64126410 "glob-parent": "^5.1.0",
64136411 "merge2": "^1.3.0",
6414− "micromatch": "^4.0.2"
6412+ "micromatch": "^4.0.2",
6413+ "picomatch": "^2.2.1"
64156414 },
64166415 "dependencies": {
64176416 "braces": {
@@ -6507,9 +6506,9 @@
65076506 "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w=="
65086507 },
65096508 "figures": {
6510− "version": "3.1.0",
6511− "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz",
6512− "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==",
6509+ "version": "3.2.0",
6510+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
6511+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
65136512 "requires": {
65146513 "escape-string-regexp": "^1.0.5"
65156514 }
@@ -7295,9 +7294,9 @@
72957294 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
72967295 },
72977296 "gatsby": {
7298− "version": "2.19.16",
7299− "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.19.16.tgz",
7300− "integrity": "sha512-p+hHj68rD5ebyJaxBd9RCCloiEK7WteWLSf1K/Ak7SnrGih4f3UCW0Ue1NaA+gzwi43YQ+IEGFDFwwTuEM4mWg==",
7297+ "version": "2.19.21",
7298+ "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.19.21.tgz",
7299+ "integrity": "sha512-Ufgw++wkgx0YV8I7ihGxpTa3XYR47VyLDmUzj6xnvv59EQWLnMILA4ie67xnzX0gMXi5qsJuywTQ+NGYYLi19Q==",
73017300 "requires": {
73027301 "@babel/code-frame": "^7.5.5",
73037302 "@babel/core": "^7.7.5",
@@ -7358,7 +7357,7 @@
73587357 "flat": "^4.1.0",
73597358 "fs-exists-cached": "1.0.0",
73607359 "fs-extra": "^8.1.0",
7361− "gatsby-cli": "^2.8.29",
7360+ "gatsby-cli": "^2.9.0",
73627361 "gatsby-core-utils": "^1.0.28",
73637362 "gatsby-graphiql-explorer": "^0.2.34",
73647363 "gatsby-link": "^2.2.29",
@@ -7464,11 +7463,11 @@
74647463 }
74657464 },
74667465 "configstore": {
7467− "version": "5.0.0",
7468− "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.0.tgz",
7469− "integrity": "sha512-eE/hvMs7qw7DlcB5JPRnthmrITuHMmACUJAp89v6PT6iOqzoLS7HRWhBtuHMlhNHo2AhUSA/3Dh1bKNJHcublQ==",
7466+ "version": "5.0.1",
7467+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
7468+ "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
74707469 "requires": {
7471− "dot-prop": "^5.1.0",
7470+ "dot-prop": "^5.2.0",
74727471 "graceful-fs": "^4.1.2",
74737472 "make-dir": "^3.0.0",
74747473 "unique-string": "^2.0.0",
@@ -7481,6 +7480,25 @@
74817480 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
74827481 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
74837482 },
7483+ "css-loader": {
7484+ "version": "1.0.1",
7485+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz",
7486+ "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==",
7487+ "requires": {
7488+ "babel-code-frame": "^6.26.0",
7489+ "css-selector-tokenizer": "^0.7.0",
7490+ "icss-utils": "^2.1.0",
7491+ "loader-utils": "^1.0.2",
7492+ "lodash": "^4.17.11",
7493+ "postcss": "^6.0.23",
7494+ "postcss-modules-extract-imports": "^1.2.0",
7495+ "postcss-modules-local-by-default": "^1.2.0",
7496+ "postcss-modules-scope": "^1.1.0",
7497+ "postcss-modules-values": "^1.3.0",
7498+ "postcss-value-parser": "^3.3.0",
7499+ "source-list-map": "^2.0.0"
7500+ }
7501+ },
74847502 "debug": {
74857503 "version": "3.2.6",
74867504 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
@@ -7498,9 +7516,9 @@
74987516 }
74997517 },
75007518 "gatsby-cli": {
7501− "version": "2.8.29",
7502− "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.8.29.tgz",
7503− "integrity": "sha512-HVZmb22D+Qf24rceY37MEzaPOk7v3ffw/tzu8pFkG1IoHLIJumbo2LMSJRvnd2+SUMQf1ZIVQCmbdEuaJ9Fn1A==",
7519+ "version": "2.9.0",
7520+ "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.9.0.tgz",
7521+ "integrity": "sha512-aK8yDAt5S8pj/l/+RHMO2UJeBpsUARmAhC5lDh1dhfRfqdlKXwuAIStw8PY+aLpKAd/oyunvqI0D2y4BH3+eNA==",
75047522 "requires": {
75057523 "@babel/code-frame": "^7.5.5",
75067524 "@babel/runtime": "^7.7.6",
@@ -7531,7 +7549,7 @@
75317549 "pretty-error": "^2.1.1",
75327550 "progress": "^2.0.3",
75337551 "prompts": "^2.3.0",
7534− "react": "^16.12.0",
7552+ "react": "^16.8.0",
75357553 "redux": "^4.0.4",
75367554 "resolve-cwd": "^2.0.0",
75377555 "semver": "^6.3.0",
@@ -7570,6 +7588,14 @@
75707588 "lru-cache": "^5.1.1"
75717589 }
75727590 },
7591+ "icss-utils": {
7592+ "version": "2.1.0",
7593+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
7594+ "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
7595+ "requires": {
7596+ "postcss": "^6.0.1"
7597+ }
7598+ },
75737599 "is-fullwidth-code-point": {
75747600 "version": "1.0.0",
75757601 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
@@ -7592,9 +7618,9 @@
75927618 }
75937619 },
75947620 "make-dir": {
7595− "version": "3.0.0",
7596− "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
7597− "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
7621+ "version": "3.0.2",
7622+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz",
7623+ "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==",
75987624 "requires": {
75997625 "semver": "^6.0.0"
76007626 },
@@ -7611,11 +7637,78 @@
76117637 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
76127638 "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
76137639 },
7640+ "postcss": {
7641+ "version": "6.0.23",
7642+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
7643+ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
7644+ "requires": {
7645+ "chalk": "^2.4.1",
7646+ "source-map": "^0.6.1",
7647+ "supports-color": "^5.4.0"
7648+ },
7649+ "dependencies": {
7650+ "source-map": {
7651+ "version": "0.6.1",
7652+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
7653+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
7654+ }
7655+ }
7656+ },
7657+ "postcss-modules-extract-imports": {
7658+ "version": "1.2.1",
7659+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz",
7660+ "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==",
7661+ "requires": {
7662+ "postcss": "^6.0.1"
7663+ }
7664+ },
7665+ "postcss-modules-local-by-default": {
7666+ "version": "1.2.0",
7667+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz",
7668+ "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
7669+ "requires": {
7670+ "css-selector-tokenizer": "^0.7.0",
7671+ "postcss": "^6.0.1"
7672+ }
7673+ },
7674+ "postcss-modules-scope": {
7675+ "version": "1.1.0",
7676+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz",
7677+ "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
7678+ "requires": {
7679+ "css-selector-tokenizer": "^0.7.0",
7680+ "postcss": "^6.0.1"
7681+ }
7682+ },
7683+ "postcss-modules-values": {
7684+ "version": "1.3.0",
7685+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz",
7686+ "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
7687+ "requires": {
7688+ "icss-replace-symbols": "^1.1.0",
7689+ "postcss": "^6.0.1"
7690+ }
7691+ },
7692+ "postcss-value-parser": {
7693+ "version": "3.3.1",
7694+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
7695+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
7696+ },
76147697 "require-main-filename": {
76157698 "version": "1.0.1",
76167699 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
76177700 "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
76187701 },
7702+ "schema-utils": {
7703+ "version": "1.0.0",
7704+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
7705+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
7706+ "requires": {
7707+ "ajv": "^6.1.0",
7708+ "ajv-errors": "^1.0.0",
7709+ "ajv-keywords": "^3.1.0"
7710+ }
7711+ },
76197712 "source-map": {
76207713 "version": "0.7.3",
76217714 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
@@ -7629,6 +7722,15 @@
76297722 "ansi-regex": "^4.1.0"
76307723 }
76317724 },
7725+ "style-loader": {
7726+ "version": "0.23.1",
7727+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz",
7728+ "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==",
7729+ "requires": {
7730+ "loader-utils": "^1.1.0",
7731+ "schema-utils": "^1.0.0"
7732+ }
7733+ },
76327734 "unique-string": {
76337735 "version": "2.0.0",
76347736 "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
@@ -7672,9 +7774,9 @@
76727774 }
76737775 },
76747776 "write-file-atomic": {
7675− "version": "3.0.1",
7676− "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz",
7677− "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==",
7777+ "version": "3.0.3",
7778+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
7779+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
76787780 "requires": {
76797781 "imurmurhash": "^0.1.4",
76807782 "is-typedarray": "^1.0.0",
@@ -7740,9 +7842,9 @@
77407842 }
77417843 },
77427844 "gatsby-image": {
7743− "version": "2.2.40",
7744− "resolved": "https://registry.npmjs.org/gatsby-image/-/gatsby-image-2.2.40.tgz",
7745− "integrity": "sha512-K1rYYMu36GSJcodFw0Z+MSkxLsyA5J5jx3HsMFcTTWL9m5yNdjiPxaepx23ijNKQ7sWvGdsOfhCciSnMVz0AFg==",
7845+ "version": "2.2.41",
7846+ "resolved": "https://registry.npmjs.org/gatsby-image/-/gatsby-image-2.2.41.tgz",
7847+ "integrity": "sha512-yHLJ8Jhj3dqyOu5IUyAFgPiwgUGdGoJXdafwOZoK/gcmkvMS6g+gP7mYrQVcB3KHsFI0IRfJGwI+tZgLcUypwg==",
77467848 "requires": {
77477849 "@babel/runtime": "^7.7.6",
77487850 "object-fit-images": "^3.2.4",
@@ -7783,9 +7885,9 @@
77837885 }
77847886 },
77857887 "gatsby-plugin-manifest": {
7786− "version": "2.2.41",
7787− "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.2.41.tgz",
7788− "integrity": "sha512-eKbnpDSLbGUzmnfE65uLit/J8XS4LYslyRHtqMhTja6JcdzjXVWFsO9043tqUXfL8+JBw5PccCxZM8BIN23+Vw==",
7888+ "version": "2.2.42",
7889+ "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.2.42.tgz",
7890+ "integrity": "sha512-3YWq2zfv6LR0FWlfhZL//mrueuTr+u9cSr8K9HIXKBVby1FZ2CndzaMPbmj61/FSqXHXX2/bhvOx5imFuZCxmw==",
77897891 "requires": {
77907892 "@babel/runtime": "^7.7.6",
77917893 "gatsby-core-utils": "^1.0.28",
@@ -7794,9 +7896,9 @@
77947896 }
77957897 },
77967898 "gatsby-plugin-mdx": {
7797− "version": "1.0.71",
7798− "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-1.0.71.tgz",
7799− "integrity": "sha512-1JX8XpzlXucQAwE8FpnfYfjnNrWTkj5aOYqkizdfu2R129P8o8dB+v4EWbqMhfXO7Ol0bBjUUpuK20MSGF/ZEg==",
7899+ "version": "1.0.73",
7900+ "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-1.0.73.tgz",
7901+ "integrity": "sha512-QEYlDV9o25NNbP0C86G3z+E2yrzb3kWEMqD51u85sRUdIMpMeYto2ZkPzTBDinmkUa4/vQYuoL9th69bukNtEg==",
78007902 "requires": {
78017903 "@babel/core": "^7.7.5",
78027904 "@babel/generator": "^7.7.4",
@@ -8044,11 +8146,11 @@
80448146 },
80458147 "dependencies": {
80468148 "configstore": {
8047− "version": "5.0.0",
8048− "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.0.tgz",
8049− "integrity": "sha512-eE/hvMs7qw7DlcB5JPRnthmrITuHMmACUJAp89v6PT6iOqzoLS7HRWhBtuHMlhNHo2AhUSA/3Dh1bKNJHcublQ==",
8149+ "version": "5.0.1",
8150+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
8151+ "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
80508152 "requires": {
8051− "dot-prop": "^5.1.0",
8153+ "dot-prop": "^5.2.0",
80528154 "graceful-fs": "^4.1.2",
80538155 "make-dir": "^3.0.0",
80548156 "unique-string": "^2.0.0",
@@ -8075,9 +8177,9 @@
80758177 "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
80768178 },
80778179 "make-dir": {
8078− "version": "3.0.0",
8079− "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
8080− "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
8180+ "version": "3.0.2",
8181+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz",
8182+ "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==",
80818183 "requires": {
80828184 "semver": "^6.0.0"
80838185 }
@@ -8111,9 +8213,9 @@
81118213 "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
81128214 },
81138215 "write-file-atomic": {
8114− "version": "3.0.1",
8115− "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz",
8116− "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==",
8216+ "version": "3.0.3",
8217+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
8218+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
81178219 "requires": {
81188220 "imurmurhash": "^0.1.4",
81198221 "is-typedarray": "^1.0.0",
@@ -8246,9 +8348,9 @@
82468348 "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4="
82478349 },
82488350 "github-slugger": {
8249− "version": "1.2.1",
8250− "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.1.tgz",
8251− "integrity": "sha512-SsZUjg/P03KPzQBt7OxJPasGw6NRO5uOgiZ5RGXVud5iSIZ0eNZeNp5rTwCxtavrRUa/A77j8mePVc5lEvk0KQ==",
8351+ "version": "1.3.0",
8352+ "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz",
8353+ "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==",
82528354 "requires": {
82538355 "emoji-regex": ">=6.0.0 <=6.1.1"
82548356 },
@@ -8692,9 +8794,9 @@
86928794 }
86938795 },
86948796 "hasha": {
8695− "version": "5.1.0",
8696− "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.1.0.tgz",
8697− "integrity": "sha512-OFPDWmzPN1l7atOV1TgBVmNtBxaIysToK6Ve9DK+vT6pYuklw/nPNT+HJbZi0KDcI6vWB+9tgvZ5YD7fA3CXcA==",
8797+ "version": "5.2.0",
8798+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.0.tgz",
8799+ "integrity": "sha512-2W+jKdQbAdSIrggA8Q35Br8qKadTrqCTC8+XZvBWepKDK6m9XkX6Iz1a2yh2KP01kzAR/dpuMeUnocoLYDcskw==",
86988800 "requires": {
86998801 "is-stream": "^2.0.0",
87008802 "type-fest": "^0.8.0"
@@ -8890,9 +8992,9 @@
88908992 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
88918993 },
88928994 "readable-stream": {
8893− "version": "3.5.0",
8894− "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz",
8895− "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==",
8995+ "version": "3.6.0",
8996+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
8997+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
88968998 "requires": {
88978999 "inherits": "^2.0.3",
88989000 "string_decoder": "^1.1.1",
@@ -8976,6 +9078,11 @@
89769078 "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
89779079 "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw=="
89789080 },
9081+ "hyphenate-style-name": {
9082+ "version": "1.0.3",
9083+ "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz",
9084+ "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ=="
9085+ },
89799086 "iconv-lite": {
89809087 "version": "0.4.24",
89819088 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -8990,28 +9097,12 @@
89909097 "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0="
89919098 },
89929099 "icss-utils": {
8993− "version": "2.1.0",
8994− "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
8995− "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
9100+ "version": "4.1.1",
9101+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
9102+ "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
9103+ "dev": true,
89969104 "requires": {
8997− "postcss": "^6.0.1"
8998− },
8999− "dependencies": {
9000− "postcss": {
9001− "version": "6.0.23",
9002− "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
9003− "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
9004− "requires": {
9005− "chalk": "^2.4.1",
9006− "source-map": "^0.6.1",
9007− "supports-color": "^5.4.0"
9008− }
9009− },
9010− "source-map": {
9011− "version": "0.6.1",
9012− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
9013− "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
9014− }
9105+ "postcss": "^7.0.14"
90159106 }
90169107 },
90179108 "idb-keyval": {
@@ -9309,9 +9400,9 @@
93099400 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
93109401 },
93119402 "ink": {
9312− "version": "2.7.0",
9313− "resolved": "https://registry.npmjs.org/ink/-/ink-2.7.0.tgz",
9314− "integrity": "sha512-O89Ie8Bp5N4kC2OGOAPb0EOo1IE42hBiFFV+Ir3e9iEc6tB6aGQYWNHBLdxJvyP2Q7cQQ74/aJ3QwsPpQrKLyQ==",
9403+ "version": "2.7.1",
9404+ "resolved": "https://registry.npmjs.org/ink/-/ink-2.7.1.tgz",
9405+ "integrity": "sha512-s7lJuQDJEdjqtaIWhp3KYHl6WV3J04U9zoQ6wVc+Xoa06XM27SXUY57qC5DO46xkF0CfgXMKkKNcgvSu/SAEpA==",
93159406 "optional": true,
93169407 "requires": {
93179408 "ansi-escapes": "^4.2.1",
@@ -9598,9 +9689,9 @@
95989689 "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk="
95999690 },
96009691 "ipaddr.js": {
9601− "version": "1.9.0",
9602− "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
9603− "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
9692+ "version": "1.9.1",
9693+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
9694+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
96049695 },
96059696 "is-absolute-url": {
96069697 "version": "3.0.3",
@@ -9631,9 +9722,9 @@
96319722 }
96329723 },
96339724 "is-alphabetical": {
9634− "version": "1.0.3",
9635− "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz",
9636− "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA=="
9725+ "version": "1.0.4",
9726+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
9727+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="
96379728 },
96389729 "is-alphanumeric": {
96399730 "version": "1.0.0",
@@ -9819,6 +9910,11 @@
98199910 "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
98209911 "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw=="
98219912 },
9913+ "is-in-browser": {
9914+ "version": "1.1.3",
9915+ "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
9916+ "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
9917+ },
98229918 "is-installed-globally": {
98239919 "version": "0.1.0",
98249920 "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
@@ -10189,9 +10285,9 @@
1018910285 }
1019010286 },
1019110287 "jpeg-js": {
10192− "version": "0.3.6",
10193− "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.6.tgz",
10194− "integrity": "sha512-MUj2XlMB8kpe+8DJUGH/3UJm4XpI8XEgZQ+CiHDeyrGoKPdW/8FJv6ku+3UiYm5Fz3CWaL+iXmD8Q4Ap6aC1Jw=="
10288+ "version": "0.3.7",
10289+ "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz",
10290+ "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ=="
1019510291 },
1019610292 "js-string-escape": {
1019710293 "version": "1.0.1",
@@ -10294,6 +10390,83 @@
1029410390 "verror": "1.10.0"
1029510391 }
1029610392 },
10393+ "jss": {
10394+ "version": "10.0.4",
10395+ "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.4.tgz",
10396+ "integrity": "sha512-GqHmeDK83qbqMAVjxyPfN1qJVTKZne533a9bdCrllZukUM8npG/k+JumEPI86IIB5ifaZAHG2HAsUziyxOiooQ==",
10397+ "requires": {
10398+ "@babel/runtime": "^7.3.1",
10399+ "csstype": "^2.6.5",
10400+ "is-in-browser": "^1.1.3",
10401+ "tiny-warning": "^1.0.2"
10402+ }
10403+ },
10404+ "jss-plugin-camel-case": {
10405+ "version": "10.0.4",
10406+ "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.4.tgz",
10407+ "integrity": "sha512-+wnqxJsyfUnOn0LxVg3GgZBSjfBCrjxwx7LFxwVTUih0ceGaXKZoieheNOaTo5EM4w8bt1nbb8XonpQCj67C6A==",
10408+ "requires": {
10409+ "@babel/runtime": "^7.3.1",
10410+ "hyphenate-style-name": "^1.0.3",
10411+ "jss": "10.0.4"
10412+ }
10413+ },
10414+ "jss-plugin-default-unit": {
10415+ "version": "10.0.4",
10416+ "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.4.tgz",
10417+ "integrity": "sha512-T0mhL/Ogp/quvod/jAHEqKvptLDxq7Cj3a+7zRuqK8HxUYkftptN89wJElZC3rshhNKiogkEYhCWenpJdFvTBg==",
10418+ "requires": {
10419+ "@babel/runtime": "^7.3.1",
10420+ "jss": "10.0.4"
10421+ }
10422+ },
10423+ "jss-plugin-global": {
10424+ "version": "10.0.4",
10425+ "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.0.4.tgz",
10426+ "integrity": "sha512-N8n9/GHENZce+sqE4UYiZiJtI+t+erT/BypHOrNYAfIoNEj7OYsOEKfIo2P0GpLB3QyDAYf5eo9XNdZ8veEkUA==",
10427+ "requires": {
10428+ "@babel/runtime": "^7.3.1",
10429+ "jss": "10.0.4"
10430+ }
10431+ },
10432+ "jss-plugin-nested": {
10433+ "version": "10.0.4",
10434+ "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.0.4.tgz",
10435+ "integrity": "sha512-QM21BKVt8LDeoRfowvAMh/s+/89VYrreIIE6ch4pvw0oAXDWw1iorUPlqLZ7uCO3UL0uFtQhJq3QMLN6Lr1v0A==",
10436+ "requires": {
10437+ "@babel/runtime": "^7.3.1",
10438+ "jss": "10.0.4",
10439+ "tiny-warning": "^1.0.2"
10440+ }
10441+ },
10442+ "jss-plugin-props-sort": {
10443+ "version": "10.0.4",
10444+ "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.4.tgz",
10445+ "integrity": "sha512-WoETdOCjGskuin/OMt2uEdDPLZF3vfQuHXF+XUHGJrq0BAapoyGQDcv37SeReDlkRAbVXkEZPsIMvYrgHSHFiA==",
10446+ "requires": {
10447+ "@babel/runtime": "^7.3.1",
10448+ "jss": "10.0.4"
10449+ }
10450+ },
10451+ "jss-plugin-rule-value-function": {
10452+ "version": "10.0.4",
10453+ "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.4.tgz",
10454+ "integrity": "sha512-0hrzOSWRF5ABJGaHrlnHbYZjU877Ofzfh2id3uLtBvemGQLHI+ldoL8/+6iPSRa7M8z8Ngfg2vfYhKjUA5gA0g==",
10455+ "requires": {
10456+ "@babel/runtime": "^7.3.1",
10457+ "jss": "10.0.4"
10458+ }
10459+ },
10460+ "jss-plugin-vendor-prefixer": {
10461+ "version": "10.0.4",
10462+ "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.4.tgz",
10463+ "integrity": "sha512-4JgEbcrdeMda1qvxTm1CnxFJAWVV++VLpP46HNTrfH7VhVlvUpihnUNs2gAlKuRT/XSBuiWeLAkrTqF4NVrPig==",
10464+ "requires": {
10465+ "@babel/runtime": "^7.3.1",
10466+ "css-vendor": "^2.0.7",
10467+ "jss": "10.0.4"
10468+ }
10469+ },
1029710470 "jsx-ast-utils": {
1029810471 "version": "2.2.3",
1029910472 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz",
@@ -10478,12 +10651,12 @@
1047810651 "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
1047910652 },
1048010653 "loader-utils": {
10481− "version": "1.2.3",
10482− "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
10483− "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
10654+ "version": "1.4.0",
10655+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
10656+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
1048410657 "requires": {
1048510658 "big.js": "^5.2.2",
10486− "emojis-list": "^2.0.0",
10659+ "emojis-list": "^3.0.0",
1048710660 "json5": "^1.0.1"
1048810661 },
1048910662 "dependencies": {
@@ -10942,31 +11115,19 @@
1094211115 }
1094311116 },
1094411117 "mdast-util-to-hast": {
10945− "version": "6.0.2",
10946− "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-6.0.2.tgz",
10947− "integrity": "sha512-GjcOimC9qHI0yNFAQdBesrZXzUkRdFleQlcoU8+TVNfDW6oLUazUx8MgUoTaUyCJzBOnE5AOgqhpURrSlf0QwQ==",
11118+ "version": "7.0.0",
11119+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-7.0.0.tgz",
11120+ "integrity": "sha512-vxnXKSZgvPG2grZM3kxaF052pxsLtq8TPAkiMkqYj1nFTOazYUPXt3LFYIEB6Ws/IX7Uyvljzk64kD6DwZl/wQ==",
1094811121 "requires": {
1094911122 "collapse-white-space": "^1.0.0",
1095011123 "detab": "^2.0.0",
1095111124 "mdast-util-definitions": "^1.2.0",
1095211125 "mdurl": "^1.0.1",
10953− "trim": "0.0.1",
1095411126 "trim-lines": "^1.0.0",
10955− "unist-builder": "^1.0.1",
10956− "unist-util-generated": "^1.1.0",
11127+ "unist-builder": "^2.0.0",
11128+ "unist-util-generated": "^1.0.0",
1095711129 "unist-util-position": "^3.0.0",
10958− "unist-util-visit": "^1.1.0",
10959− "xtend": "^4.0.1"
10960− },
10961− "dependencies": {
10962− "unist-util-visit": {
10963− "version": "1.4.1",
10964− "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
10965− "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
10966− "requires": {
10967− "unist-util-visit-parents": "^2.0.0"
10968− }
10969− }
11130+ "unist-util-visit": "^2.0.0"
1097011131 }
1097111132 },
1097211133 "mdast-util-to-nlcst": {
@@ -10981,9 +11142,9 @@
1098111142 }
1098211143 },
1098311144 "mdast-util-to-string": {
10984− "version": "1.0.7",
10985− "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.7.tgz",
10986− "integrity": "sha512-P+gdtssCoHOX+eJUrrC30Sixqao86ZPlVjR5NEAoy0U79Pfxb1Y0Gntei0+GrnQD4T04X9xA8tcugp90cSmNow=="
11145+ "version": "1.0.8",
11146+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.8.tgz",
11147+ "integrity": "sha512-GBracya0dOzckEEizUBzfrkWRLCHMsppuU97LPUriY9kWnYyGFWTx4VDW+sUcj2LneBz/Tp1aYp3aUCibzjtWg=="
1098711148 },
1098811149 "mdast-util-toc": {
1098911150 "version": "3.1.0",
@@ -11434,9 +11595,9 @@
1143411595 "integrity": "sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ=="
1143511596 },
1143611597 "monaco-editor-webpack-plugin": {
11437− "version": "1.8.2",
11438− "resolved": "https://registry.npmjs.org/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-1.8.2.tgz",
11439− "integrity": "sha512-g9G7A/lxQtpPsYaZFBqm73dwVkOziGUXExIR6iW7ksZUaiMkpvdTiE9O8edgdJGo+XtCmjycmIKB1Lt8VKbSTQ==",
11598+ "version": "1.9.0",
11599+ "resolved": "https://registry.npmjs.org/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-1.9.0.tgz",
11600+ "integrity": "sha512-tOiiToc94E1sb50BgZ8q8WK/bxus77SRrwCqIpAB5er3cpX78SULbEBY4YPOB8kDolOzKRt30WIHG/D6gz69Ww==",
1144011601 "requires": {
1144111602 "loader-utils": "^1.2.3"
1144211603 }
@@ -11557,9 +11718,9 @@
1155711718 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
1155811719 },
1155911720 "nlcst-to-string": {
11560− "version": "2.0.3",
11561− "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.3.tgz",
11562− "integrity": "sha512-OY2QhGdf6jpYfHqS4vJwqF7aIBZkaMjMUkcHcskMPitvXLuYNGdQvgVWI/5yKwkmIdmhft3ounSJv+Re2yydng=="
11721+ "version": "2.0.4",
11722+ "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz",
11723+ "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg=="
1156311724 },
1156411725 "no-case": {
1156511726 "version": "2.3.2",
@@ -11570,9 +11731,9 @@
1157011731 }
1157111732 },
1157211733 "node-abi": {
11573− "version": "2.14.0",
11574− "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.14.0.tgz",
11575− "integrity": "sha512-y54KGgEOHnRHlGQi7E5UiryRkH8bmksmQLj/9iLAjoje743YS+KaKB/sDYXgqtT0J16JT3c3AYJZNI98aU/kYg==",
11734+ "version": "2.15.0",
11735+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.15.0.tgz",
11736+ "integrity": "sha512-FeLpTS0F39U7hHZU1srAK4Vx+5AHNVOTP+hxBNQknR/54laTHSFIJkDWDqiquY1LeLUgTfPN7sLPhMubx0PLAg==",
1157611737 "requires": {
1157711738 "semver": "^5.4.1"
1157811739 }
@@ -11643,9 +11804,9 @@
1164311804 "integrity": "sha512-VZR0zroAusy1ETZMZiGeLkdu50LGjG5U1KHZqTruqtTyQ2wfWhHG2Ow4nsUbfTFGlaREgNHcCWoM/OzEm6p+NQ=="
1164411805 },
1164511806 "node-releases": {
11646− "version": "1.1.48",
11647− "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.48.tgz",
11648− "integrity": "sha512-Hr8BbmUl1ujAST0K0snItzEA5zkJTQup8VNTKNfT6Zw8vTJkIiagUPNfxHmgDOyfFYNfKAul40sD0UEYTvwebw==",
11807+ "version": "1.1.50",
11808+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.50.tgz",
11809+ "integrity": "sha512-lgAmPv9eYZ0bGwUYAKlr8MG6K4CvWliWqnkcT2P8mMAgVrH3lqfBPorFlxiG1pHQnqmavJZ9vbMXUTNyMLbrgQ==",
1164911810 "requires": {
1165011811 "semver": "^6.3.0"
1165111812 },
@@ -12568,11 +12729,11 @@
1256812729 }
1256912730 },
1257012731 "pnp-webpack-plugin": {
12571− "version": "1.6.0",
12572− "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.0.tgz",
12573− "integrity": "sha512-ZcMGn/xF/fCOq+9kWMP9vVVxjIkMCja72oy3lziR7UHy0hHFZ57iVpQ71OtveVbmzeCmphBg8pxNdk/hlK99aQ==",
12732+ "version": "1.6.4",
12733+ "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
12734+ "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
1257412735 "requires": {
12575− "ts-pnp": "^1.1.2"
12736+ "ts-pnp": "^1.1.6"
1257612737 }
1257712738 },
1257812739 "portfinder": {
@@ -12609,9 +12770,9 @@
1260912770 "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
1261012771 },
1261112772 "postcss": {
12612− "version": "7.0.26",
12613− "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz",
12614− "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==",
12773+ "version": "7.0.27",
12774+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz",
12775+ "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==",
1261512776 "requires": {
1261612777 "chalk": "^2.4.2",
1261712778 "source-map": "^0.6.1",
@@ -12634,21 +12795,13 @@
1263412795 }
1263512796 },
1263612797 "postcss-calc": {
12637− "version": "7.0.1",
12638− "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz",
12639− "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==",
12640− "requires": {
12641− "css-unit-converter": "^1.1.1",
12642− "postcss": "^7.0.5",
12643− "postcss-selector-parser": "^5.0.0-rc.4",
12644− "postcss-value-parser": "^3.3.1"
12645− },
12646− "dependencies": {
12647− "postcss-value-parser": {
12648− "version": "3.3.1",
12649− "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
12650− "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
12651− }
12798+ "version": "7.0.2",
12799+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz",
12800+ "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==",
12801+ "requires": {
12802+ "postcss": "^7.0.27",
12803+ "postcss-selector-parser": "^6.0.2",
12804+ "postcss-value-parser": "^4.0.2"
1265212805 }
1265312806 },
1265412807 "postcss-colormin": {
@@ -12664,13 +12817,13 @@
1266412817 },
1266512818 "dependencies": {
1266612819 "browserslist": {
12667− "version": "4.8.6",
12668− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
12669− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
12820+ "version": "4.8.7",
12821+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
12822+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
1267012823 "requires": {
12671− "caniuse-lite": "^1.0.30001023",
12672− "electron-to-chromium": "^1.3.341",
12673− "node-releases": "^1.1.47"
12824+ "caniuse-lite": "^1.0.30001027",
12825+ "electron-to-chromium": "^1.3.349",
12826+ "node-releases": "^1.1.49"
1267412827 }
1267512828 },
1267612829 "postcss-value-parser": {
@@ -12858,21 +13011,34 @@
1285813011 },
1285913012 "dependencies": {
1286013013 "browserslist": {
12861− "version": "4.8.6",
12862− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
12863− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
13014+ "version": "4.8.7",
13015+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
13016+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
13017+ "requires": {
13018+ "caniuse-lite": "^1.0.30001027",
13019+ "electron-to-chromium": "^1.3.349",
13020+ "node-releases": "^1.1.49"
13021+ }
13022+ },
13023+ "dot-prop": {
13024+ "version": "5.2.0",
13025+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
13026+ "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==",
1286413027 "requires": {
12865− "caniuse-lite": "^1.0.30001023",
12866− "electron-to-chromium": "^1.3.341",
12867− "node-releases": "^1.1.47"
13028+ "is-obj": "^2.0.0"
1286813029 }
1286913030 },
13031+ "is-obj": {
13032+ "version": "2.0.0",
13033+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
13034+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
13035+ },
1287013036 "postcss-selector-parser": {
12871− "version": "3.1.1",
12872− "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
12873− "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
13037+ "version": "3.1.2",
13038+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
13039+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
1287413040 "requires": {
12875− "dot-prop": "^4.1.1",
13041+ "dot-prop": "^5.2.0",
1287613042 "indexes-of": "^1.0.1",
1287713043 "uniq": "^1.0.1"
1287813044 }
@@ -12927,13 +13093,13 @@
1292713093 },
1292813094 "dependencies": {
1292913095 "browserslist": {
12930− "version": "4.8.6",
12931− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
12932− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
13096+ "version": "4.8.7",
13097+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
13098+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
1293313099 "requires": {
12934− "caniuse-lite": "^1.0.30001023",
12935− "electron-to-chromium": "^1.3.341",
12936− "node-releases": "^1.1.47"
13100+ "caniuse-lite": "^1.0.30001027",
13101+ "electron-to-chromium": "^1.3.349",
13102+ "node-releases": "^1.1.49"
1293713103 }
1293813104 },
1293913105 "postcss-value-parser": {
@@ -12954,12 +13120,25 @@
1295413120 "postcss-selector-parser": "^3.0.0"
1295513121 },
1295613122 "dependencies": {
13123+ "dot-prop": {
13124+ "version": "5.2.0",
13125+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
13126+ "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==",
13127+ "requires": {
13128+ "is-obj": "^2.0.0"
13129+ }
13130+ },
13131+ "is-obj": {
13132+ "version": "2.0.0",
13133+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
13134+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
13135+ },
1295713136 "postcss-selector-parser": {
12958− "version": "3.1.1",
12959− "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
12960− "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
13137+ "version": "3.1.2",
13138+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
13139+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
1296113140 "requires": {
12962− "dot-prop": "^4.1.1",
13141+ "dot-prop": "^5.2.0",
1296313142 "indexes-of": "^1.0.1",
1296413143 "uniq": "^1.0.1"
1296513144 }
@@ -12967,106 +13146,44 @@
1296713146 }
1296813147 },
1296913148 "postcss-modules-extract-imports": {
12970− "version": "1.2.1",
12971− "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz",
12972− "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==",
13149+ "version": "2.0.0",
13150+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
13151+ "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
13152+ "dev": true,
1297313153 "requires": {
12974− "postcss": "^6.0.1"
12975− },
12976− "dependencies": {
12977− "postcss": {
12978− "version": "6.0.23",
12979− "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
12980− "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
12981− "requires": {
12982− "chalk": "^2.4.1",
12983− "source-map": "^0.6.1",
12984− "supports-color": "^5.4.0"
12985− }
12986− },
12987− "source-map": {
12988− "version": "0.6.1",
12989− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
12990− "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
12991− }
13154+ "postcss": "^7.0.5"
1299213155 }
1299313156 },
1299413157 "postcss-modules-local-by-default": {
12995− "version": "1.2.0",
12996− "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz",
12997− "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
13158+ "version": "3.0.2",
13159+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz",
13160+ "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==",
13161+ "dev": true,
1299813162 "requires": {
12999− "css-selector-tokenizer": "^0.7.0",
13000− "postcss": "^6.0.1"
13001− },
13002− "dependencies": {
13003− "postcss": {
13004− "version": "6.0.23",
13005− "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
13006− "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
13007− "requires": {
13008− "chalk": "^2.4.1",
13009− "source-map": "^0.6.1",
13010− "supports-color": "^5.4.0"
13011− }
13012− },
13013− "source-map": {
13014− "version": "0.6.1",
13015− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
13016− "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
13017− }
13163+ "icss-utils": "^4.1.1",
13164+ "postcss": "^7.0.16",
13165+ "postcss-selector-parser": "^6.0.2",
13166+ "postcss-value-parser": "^4.0.0"
1301813167 }
1301913168 },
1302013169 "postcss-modules-scope": {
13021− "version": "1.1.0",
13022− "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz",
13023− "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
13170+ "version": "2.1.1",
13171+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz",
13172+ "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==",
13173+ "dev": true,
1302413174 "requires": {
13025− "css-selector-tokenizer": "^0.7.0",
13026− "postcss": "^6.0.1"
13027− },
13028− "dependencies": {
13029− "postcss": {
13030− "version": "6.0.23",
13031− "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
13032− "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
13033− "requires": {
13034− "chalk": "^2.4.1",
13035− "source-map": "^0.6.1",
13036− "supports-color": "^5.4.0"
13037− }
13038− },
13039− "source-map": {
13040− "version": "0.6.1",
13041− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
13042− "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
13043− }
13175+ "postcss": "^7.0.6",
13176+ "postcss-selector-parser": "^6.0.0"
1304413177 }
1304513178 },
1304613179 "postcss-modules-values": {
13047− "version": "1.3.0",
13048− "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz",
13049− "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
13180+ "version": "3.0.0",
13181+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
13182+ "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
13183+ "dev": true,
1305013184 "requires": {
13051− "icss-replace-symbols": "^1.1.0",
13052− "postcss": "^6.0.1"
13053− },
13054− "dependencies": {
13055− "postcss": {
13056− "version": "6.0.23",
13057− "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
13058− "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
13059− "requires": {
13060− "chalk": "^2.4.1",
13061− "source-map": "^0.6.1",
13062− "supports-color": "^5.4.0"
13063− }
13064− },
13065− "source-map": {
13066− "version": "0.6.1",
13067− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
13068− "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
13069− }
13185+ "icss-utils": "^4.0.0",
13186+ "postcss": "^7.0.6"
1307013187 }
1307113188 },
1307213189 "postcss-normalize-charset": {
@@ -13175,13 +13292,13 @@
1317513292 },
1317613293 "dependencies": {
1317713294 "browserslist": {
13178− "version": "4.8.6",
13179− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
13180− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
13295+ "version": "4.8.7",
13296+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
13297+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
1318113298 "requires": {
13182− "caniuse-lite": "^1.0.30001023",
13183− "electron-to-chromium": "^1.3.341",
13184− "node-releases": "^1.1.47"
13299+ "caniuse-lite": "^1.0.30001027",
13300+ "electron-to-chromium": "^1.3.349",
13301+ "node-releases": "^1.1.49"
1318513302 }
1318613303 },
1318713304 "postcss-value-parser": {
@@ -13259,13 +13376,13 @@
1325913376 },
1326013377 "dependencies": {
1326113378 "browserslist": {
13262− "version": "4.8.6",
13263− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
13264− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
13379+ "version": "4.8.7",
13380+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
13381+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
1326513382 "requires": {
13266− "caniuse-lite": "^1.0.30001023",
13267− "electron-to-chromium": "^1.3.341",
13268− "node-releases": "^1.1.47"
13383+ "caniuse-lite": "^1.0.30001027",
13384+ "electron-to-chromium": "^1.3.349",
13385+ "node-releases": "^1.1.49"
1326913386 }
1327013387 }
1327113388 }
@@ -13289,19 +13406,19 @@
1328913406 }
1329013407 },
1329113408 "postcss-selector-parser": {
13292− "version": "5.0.0",
13293− "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
13294− "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
13409+ "version": "6.0.2",
13410+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
13411+ "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
1329513412 "requires": {
13296− "cssesc": "^2.0.0",
13413+ "cssesc": "^3.0.0",
1329713414 "indexes-of": "^1.0.1",
1329813415 "uniq": "^1.0.1"
1329913416 },
1330013417 "dependencies": {
1330113418 "cssesc": {
13302− "version": "2.0.0",
13303− "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
13304− "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg=="
13419+ "version": "3.0.0",
13420+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
13421+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
1330513422 }
1330613423 }
1330713424 },
@@ -13334,9 +13451,9 @@
1333413451 }
1333513452 },
1333613453 "postcss-value-parser": {
13337− "version": "4.0.2",
13338− "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz",
13339− "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ=="
13454+ "version": "4.0.3",
13455+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz",
13456+ "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg=="
1334013457 },
1334113458 "potrace": {
1334213459 "version": "2.1.2",
@@ -13453,12 +13570,12 @@
1345313570 }
1345413571 },
1345513572 "prompts": {
13456− "version": "2.3.0",
13457− "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz",
13458− "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==",
13573+ "version": "2.3.1",
13574+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.1.tgz",
13575+ "integrity": "sha512-qIP2lQyCwYbdzcqHIUi2HAxiWixhoM9OdLCWf8txXsapC/X9YdsCoeyRIXE/GP+Q0J37Q7+XN/MFqbUa7IzXNA==",
1345913576 "requires": {
1346013577 "kleur": "^3.0.3",
13461− "sisteransi": "^1.0.3"
13578+ "sisteransi": "^1.0.4"
1346213579 }
1346313580 },
1346413581 "prop-types": {
@@ -13490,12 +13607,12 @@
1349013607 "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg=="
1349113608 },
1349213609 "proxy-addr": {
13493− "version": "2.0.5",
13494− "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
13495− "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
13610+ "version": "2.0.6",
13611+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
13612+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
1349613613 "requires": {
1349713614 "forwarded": "~0.1.2",
13498− "ipaddr.js": "1.9.0"
13615+ "ipaddr.js": "1.9.1"
1349913616 }
1350013617 },
1350113618 "prr": {
@@ -14350,9 +14467,9 @@
1435014467 "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg=="
1435114468 },
1435214469 "regjsparser": {
14353− "version": "0.6.2",
14354− "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz",
14355− "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==",
14470+ "version": "0.6.3",
14471+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.3.tgz",
14472+ "integrity": "sha512-8uZvYbnfAtEm9Ab8NTb3hdLwL4g/LQzEYP7Xs27T96abJCCE2d6r3cPZPQEsLKy0vRSGVNG+/zVGtLr86HQduA==",
1435614473 "requires": {
1435714474 "jsesc": "~0.5.0"
1435814475 },
@@ -14443,25 +14560,18 @@
1444314560 }
1444414561 },
1444514562 "remark-mdx": {
14446− "version": "1.5.5",
14447− "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.5.5.tgz",
14448− "integrity": "sha512-w1XW9UzsQ6XAecV59dP8LJWn4tMftaXGwH5LEvUU5uIEJEJvHDE1jkKiPr3ow2IuhjuRfWs3b079Jtnk5qlUgQ==",
14449− "requires": {
14450− "@babel/core": "7.8.0",
14451− "@babel/helper-plugin-utils": "7.8.0",
14452− "@babel/plugin-proposal-object-rest-spread": "7.8.0",
14453− "@babel/plugin-syntax-jsx": "7.8.0",
14454− "@mdx-js/util": "^1.5.5",
14455− "is-alphabetical": "1.0.3",
14563+ "version": "1.5.7",
14564+ "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.5.7.tgz",
14565+ "integrity": "sha512-f13ot+zaByDXYuOC4FWTpQCGP/rNbaxdhs2mLlW7ZBipm3JYR2ASFSL7RC3R7ytzm3n8v6hhcFxDKU+CwC2f4g==",
14566+ "requires": {
14567+ "@babel/core": "7.8.4",
14568+ "@babel/helper-plugin-utils": "7.8.3",
14569+ "@babel/plugin-proposal-object-rest-spread": "7.8.3",
14570+ "@babel/plugin-syntax-jsx": "7.8.3",
14571+ "@mdx-js/util": "^1.5.7",
14572+ "is-alphabetical": "1.0.4",
1445614573 "remark-parse": "7.0.2",
1445714574 "unified": "8.4.2"
14458− },
14459− "dependencies": {
14460− "@babel/helper-plugin-utils": {
14461− "version": "7.8.0",
14462− "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.0.tgz",
14463− "integrity": "sha512-+hAlRGdf8fHQAyNnDBqTHQhwdLURLdrCROoWaEQYiQhk2sV9Rhs+GoFZZfMJExTq9HG8o2NX3uN2G90bFtmFdA=="
14464− }
1446514575 }
1446614576 },
1446714577 "remark-parse": {
@@ -15162,9 +15272,9 @@
1516215272 }
1516315273 },
1516415274 "mimic-response": {
15165− "version": "2.0.0",
15166− "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.0.0.tgz",
15167− "integrity": "sha512-8ilDoEapqA4uQ3TwS0jakGONKXVJqpy+RpM+3b7pLdOjghCrEiGp9SRkFbUHAmZW9vdnrENWHjaweIoTIJExSQ=="
15275+ "version": "2.1.0",
15276+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
15277+ "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA=="
1516815278 }
1516915279 }
1517015280 },
@@ -15616,9 +15726,9 @@
1561615726 },
1561715727 "dependencies": {
1561815728 "readable-stream": {
15619− "version": "3.5.0",
15620− "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz",
15621− "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==",
15729+ "version": "3.6.0",
15730+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
15731+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
1562215732 "requires": {
1562315733 "inherits": "^2.0.3",
1562415734 "string_decoder": "^1.1.1",
@@ -16030,22 +16140,23 @@
1603016140 }
1603116141 },
1603216142 "style-loader": {
16033− "version": "0.23.1",
16034− "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz",
16035− "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==",
16143+ "version": "1.1.3",
16144+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.1.3.tgz",
16145+ "integrity": "sha512-rlkH7X/22yuwFYK357fMN/BxYOorfnfq0eD7+vqlemSK4wEcejFF1dg4zxP0euBW8NrYx2WZzZ8PPFevr7D+Kw==",
16146+ "dev": true,
1603616147 "requires": {
16037− "loader-utils": "^1.1.0",
16038− "schema-utils": "^1.0.0"
16148+ "loader-utils": "^1.2.3",
16149+ "schema-utils": "^2.6.4"
1603916150 },
1604016151 "dependencies": {
1604116152 "schema-utils": {
16042− "version": "1.0.0",
16043− "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
16044− "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
16153+ "version": "2.6.4",
16154+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
16155+ "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
16156+ "dev": true,
1604516157 "requires": {
16046− "ajv": "^6.1.0",
16047− "ajv-errors": "^1.0.0",
16048− "ajv-keywords": "^3.1.0"
16158+ "ajv": "^6.10.2",
16159+ "ajv-keywords": "^3.4.1"
1604916160 }
1605016161 }
1605116162 }
@@ -16069,21 +16180,34 @@
1606916180 },
1607016181 "dependencies": {
1607116182 "browserslist": {
16072− "version": "4.8.6",
16073− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
16074− "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
16183+ "version": "4.8.7",
16184+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz",
16185+ "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==",
16186+ "requires": {
16187+ "caniuse-lite": "^1.0.30001027",
16188+ "electron-to-chromium": "^1.3.349",
16189+ "node-releases": "^1.1.49"
16190+ }
16191+ },
16192+ "dot-prop": {
16193+ "version": "5.2.0",
16194+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
16195+ "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==",
1607516196 "requires": {
16076− "caniuse-lite": "^1.0.30001023",
16077− "electron-to-chromium": "^1.3.341",
16078− "node-releases": "^1.1.47"
16197+ "is-obj": "^2.0.0"
1607916198 }
1608016199 },
16200+ "is-obj": {
16201+ "version": "2.0.0",
16202+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
16203+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
16204+ },
1608116205 "postcss-selector-parser": {
16082− "version": "3.1.1",
16083− "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
16084− "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
16206+ "version": "3.1.2",
16207+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
16208+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
1608516209 "requires": {
16086− "dot-prop": "^4.1.1",
16210+ "dot-prop": "^5.2.0",
1608716211 "indexes-of": "^1.0.1",
1608816212 "uniq": "^1.0.1"
1608916213 }
@@ -16244,9 +16368,9 @@
1624416368 },
1624516369 "dependencies": {
1624616370 "readable-stream": {
16247− "version": "3.5.0",
16248− "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz",
16249− "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==",
16371+ "version": "3.6.0",
16372+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
16373+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
1625016374 "requires": {
1625116375 "inherits": "^2.0.3",
1625216376 "string_decoder": "^1.1.1",
@@ -16275,9 +16399,9 @@
1627516399 "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw=="
1627616400 },
1627716401 "terser": {
16278− "version": "4.6.3",
16279− "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz",
16280− "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==",
16402+ "version": "4.6.4",
16403+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.4.tgz",
16404+ "integrity": "sha512-5fqgBPLgVHZ/fVvqRhhUp9YUiGXhFJ9ZkrZWD9vQtFBR4QIGTnbsb+/kKqSqfgp3WnBwGWAFnedGTtmX1YTn0w==",
1628116405 "requires": {
1628216406 "commander": "^2.20.0",
1628316407 "source-map": "~0.6.1",
@@ -16376,6 +16500,11 @@
1637616500 "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
1637716501 "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q="
1637816502 },
16503+ "tiny-warning": {
16504+ "version": "1.0.3",
16505+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
16506+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
16507+ },
1637916508 "tinycolor2": {
1638016509 "version": "1.4.1",
1638116510 "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz",
@@ -16527,14 +16656,14 @@
1652716656 "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q=="
1652816657 },
1652916658 "ts-pnp": {
16530− "version": "1.1.5",
16531− "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.5.tgz",
16532− "integrity": "sha512-ti7OGMOUOzo66wLF3liskw6YQIaSsBgc4GOAlWRnIEj8htCxJUxskanMUoJOD6MDCRAXo36goXJZch+nOS0VMA=="
16659+ "version": "1.1.6",
16660+ "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.6.tgz",
16661+ "integrity": "sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ=="
1653316662 },
1653416663 "tslib": {
16535− "version": "1.10.0",
16536− "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
16537− "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
16664+ "version": "1.11.0",
16665+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz",
16666+ "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg=="
1653816667 },
1653916668 "tsutils": {
1654016669 "version": "3.17.1",
@@ -16727,12 +16856,9 @@
1672716856 }
1672816857 },
1672916858 "unist-builder": {
16730− "version": "1.0.4",
16731− "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz",
16732− "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==",
16733− "requires": {
16734− "object-assign": "^4.1.0"
16735− }
16859+ "version": "2.0.3",
16860+ "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz",
16861+ "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw=="
1673616862 },
1673716863 "unist-util-generated": {
1673816864 "version": "1.1.5",
@@ -16753,17 +16879,17 @@
1675316879 }
1675416880 },
1675516881 "unist-util-modify-children": {
16756− "version": "1.1.5",
16757− "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.5.tgz",
16758− "integrity": "sha512-XeL5qqyoS3TEueCKEzHusWXE9JBDJPE4rl6LmcLOwlzv0RIZrcMNqKx02GSK3Ms4v45ldu+ltPxG42FBMVdPZw==",
16882+ "version": "1.1.6",
16883+ "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.6.tgz",
16884+ "integrity": "sha512-TOA6W9QLil+BrHqIZNR4o6IA5QwGOveMbnQxnWYq+7EFORx9vz/CHrtzF36zWrW61E2UKw7sM1KPtIgeceVwXw==",
1675916885 "requires": {
1676016886 "array-iterate": "^1.0.0"
1676116887 }
1676216888 },
1676316889 "unist-util-position": {
16764− "version": "3.0.4",
16765− "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.0.4.tgz",
16766− "integrity": "sha512-tWvIbV8goayTjobxDIr4zVTyG+Q7ragMSMeKC3xnPl9xzIc0+she8mxXLM3JVNDDsfARPbCd3XdzkyLdo7fF3g=="
16890+ "version": "3.1.0",
16891+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz",
16892+ "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA=="
1676716893 },
1676816894 "unist-util-remove": {
1676916895 "version": "1.0.3",
@@ -16800,9 +16926,9 @@
1680016926 }
1680116927 },
1680216928 "unist-util-visit": {
16803− "version": "2.0.1",
16804− "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.1.tgz",
16805− "integrity": "sha512-bEDa5S/O8WRDeI1mLaMoKuFFi89AjF+UAoMNxO+bbVdo06q+53Vhq4iiv1PenL6Rx1ZxIpXIzqZoc5HD2I1oMA==",
16929+ "version": "2.0.2",
16930+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.2.tgz",
16931+ "integrity": "sha512-HoHNhGnKj6y+Sq+7ASo2zpVdfdRifhTgX2KTU3B/sO/TTlZchp7E3S4vjRzDJ7L60KmrCPsQkVK3lEF3cz36XQ==",
1680616932 "requires": {
1680716933 "@types/unist": "^2.0.0",
1680816934 "unist-util-is": "^4.0.0",
@@ -16810,14 +16936,14 @@
1681016936 },
1681116937 "dependencies": {
1681216938 "unist-util-is": {
16813− "version": "4.0.1",
16814− "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.1.tgz",
16815− "integrity": "sha512-7NYjErP4LJtkEptPR22wO5RsCPnHZZrop7t2SoQzjvpFedCFer4WW8ujj9GI5DkUX7yVcffXLjoURf6h2QUv6Q=="
16939+ "version": "4.0.2",
16940+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz",
16941+ "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ=="
1681616942 },
1681716943 "unist-util-visit-parents": {
16818− "version": "3.0.1",
16819− "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.0.1.tgz",
16820− "integrity": "sha512-umEOTkm6/y1gIqPrqet55mYqlvGXCia/v1FSc5AveLAI7jFmOAIbqiwcHcviLcusAkEQt1bq2hixCKO9ltMb2Q==",
16944+ "version": "3.0.2",
16945+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.0.2.tgz",
16946+ "integrity": "sha512-yJEfuZtzFpQmg1OSCyS9M5NJRrln/9FbYosH3iW0MG402QbdbaB8ZESwUv9RO6nRfLAKvWcMxCwdLWOov36x/g==",
1682116947 "requires": {
1682216948 "@types/unist": "^2.0.0",
1682316949 "unist-util-is": "^4.0.0"
blog/package.json+7−5
@@ -1,12 +1,12 @@
11{
2− "name": "gatsby-starter-mdx-basic",
3− "description": "Gatsby starter MDX basic",
2+ "name": "rowtype-yoga-blog",
3+ "description": "Rowtype Yoga Blog",
44 "version": "1.0.0",
5− "author": "Chris Biscardi <chris@christopherbiscardi.com>",
5+ "author": "Mark Eibes",
66 "dependencies": {
7+ "@material-ui/styles": "^4.9.0",
78 "@mdx-js/mdx": "^1.1.5",
89 "@mdx-js/react": "^1.1.5",
9− "@monaco-editor/react": "^3.1.0",
1010 "gatsby": "^2.13.50",
1111 "gatsby-image": "^2.2.8",
1212 "gatsby-plugin-alias-imports": "^1.0.5",
@@ -40,7 +40,9 @@
4040 "test": "echo \"Error: no test specified\" && exit 1"
4141 },
4242 "devDependencies": {
43− "prettier": "^1.18.2"
43+ "css-loader": "^3.4.2",
44+ "prettier": "^1.18.2",
45+ "style-loader": "^1.1.3"
4446 },
4547 "repository": {
4648 "type": "git",
blog/packages.dhallmode 100644 → 120000+1−168
@@ -1,168 +0,0 @@
1−{-
2−Welcome to your new Dhall package-set!
3−
4−Below are instructions for how to edit this file for most use
5−cases, so that you don't need to know Dhall to use it.
6−
7−## Warning: Don't Move This Top-Level Comment!
8−
9−Due to how `dhall format` currently works, this comment's
10−instructions cannot appear near corresponding sections below
11−because `dhall format` will delete the comment. However,
12−it will not delete a top-level comment like this one.
13−
14−## Use Cases
15−
16−Most will want to do one or both of these options:
17−1. Override/Patch a package's dependency
18−2. Add a package not already in the default package set
19−
20−This file will continue to work whether you use one or both options.
21−Instructions for each option are explained below.
22−
23−### Overriding/Patching a package
24−
25−Purpose:
26−- Change a package's dependency to a newer/older release than the
27− default package set's release
28−- Use your own modified version of some dependency that may
29− include new API, changed API, removed API by
30− using your custom git repo of the library rather than
31− the package set's repo
32−
33−Syntax:
34−Replace the overrides' "{=}" (an empty record) with the following idea
35−The "//" or "⫽" means "merge these two records and
36− when they have the same value, use the one on the right:"
37−-------------------------------
38−let override =
39− { packageName =
40− upstream.packageName // { updateEntity1 = "new value", updateEntity2 = "new value" }
41− , packageName =
42− upstream.packageName // { version = "v4.0.0" }
43− , packageName =
44− upstream.packageName // { repo = "https://www.example.com/path/to/new/repo.git" }
45− }
46−-------------------------------
47−
48−Example:
49−-------------------------------
50−let overrides =
51− { halogen =
52− upstream.halogen // { version = "master" }
53− , halogen-vdom =
54− upstream.halogen-vdom // { version = "v4.0.0" }
55− }
56−-------------------------------
57−
58−### Additions
59−
60−Purpose:
61−- Add packages that aren't already included in the default package set
62−
63−Syntax:
64−Replace the additions' "{=}" (an empty record) with the following idea:
65−-------------------------------
66−let additions =
67− { "package-name" =
68− { dependencies =
69− [ "dependency1"
70− , "dependency2"
71− ]
72− , repo =
73− "https://example.com/path/to/git/repo.git"
74− , version =
75− "tag ('v4.0.0') or branch ('master')"
76− }
77− , "package-name" =
78− { dependencies =
79− [ "dependency1"
80− , "dependency2"
81− ]
82− , repo =
83− "https://example.com/path/to/git/repo.git"
84− , version =
85− "tag ('v4.0.0') or branch ('master')"
86− }
87− , etc.
88− }
89−-------------------------------
90−
91−Example:
92−-------------------------------
93−let additions =
94− { benchotron =
95− { dependencies =
96− [ "arrays"
97− , "exists"
98− , "profunctor"
99− , "strings"
100− , "quickcheck"
101− , "lcg"
102− , "transformers"
103− , "foldable-traversable"
104− , "exceptions"
105− , "node-fs"
106− , "node-buffer"
107− , "node-readline"
108− , "datetime"
109− , "now"
110− ],
111− , repo =
112− "https://github.com/hdgarrood/purescript-benchotron.git"
113− , version =
114− "v7.0.0"
115− }
116− }
117−-------------------------------
118−-}
119−
120−
121−let upstream =
122− https://github.com/purescript/package-sets/releases/download/psc-0.13.6-20200123/packages.dhall sha256:687bb9a2d38f2026a89772c47390d02939340b01e31aaa22de9247eadd64af05
123−
124−let overrides = {=}
125−
126−let additions =
127− { react-testing-library =
128− { dependencies =
129− [ "aff-promise"
130− , "console"
131− , "debug"
132− , "effect"
133− , "foreign"
134− , "foreign-object"
135− , "psci-support"
136− , "react-basic-hooks"
137− , "remotedata"
138− , "run"
139− , "simple-json"
140− , "spec"
141− , "spec-discovery"
142− ]
143− , repo =
144− "https://github.com/i-am-the-slime/purescript-react-testing-library.git"
145− , version = "b872928414a887ccefbe857038af4e57227dad16"
146− }
147− , pseudo-random =
148− { dependencies =
149− [ "prelude", "console", "effect", "lcg", "arrays", "st" ]
150− , repo = "https://github.com/opyapeus/purescript-pseudo-random.git"
151− , version = "7715e8a2c096c480a093a5e0a6df1ece4df5ed2a"
152− }
153− , matryoshka =
154− { dependencies =
155− [ "prelude", "fixed-points", "free", "transformers", "profunctor" ]
156− , repo = "https://github.com/slamdata/purescript-matryoshka.git"
157− , version = "caaca2d836d52159ba7963333996286a00428394"
158− }
159− , interpolate =
160− { dependencies = [ "prelude" ]
161− , repo =
162− "https://github.com/jordanmartinez/purescript-interpolate.git"
163− , version = "v2.0.1"
164− }
165− , yoga-components = ../components/spago.dhall as Location
166− }
167−
168−in upstream ⫽ overrides ⫽ additions
@@ -0,0 +1 @@
1+../packages.dhall
blog/src/Gatsby.jsnew file+3
@@ -0,0 +1,3 @@
1+const gatsby = require("gatsby");
2+
3+exports.useStaticQueryImpl = gatsby.useStaticQuery
blog/src/Gatsby.pursnew file+22
@@ -0,0 +1,22 @@
1+module Gatsby where
2+
3+import Effect.Uncurried (EffectFn1, runEffectFn1)
4+import React.Basic.Hooks (Hook, unsafeHook)
5+
6+data GraphQlQuery result = GraphQlQuery result
7+
8+foreign import useStaticQueryImpl ::
9+ forall a.
10+ EffectFn1
11+ (GraphQlQuery a)
12+ a
13+
14+foreign import data UseStaticQuery :: Type -> Type -> Type
15+
16+useStaticQuery ::
17+ forall a.
18+ GraphQlQuery a ->
19+ Hook (UseStaticQuery a) (a)
20+useStaticQuery query =
21+ unsafeHook do
22+ runEffectFn1 useStaticQueryImpl query
blog/src/components/PSLayout.jsnew file+3
@@ -0,0 +1,3 @@
1+var mdxjsreact = require("@mdx-js/react");
2+
3+exports.mdxProvider = mdxjsreact.MDXProvider;
blog/src/components/PSLayout.pursnew file+134
@@ -0,0 +1,134 @@
1+module PSLayout where
2+
3+import Prelude
4+
5+import CSSBaseline (mkCssBaseline)
6+import CompileEditor.Component (mkCompileEditor)
7+import Data.Array as Array
8+import Data.Maybe (Maybe(..), fromMaybe)
9+import Data.Nullable (Nullable)
10+import Data.Nullable as Nullable
11+import Data.String as String
12+import Effect (Effect)
13+import Milkis.Impl (FetchImpl)
14+import React.Basic (JSX, ReactComponent)
15+import React.Basic.DOM (unsafeCreateDOMComponent)
16+import React.Basic.DOM as R
17+import React.Basic.Hooks (ReactChildren, componentWithChildren, element)
18+import Theme (fromTheme)
19+import Theme.Default (darkTheme)
20+import Theme.Provider (mkThemeProvider)
21+import Typography.Header (HeadingLevel(..), mkH)
22+import Typography.Paragraph (mkP)
23+import Unsafe.Coerce (unsafeCoerce)
24+
25+type SiteQueryResult
26+ = { site ∷ { siteMetadata ∷ { title ∷ String } } }
27+
28+mkLayout ∷
29+ ∀ children.
30+ FetchImpl ->
31+ Effect
32+ ( ReactComponent
33+ { children ∷ ReactChildren children
34+ , siteInfo ∷ SiteQueryResult
35+ }
36+ )
37+mkLayout fetchImpl = do
38+ themeProvider <- mkThemeProvider
39+ cssBaseline <- mkCssBaseline
40+ editor <- mkCompileEditor fetchImpl
41+ h <- mkH
42+ p <- mkP
43+ componentWithChildren "MDXLayout" \{ children, siteInfo } -> React.do
44+ let
45+ baseline child = element cssBaseline { kids: child }
46+
47+ siteInfoJSX =
48+ R.div
49+ { children:
50+ [ element h
51+ { level: H1
52+ , text: siteInfo.site.siteMetadata.title
53+ , className: Nothing
54+ }
55+ , R.div_ (unsafeCoerce children)
56+ ]
57+ }
58+
59+ mdxComponents =
60+ { h1:
61+ \props ->
62+ element h { level: H2, text: props.children, className: Nothing }
63+ , h2:
64+ \props ->
65+ element h { level: H3, text: props.children, className: Nothing }
66+ , h3:
67+ \props ->
68+ element h { level: H4, text: props.children, className: Nothing }
69+ , p:
70+ \props ->
71+ element p { text: props.children }
72+ , pre:
73+ \( props ∷
74+ { children ∷
75+ Nullable
76+ { props ∷
77+ Nullable
78+ { mdxType ∷ Nullable String
79+ , children ∷ Nullable String
80+ , className ∷ Nullable String
81+ }
82+ }
83+ }
84+ ) -> do
85+ let
86+ childrenQ = Nullable.toMaybe props.children
87+
88+ propsQ = (_.props >>> Nullable.toMaybe) =<< childrenQ
89+
90+ mdxTypeQ = (_.mdxType >>> Nullable.toMaybe) =<< propsQ
91+
92+ childrenQ2 = (_.children >>> Nullable.toMaybe) =<< propsQ
93+
94+ classNameQ = (_.className >>> Nullable.toMaybe) =<< propsQ
95+
96+ isCode = fromMaybe false (mdxTypeQ <#> eq "code")
97+
98+ codeQ = childrenQ2
99+
100+ height = (fromMaybe 200 >>> show >>> (_ <> "px")) do
101+ code <- codeQ
102+ pure (String.split (String.Pattern "\n") code
103+ # Array.length
104+ # \x -> (x * 12) + 100
105+ )
106+ language = fromMaybe "" (classNameQ >>= String.stripPrefix (String.Pattern "language-"))
107+ if isCode then
108+ element editor
109+ { initialCode: fromMaybe "" codeQ
110+ , height
111+ , language
112+ }
113+ else
114+ element (unsafeCreateDOMComponent "pre") props
115+ }
116+ pure
117+ $ element themeProvider
118+ { theme: fromTheme darkTheme
119+ , children:
120+ [ baseline
121+ [ element mdxProvider
122+ { children: [ siteInfoJSX ]
123+ , components: mdxComponents
124+ }
125+ ]
126+ ]
127+ }
128+
129+foreign import mdxProvider ∷
130+ ∀ r.
131+ ReactComponent
132+ { components ∷ { | r } -- TODO Don't lie
133+ , children ∷ Array JSX
134+ }
blog/src/components/YogaCard.pursdeleted−41
@@ -1,41 +0,0 @@
1−module YogaCard where
2−
3−import Card.Component (mkCard)
4−import CompileEditor.Component (mkCompileEditor)
5−import Effect (Effect)
6−import Milkis.Impl (FetchImpl)
7−import React.Basic (JSX, ReactComponent)
8−import Theme (fromTheme)
9−import Theme.Default (darkTheme)
10−import Theme.Provider (mkThemeProvider)
11−import Theme.Types (CSSTheme)
12−
13−makeCard ∷
14− Effect
15− ( ReactComponent
16− { className ∷ String
17− , kids ∷ Array JSX
18− }
19− )
20−makeCard = mkCard
21−
22−mkEditor ∷
23− FetchImpl ->
24− Effect
25− ( ReactComponent
26− { height ∷ String
27− , initialCode ∷ String
28− }
29− )
30−mkEditor = mkCompileEditor
31−
32−makeThemeProvider :: Effect
33− (ReactComponent
34− { children :: Array JSX
35− , theme :: CSSTheme
36− }
37− )
38−makeThemeProvider = mkThemeProvider
39−
40−dark :: CSSTheme
41−dark = fromTheme darkTheme
blog/src/components/code.jsdeleted−20
@@ -1,20 +0,0 @@
1−import React, { useEffect, useState } from "react";
2−const yogaCard = require("./YogaCard.purs");
3−const fetch = typeof window !== "undefined" && window.fetch;
4−
5−const Code = ({ codeString, language, ...props }) => {
6− const [Editor, setEditor] = useState(null);
7− console.log("stuff", props);
8− useEffect(() => {
9− if (Editor === null) {
10− const Eddy = yogaCard.mkEditor(fetch)();
11− setEditor(prev => console.log("Prev", prev) || Eddy);
12− }
13− }, []);
14−
15− return (
16− Editor !== null ? <Editor height="300px" initialCode={codeString}></Editor> : ""
17− );
18−};
19−
20−export default Code;
blog/src/components/layout.js+15−36
@@ -1,46 +1,25 @@
11import React from "react";
22import PropTypes from "prop-types";
3−import { StaticQuery, graphql } from "gatsby";
4−import { MDXProvider } from "@mdx-js/react";
3+import { graphql, useStaticQuery } from "gatsby";
54import { preToCodeBlock } from "mdx-utils";
6−const yogaCard = require("./YogaCard.purs");
5+const psLayout = require("./PSLayout.purs");
6+const fetch = typeof window !== "undefined" && window.fetch;
77
8−import Header from "./header";
9−import Code from "./code";
8+const PSLayout = psLayout.mkLayout(fetch)();
109
11−const mdxProviderComponents = {
12− pre: preProps => {
13− const props = preToCodeBlock(preProps);
14− return props ? <Code {...props} /> : <pre {...preProps} />;
15− }
10+const Layout = ({ children }) => {
11+ const siteInfo = useStaticQuery(graphql`
12+ query SiteTitleQuery {
13+ site {
14+ siteMetadata {
15+ title
16+ }
17+ }
18+ }
19+ `);
20+ return <PSLayout siteInfo={siteInfo}>{children}</PSLayout>;
1621};
1722
18−const ThemeProvider = yogaCard.makeThemeProvider();
19−
20−const Layout = ({ children }) => (
21− <ThemeProvider theme={yogaCard.dark}>
22− <MDXProvider components={mdxProviderComponents}>
23− <StaticQuery
24− query={graphql`
25− query SiteTitleQuery {
26− site {
27− siteMetadata {
28− title
29− }
30− }
31− }
32− `}
33− render={data => (
34− <div style={{backgroundColor: yogaCard.dark.backgroundColour}}>
35− <Header siteTitle={data.site.siteMetadata.title} />
36− <div>{children}</div>
37− </div>
38− )}
39− />
40− </MDXProvider>
41− </ThemeProvider>
42−);
43−
4423Layout.propTypes = {
4524 children: PropTypes.node.isRequired
4625};
blog/src/images/gatsby-astronaut.pngdeleted

Binary file not shown.

blog/src/images/gatsby-icon.pngdeleted

Binary file not shown.

blog/src/images/logo.pngnew file

Binary file not shown.

blog/src/pages/index.mdx+7−9
@@ -1,27 +1,25 @@
11import { Link } from 'gatsby'
22
33import Layout from '../components/layout'
4−import Image from '../components/image'
54import SEO from '../components/seo'
65
76<SEO title="Home" keywords={['gatsby', 'application', 'react']} />
87
8+# Welcome to baby's first tutorial!
9+
10+Try some PureScript here.
11+
912```purescript
1013module Main where
1114import Batteries
1215
1316main :: Effect Unit
14−main = log "Hello!"
15−```
17+main = log $ "Hello!" <> show heinz
1618
17−# Hi people
19+heinz = 7
20+```
1821
19−Welcome to your new Gatsby site.
2022
2123Now go build something great.
22−
23−<div style={{ maxWidth: '300px', marginBottom: '1.45rem' }}>
24− <Image />
25−</div>
2624<Link to="/page-2/">Go to page 2</Link>
2725
blog/static/fontsdeleted−1
@@ -1 +0,0 @@
1−../../assets/fonts
blog/static/fonts/PragmataProLiga-Regular.woffnew file

Binary file not shown.

blog/static/fonts/PragmataProLiga-Regular.woff2new file

Binary file not shown.

blog/static/fonts/Rubik-Bold.woff2new file

Binary file not shown.

blog/static/fonts/Rubik-BoldItalic.woff2new file

Binary file not shown.

blog/static/fonts/Rubik-Italic.woff2new file

Binary file not shown.

blog/static/fonts/Rubik-Light.woff2new file

Binary file not shown.

blog/static/fonts/Rubik-LightItalic.woff2new file

Binary file not shown.

blog/static/fonts/Rubik-Regular.woff2new file

Binary file not shown.

blog/static/fonts/fonts.cssnew file+6
@@ -0,0 +1,6 @@
1+@font-face {
2+ font-family: "Rubik";
3+ src: url("Rubik-Regular.woff2") format("woff2");
4+ font-weight: normal;
5+ font-style: normal;
6+}
components/src/Yoga/CompileEditor/Component.purs+5−7
@@ -10,7 +10,6 @@ import Data.Foldable (for_)
1010import Data.Interpolate (i)
1111import Data.Maybe (Maybe(..))
1212import Data.Tuple.Nested ((/\))
13−import Debug.Trace (spy)
1413import Editor (getValue, mkEditor, setValue)
1514import Effect (Effect)
1615import Effect.Aff (Aff, attempt, error, launchAff_, message, throwError)
@@ -29,7 +28,7 @@ import Theme.Styles (makeStyles)
2928import Theme.Types (CSSTheme)
3029
3130type Props
32− = { initialCode :: String, height :: String }
31+ = { initialCode :: String, height :: String, language :: String }
3332
3433mkCompileEditor ∷ FetchImpl -> Effect (ReactComponent Props)
3534mkCompileEditor fetch = do
@@ -62,8 +61,7 @@ mkCompileEditor fetch = do
6261 , resetButton: cssSafer {}
6362 , card:
6463 cssSafer
65− { marginTop: "120px"
66− , marginLeft: "35px"
64+ { marginLeft: "35px"
6765 , marginRight: "35px"
6866 , opacity: 0
6967 , zIndex: 0
@@ -72,7 +70,7 @@ mkCompileEditor fetch = do
7270 , compileError: cssSafer { color: theme.red, opacity: 1, transition: "opacity 2.0s ease" }
7371 , runOutput: cssSafer { color: theme.green, opacity: 1, transition: "opacity 2.0s ease" }
7472 }
75− component "CompileEditor" \{ initialCode, height } -> React.do
73+ component "CompileEditor" \{ initialCode, height, language } -> React.do
7674 maybeEditor /\ modifyEditor <- useState Nothing
7775 classes <- useStyles
7876 let
@@ -129,7 +127,7 @@ mkCompileEditor fetch = do
129127 }
130128 ]
131129 }
132− , element editor { onLoad, height }
130+ , element editor { onLoad, height, language }
133131 ]
134132 , className: classes.editor
135133 }
@@ -148,7 +146,7 @@ compileAndRun fetch body = do
148146 , body: writeJSON body
149147 , headers: M.makeHeaders { "Content-Type": "application/json" }
150148 }
151− case spy "resp" response of
149+ case response of
152150 Left l ->
153151 pure
154152 ( Left
components/src/Yoga/Monaco/Editor.js+1−2
@@ -35,7 +35,6 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
3535 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
3636 }
3737};
38−Object.defineProperty(exports, "__esModule", { value: true });
3938exports.monacoEditorImpl = function () { return __awaiter(void 0, void 0, void 0, function () {
4039 var x;
4140 return __generator(this, function (_a) {
@@ -852,7 +851,7 @@ exports.nightOwlTheme = {
852851};
853852exports.purescriptSyntax = {
854853 displayName: "Purescript",
855− name: "purescrript",
854+ name: "purescript",
856855 mimeTypes: ["text/purescript"],
857856 fileExtensions: ["purs"],
858857 editorOptions: { tabSize: 2, insertSpaces: true },
components/src/Yoga/Monaco/Editor.purs+13−13
@@ -9,9 +9,9 @@ import Data.Nullable (Nullable)
99import Data.Tuple.Nested ((/\))
1010import Effect (Effect)
1111import Effect.Aff (Aff)
12+import Effect.Aff.Compat (EffectFn1)
1213import Effect.Class (liftEffect)
13−import Effect.Uncurried (EffectFn2, mkEffectFn2)
14−import Effect.Unsafe (unsafePerformEffect)
14+import Effect.Uncurried (EffectFn2, mkEffectFn1, mkEffectFn2)
1515import Foreign (Foreign, unsafeToForeign)
1616import Prim.Row (class Union)
1717import React.Basic (JSX, ReactComponent, Ref, element, fragment)
@@ -28,7 +28,7 @@ type EditorProps
2828 = ( value ∷ String
2929 , language ∷ String
3030 , editorDidMount ∷ EffectFn2 Editor Node Unit
31− , editorWillMount ∷ Monaco -> Unit
31+ , editorWillMount ∷ EffectFn1 Monaco Unit
3232 , theme ∷ String
3333 , line ∷ Number
3434 , ref ∷ Ref (Nullable HTMLElement)
@@ -82,14 +82,15 @@ foreign import setMonarchTokensProviderImpl ∷ Monaco -> String -> MonarchLangu
8282
8383initEditor ∷ Monaco -> Effect Unit
8484initEditor monaco = do
85− defineThemeImpl monaco darkThemeName nightOwlTheme # liftEffect
86− defineThemeImpl monaco lightThemeName vsCodeTheme # liftEffect
87− registerLanguageImpl monaco "purescript" # liftEffect
88− setMonarchTokensProviderImpl monaco "purescript" purescriptSyntax # liftEffect
85+ defineThemeImpl monaco darkThemeName nightOwlTheme
86+ defineThemeImpl monaco lightThemeName vsCodeTheme
87+ registerLanguageImpl monaco "purescript"
88+ setMonarchTokensProviderImpl monaco "purescript" purescriptSyntax
8989
9090type Props
9191 = { onLoad ∷ Editor -> Effect Unit
9292 , height ∷ String
93+ , language ∷ String
9394 }
9495
9596mkEditor ∷ Effect (ReactComponent Props)
@@ -105,7 +106,7 @@ mkEditor = do
105106 , backgroundColor: theme.backgroundColour
106107 }
107108 }
108− component "Editor" \{ onLoad, height } -> React.do
109+ component "Editor" \{ onLoad, height, language } -> React.do
109110 classes <- useStyles
110111 maybeEditor /\ modifyEditor <- useState Nothing
111112 useAff unit do
@@ -126,7 +127,7 @@ mkEditor = do
126127 , height
127128 , options:
128129 unsafeToForeign
129− { fontFamily: "PragmataPro"
130+ { fontFamily: "PragmataPro Liga"
130131 , fontLigatures: true
131132 , fontSize: "16pt"
132133 , lineNumbers: "off"
@@ -137,11 +138,10 @@ mkEditor = do
137138 , minimap: { enabled: false }
138139 , scrollBeyondLastLine: false
139140 }
140− , language: "purescript"
141+ , language
141142 -- https://microsoft.github.io/monaco-editor/playground.html#extending-language-services-custom-languages
142− , editorDidMount:
143− mkEffectFn2 \e _ -> onLoad e
144− , editorWillMount: \x -> unsafePerformEffect (initEditor x)
143+ , editorDidMount: mkEffectFn2 \e _ -> onLoad e
144+ , editorWillMount: mkEffectFn1 initEditor
145145 }
146146 ]
147147 }
components/src/Yoga/Monaco/Editor.ts+1−3
@@ -1,7 +1,5 @@
11"use strict";
22
3−import MonacoEditor from "react-monaco-editor";
4−
53exports.monacoEditorImpl = async () => {
64 const x = await import("react-monaco-editor");
75 return x.default;
@@ -823,7 +821,7 @@ exports.nightOwlTheme = {
823821
824822exports.purescriptSyntax = {
825823 displayName: "Purescript",
826− name: "purescrript",
824+ name: "purescript",
827825 mimeTypes: ["text/purescript"],
828826 fileExtensions: ["purs"],
829827
components/src/Yoga/Theme.purs+2
@@ -73,11 +73,13 @@ fromTheme theme =
7373 >>> RB.modify (f ∷ _ "turquoise") toHexString
7474 >>> RB.modify (f ∷ _ "red") toHexString
7575 >>> RB.modify (f ∷ _ "blue") toHexString
76+ >>> RB.modify (f ∷ _ "white") toHexString
7677 -- fonts
7778
7879 >>> RB.modify (f ∷ _ "textFontFamily") (intercalate ",")
7980 >>> RB.modify (f ∷ _ "headingFontFamily") (intercalate ",")
8081 >>> RB.insert (f ∷ _ "isLight") isLightTheme
82+ >>> RB.insert (f ∷ _ "fontWeightBold") "300"
8183 )
8284 theme
8385 where
components/src/Yoga/Theme/CSSBaseline.pursnew file+60
@@ -0,0 +1,60 @@
1+module CSSBaseline where
2+
3+import Prelude hiding (add)
4+import CSS.Safer (cssSafer)
5+import Effect (Effect)
6+import Effect.Uncurried (runEffectFn1)
7+import React.Basic (ReactComponent)
8+import React.Basic.DOM (CSS)
9+import React.Basic.Hooks (JSX, component, fragment)
10+import React.Basic.Hooks as React
11+import Theme.Styles (unsafeMakeStyles)
12+import Theme.Types (CSSTheme)
13+import Unsafe.Coerce (unsafeCoerce)
14+
15+mkCssBaseline ::
16+ Effect (ReactComponent { kids :: Array JSX })
17+mkCssBaseline = do
18+ useStyles <- runEffectFn1 unsafeMakeStyles styles
19+ component "CSSBaseline" \{ kids } -> React.do
20+ classes <- useStyles
21+ pure
22+ $ fragment kids
23+
24+html :: CSS
25+html =
26+ cssSafer
27+ { "WebkitFontSmoothing": "antialiased" -- Antialiasing.
28+ , "MozOsxFontSmoothing": "grayscale" -- Antialiasing.
29+ , boxSizing: "border-box"
30+ }
31+
32+body :: CSSTheme -> CSS
33+body theme =
34+ cssSafer
35+ { color: theme.textColour
36+ , backgroundColor: theme.backgroundColour
37+ , "@media print":
38+ { backgroundColor: theme.white
39+ }
40+ }
41+
42+styles :: CSSTheme -> CSS
43+styles theme =
44+ unsafeCoerce
45+ { "@global":
46+ { html
47+ , "*, *::before, *::after":
48+ { boxSizing: "inherit"
49+ }
50+ , "strong, b": { fontWeight: theme.fontWeightBold }
51+ , body:
52+ { margin: 0
53+ , backgroundColor: theme.backgroundColour
54+ , color: theme.textColour
55+ , "&::backdrop":
56+ { backgroundColor: theme.backgroundColour
57+ }
58+ }
59+ }
60+ }
components/src/Yoga/Theme/Default.purs+1
@@ -28,6 +28,7 @@ darkTheme =
2828 , turquoise: Color.rgb 127 219 202
2929 , red: Color.rgb 255 88 116
3030 , blue: Color.rgb 130 170 255
31+ , white: Color.rgb 250 250 250
3132 }
3233
3334lightTheme ∷ Theme
components/src/Yoga/Theme/Styles.js+4−3
@@ -2,6 +2,7 @@
22
33var styles = require("@material-ui/styles");
44
5−exports.makeStylesImpl = styles.makeStyles
6−exports.makeStylesThemedImpl = styles.makeStyles
7−exports.useThemeImpl = styles.useTheme
5+exports.makeStylesImpl = styles.makeStyles;
6+exports.makeStylesThemedImpl = styles.makeStyles;
7+exports.unsafeMakeStyles = styles.makeStyles;
8+exports.useThemeImpl = styles.useTheme;
components/src/Yoga/Theme/Styles.purs+12−5
@@ -5,10 +5,10 @@ module Theme.Styles
55 , UseStyles
66 , UseTheme
77 , classNames
8+ , unsafeMakeStyles
89 ) where
910
1011import Prelude
11−
1212import Data.Foldable (intercalate)
1313import Effect (Effect)
1414import Effect.Uncurried (EffectFn1, runEffectFn1)
@@ -23,11 +23,15 @@ foreign import data UseStyles ∷ Type -> Type -> Type
2323
2424foreign import makeStylesImpl ∷
2525 ∀ css classNames.
26− EffectFn1 {|css} (Hook (UseStyles { | css}) { | classNames })
26+ EffectFn1 { | css } (Hook (UseStyles { | css }) { | classNames })
2727
2828foreign import makeStylesThemedImpl ∷
2929 ∀ theme css classNames.
30− EffectFn1 ({|theme} -> {|css}) (Hook (UseStyles { | css}) { | classNames })
30+ EffectFn1 ({ | theme } -> { | css }) (Hook (UseStyles { | css }) { | classNames })
31+
32+foreign import unsafeMakeStyles ∷
33+ ∀ theme css classNames.
34+ EffectFn1 (theme -> css) (Hook (UseStyles css) { | classNames })
3135
3236makeStyles ∷
3337 ∀ theme css cssList classNames.
@@ -46,8 +50,11 @@ makeStyles_ ∷
4650makeStyles_ = runEffectFn1 makeStylesImpl
4751
4852foreign import data UseTheme ∷ Type -> Type
49−foreign import useThemeImpl ∷ ∀ classNames.
50− Hook (UseTheme ) { | classNames }
53+
54+foreign import useThemeImpl ∷
55+ ∀ classNames.
56+ Hook (UseTheme) { | classNames }
57+
5158useTheme ∷ Hook (UseTheme) CSSTheme
5259useTheme = useThemeImpl
5360
components/src/Yoga/Theme/Types.purs+3
@@ -17,6 +17,7 @@ type Theme
1717 , turquoise ∷ Color
1818 , red ∷ Color
1919 , blue ∷ Color
20+ , white ∷ Color
2021 }
2122
2223type CSSTheme
@@ -49,4 +50,6 @@ type CSSTheme
4950 , turquoise ∷ String
5051 , red ∷ String
5152 , blue ∷ String
53+ , white ∷ String
54+ , fontWeightBold ∷ String
5255 }
components/stories/EditorStories.purs+1
@@ -23,5 +23,6 @@ stories = do
2323 add "The Editor" (mkCompileEditor windowFetch)
2424 [ { initialCode
2525 , height: "300px"
26+ , language: "purescript"
2627 }
2728 ]
packages.dhall+9−1
@@ -121,7 +121,14 @@ let additions =
121121let upstream =
122122 https://github.com/purescript/package-sets/releases/download/psc-0.13.6-20200123/packages.dhall sha256:687bb9a2d38f2026a89772c47390d02939340b01e31aaa22de9247eadd64af05
123123
124−let overrides = {=}
124+let overrides =
125+ { react-basic-hooks =
126+ upstream.react-basic-hooks
127+ ⫽ { repo =
128+ "https://github.com/i-am-the-slime/purescript-react-basic-hooks.git"
129+ , version = "e04b106ab2dfda3f9a1407420c434a908ff72b90"
130+ }
131+ }
125132
126133let additions =
127134 { react-testing-library =
@@ -162,6 +169,7 @@ let additions =
162169 "https://github.com/jordanmartinez/purescript-interpolate.git"
163170 , version = "v2.0.1"
164171 }
172+ , yoga-components = ../components/spago.dhall as Location
165173 }
166174
167175in upstream ⫽ overrides ⫽ additions