diff --git a/.cache/api-runner-ssr.js b/.cache/api-runner-ssr.js
index 2b02539..556e46f 100644
--- a/.cache/api-runner-ssr.js
+++ b/.cache/api-runner-ssr.js
@@ -3,7 +3,7 @@ var plugins = [{
options: {"plugins":[]},
},{
plugin: require('/Users/derek/portfolio/node_modules/gatsby-plugin-manifest/gatsby-ssr'),
- options: {"plugins":[],"name":"gatsby-starter-default","short_name":"starter","start_url":"/","background_color":"#3fbdff","theme_color":"#3fbdff","display":"minimal-ui"},
+ options: {"plugins":[],"name":"gatsby-starter-default","short_name":"starter","start_url":"","background_color":"#3fbdff","theme_color":"#3fbdff","display":"minimal-ui"},
}]
// During bootstrap, we write requires at top of this file which looks like:
// var plugins = [
diff --git a/.cache/redux-state.json b/.cache/redux-state.json
index 79af937..aa9a495 100644
--- a/.cache/redux-state.json
+++ b/.cache/redux-state.json
@@ -658,16 +658,16 @@
"owner": "internal-data-bridge"
}
},
- "997137b2-ed35-5e49-a53c-b9e0fc4ce2ca": {
+ "c2040e70-8f97-50eb-ad76-6c2b82b1cfc4": {
"resolve": "/Users/derek/portfolio/node_modules/gatsby-plugin-manifest",
- "id": "997137b2-ed35-5e49-a53c-b9e0fc4ce2ca",
+ "id": "c2040e70-8f97-50eb-ad76-6c2b82b1cfc4",
"name": "gatsby-plugin-manifest",
"version": "2.0.17",
"pluginOptions": {
"plugins": [],
"name": "gatsby-starter-default",
"short_name": "starter",
- "start_url": "/",
+ "start_url": "",
"background_color": "#3fbdff",
"theme_color": "#3fbdff",
"display": "minimal-ui"
@@ -740,7 +740,7 @@
"parent": null,
"children": [],
"internal": {
- "contentDigest": "ed69bd15687808955d2a5b51020d68f2",
+ "contentDigest": "c75a27ed3430cfc9a92d3abb0904ea18",
"type": "SitePlugin",
"owner": "internal-data-bridge"
}
@@ -829,7 +829,7 @@
"resolve": "/Users/derek/portfolio",
"id": "7374ebf2-d961-52ee-92a2-c25e7cb387a9",
"name": "default-site-plugin",
- "version": "5d78afcf9f1d0a9f870b7ed86c3f2458",
+ "version": "2d0a9aa82ce99fc70dac938d933f8868",
"pluginOptions": {
"plugins": []
},
@@ -941,7 +941,7 @@
"parent": null,
"children": [],
"internal": {
- "contentDigest": "0c50ef3570eb998aee0b684fc0433549",
+ "contentDigest": "37f9fd46ed3769d27b50b0796dc18159",
"type": "SitePlugin",
"owner": "internal-data-bridge"
}
@@ -1056,12 +1056,12 @@
"host": "localhost",
"pathPrefix": "",
"polyfill": true,
- "buildTime": "2019-02-18T23:40:18.347Z",
+ "buildTime": "2019-02-18T23:57:21.031Z",
"id": "Site",
"parent": null,
"children": [],
"internal": {
- "contentDigest": "758b2a8a4f17bef6f33358d738bc1200",
+ "contentDigest": "6aa227345c7ac5c0e763e4f891d36adf",
"type": "Site",
"owner": "internal-data-bridge"
}
@@ -1071,7 +1071,7 @@
"children": [],
"parent": null,
"internal": {
- "contentDigest": "110af81fc2eae43f885d59d27fecdc17",
+ "contentDigest": "fac643f070be71ce5659fc2852004be7",
"type": "Directory",
"description": "Directory \"src/images\"",
"owner": "gatsby-source-filesystem"
@@ -1082,10 +1082,10 @@
"extension": "",
"size": 96,
"prettySize": "96 B",
- "modifiedTime": "2019-02-18T23:23:54.070Z",
- "accessTime": "2019-02-18T23:40:20.415Z",
- "changeTime": "2019-02-18T23:23:54.070Z",
- "birthTime": "2018-12-17T22:31:58.533Z",
+ "modifiedTime": "2019-02-18T23:49:02.067Z",
+ "accessTime": "2019-02-18T23:57:22.887Z",
+ "changeTime": "2019-02-18T23:49:02.067Z",
+ "birthTime": "2019-02-18T23:49:02.067Z",
"root": "/",
"dir": "/Users/derek/portfolio/src",
"base": "images",
@@ -1099,16 +1099,16 @@
"gid": 20,
"rdev": 0,
"blksize": 4096,
- "ino": 6499944,
+ "ino": 13711854,
"blocks": 0,
- "atimeMs": 1550533220415.4172,
- "mtimeMs": 1550532234070.3567,
- "ctimeMs": 1550532234070.3567,
- "birthtimeMs": 1545085918533.2058,
- "atime": "2019-02-18T23:40:20.415Z",
- "mtime": "2019-02-18T23:23:54.070Z",
- "ctime": "2019-02-18T23:23:54.070Z",
- "birthtime": "2018-12-17T22:31:58.533Z"
+ "atimeMs": 1550534242887.348,
+ "mtimeMs": 1550533742066.9902,
+ "ctimeMs": 1550533742066.9902,
+ "birthtimeMs": 1550533742066.9397,
+ "atime": "2019-02-18T23:57:22.887Z",
+ "mtime": "2019-02-18T23:49:02.067Z",
+ "ctime": "2019-02-18T23:49:02.067Z",
+ "birthtime": "2019-02-18T23:49:02.067Z"
},
"522a5711-66a9-55f0-84fc-1dbc6e2febf7": {
"id": "522a5711-66a9-55f0-84fc-1dbc6e2febf7",
@@ -1129,10 +1129,10 @@
"extension": "jpg",
"size": 769428,
"prettySize": "769 kB",
- "modifiedTime": "2019-02-18T21:30:05.269Z",
- "accessTime": "2019-02-18T23:38:47.003Z",
- "changeTime": "2019-02-18T21:30:25.443Z",
- "birthTime": "2019-02-18T21:30:05.067Z",
+ "modifiedTime": "2019-02-18T23:49:02.070Z",
+ "accessTime": "2019-02-18T23:53:48.271Z",
+ "changeTime": "2019-02-18T23:49:02.070Z",
+ "birthTime": "2019-02-18T23:49:02.067Z",
"root": "/",
"dir": "/Users/derek/portfolio/src/images",
"base": "avatar.jpg",
@@ -1146,16 +1146,16 @@
"gid": 20,
"rdev": 0,
"blksize": 4096,
- "ino": 13610433,
+ "ino": 13711855,
"blocks": 1504,
- "atimeMs": 1550533127002.6416,
- "mtimeMs": 1550525405269.366,
- "ctimeMs": 1550525425442.741,
- "birthtimeMs": 1550525405067.2651,
- "atime": "2019-02-18T23:38:47.003Z",
- "mtime": "2019-02-18T21:30:05.269Z",
- "ctime": "2019-02-18T21:30:25.443Z",
- "birthtime": "2019-02-18T21:30:05.067Z"
+ "atimeMs": 1550534028271.2634,
+ "mtimeMs": 1550533742070.4746,
+ "ctimeMs": 1550533742070.4746,
+ "birthtimeMs": 1550533742066.9863,
+ "atime": "2019-02-18T23:53:48.271Z",
+ "mtime": "2019-02-18T23:49:02.070Z",
+ "ctime": "2019-02-18T23:49:02.070Z",
+ "birthtime": "2019-02-18T23:49:02.067Z"
},
"faff04e3-3ce2-5d76-9476-5b34fa8f0e6a": {
"id": "faff04e3-3ce2-5d76-9476-5b34fa8f0e6a",
@@ -1250,7 +1250,7 @@
},
"status": {
"plugins": {},
- "PLUGINS_HASH": "82501637ab9787de5f925fe9707bab74"
+ "PLUGINS_HASH": "90e0d494c882a2697a18c69fec113b36"
},
"componentDataDependencies": {
"nodes": {},
@@ -1279,6 +1279,10 @@
"query": "",
"componentPath": "/Users/derek/portfolio/src/pages/about.js"
},
+ "/Users/derek/portfolio/src/pages/App.js": {
+ "query": "",
+ "componentPath": "/Users/derek/portfolio/src/pages/App.js"
+ },
"/Users/derek/portfolio/src/pages/blog.js": {
"query": "",
"componentPath": "/Users/derek/portfolio/src/pages/blog.js"
@@ -1286,10 +1290,6 @@
"/Users/derek/portfolio/src/pages/skills.js": {
"query": "",
"componentPath": "/Users/derek/portfolio/src/pages/skills.js"
- },
- "/Users/derek/portfolio/src/pages/App.js": {
- "query": "",
- "componentPath": "/Users/derek/portfolio/src/pages/App.js"
}
},
"staticQueryComponents": {}
diff --git a/gatsby-config.js b/gatsby-config.js
index 80f9138..bd3c75b 100644
--- a/gatsby-config.js
+++ b/gatsby-config.js
@@ -12,7 +12,7 @@ module.exports = {
{ resolve: `gatsby-plugin-manifest`, options: {
name: 'gatsby-starter-default',
short_name: 'starter',
- start_url: '/',
+ start_url: '',
background_color: '#3fbdff',
theme_color: '#3fbdff',
display: 'minimal-ui',
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..a99c0a9
--- /dev/null
+++ b/index.html
@@ -0,0 +1,7 @@
+
diff --git a/public/CNAME b/public/CNAME
new file mode 100644
index 0000000..2f62d3e
--- /dev/null
+++ b/public/CNAME
@@ -0,0 +1 @@
+derek.ai
\ No newline at end of file
diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest
index 0daa7e6..d96967a 100644
--- a/public/manifest.webmanifest
+++ b/public/manifest.webmanifest
@@ -1 +1 @@
-{"name":"gatsby-starter-default","short_name":"starter","start_url":"/","background_color":"#3fbdff","theme_color":"#3fbdff","display":"minimal-ui","icons":[{"src":"icons/icon-48x48.png","sizes":"48x48","type":"image/png"},{"src":"icons/icon-72x72.png","sizes":"72x72","type":"image/png"},{"src":"icons/icon-96x96.png","sizes":"96x96","type":"image/png"},{"src":"icons/icon-144x144.png","sizes":"144x144","type":"image/png"},{"src":"icons/icon-192x192.png","sizes":"192x192","type":"image/png"},{"src":"icons/icon-256x256.png","sizes":"256x256","type":"image/png"},{"src":"icons/icon-384x384.png","sizes":"384x384","type":"image/png"},{"src":"icons/icon-512x512.png","sizes":"512x512","type":"image/png"}]}
\ No newline at end of file
+{"name":"gatsby-starter-default","short_name":"starter","start_url":"","background_color":"#3fbdff","theme_color":"#3fbdff","display":"minimal-ui","icons":[{"src":"icons/icon-48x48.png","sizes":"48x48","type":"image/png"},{"src":"icons/icon-72x72.png","sizes":"72x72","type":"image/png"},{"src":"icons/icon-96x96.png","sizes":"96x96","type":"image/png"},{"src":"icons/icon-144x144.png","sizes":"144x144","type":"image/png"},{"src":"icons/icon-192x192.png","sizes":"192x192","type":"image/png"},{"src":"icons/icon-256x256.png","sizes":"256x256","type":"image/png"},{"src":"icons/icon-384x384.png","sizes":"384x384","type":"image/png"},{"src":"icons/icon-512x512.png","sizes":"512x512","type":"image/png"}]}
\ No newline at end of file
diff --git a/public/render-page.js.map b/public/render-page.js.map
index 9d2bf87..37e5a44 100644
--- a/public/render-page.js.map
+++ b/public/render-page.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack://lib/webpack/universalModuleDefinition","webpack://lib/webpack/bootstrap","webpack://lib/./.cache/api-runner-ssr.js","webpack://lib/./.cache/api-ssr-docs.js","webpack://lib/./.cache/default-html.js","webpack://lib/./.cache/develop-static-entry.js","webpack://lib/./.cache/gatsby-browser-entry.js","webpack://lib/./.cache/parse-path.js","webpack://lib/./.cache/public-page-renderer.js","webpack://lib/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://lib/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://lib/./node_modules/@babel/runtime/helpers/extends.js","webpack://lib/./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://lib/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://lib/./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://lib/./node_modules/gatsby-link/index.js","webpack://lib/./node_modules/gatsby-plugin-manifest/common.js","webpack://lib/./node_modules/gatsby-plugin-manifest/gatsby-ssr.js","webpack://lib/./node_modules/gatsby-plugin-react-helmet/gatsby-ssr.js","webpack://lib/./node_modules/object-assign/index.js","webpack://lib/./node_modules/prop-types/checkPropTypes.js","webpack://lib/./node_modules/prop-types/factoryWithTypeCheckers.js","webpack://lib/./node_modules/prop-types/index.js","webpack://lib/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://lib/./node_modules/react-is/cjs/react-is.development.js","webpack://lib/./node_modules/react-is/index.js","webpack://lib/external \"@reach/router\"","webpack://lib/external \"core-js/modules/es6.object.assign\"","webpack://lib/external \"core-js/modules/es6.regexp.constructor\"","webpack://lib/external \"core-js/modules/es6.regexp.split\"","webpack://lib/external \"core-js/modules/es6.regexp.to-string\"","webpack://lib/external \"fs\"","webpack://lib/external \"lodash\"","webpack://lib/external \"react\"","webpack://lib/external \"react-dom/server\"","webpack://lib/external \"react-helmet\""],"names":["plugins","plugin","require","options","apis","module","exports","api","args","defaultReturn","argTransform","console","log","results","map","undefined","result","filter","length","replaceRenderer","onRenderBody","onPreRenderHTML","wrapPageElement","wrapRootElement","HTML","props","htmlAttributes","headComponents","bodyAttributes","preBodyComponents","__html","body","postBodyComponents","propTypes","PropTypes","object","array","string","testRequireError","moduleName","err","regex","RegExp","firstLine","toString","split","test","Html","process","exit","__esModule","default","pagePath","callback","bodyProps","htmlStr","setHeadComponents","components","concat","setHtmlAttributes","attributes","merge","setBodyAttributes","setPreBodyComponents","setPostBodyComponents","setBodyProps","getHeadComponents","replaceHeadComponents","getPreBodyComponents","replacePreBodyComponents","getPostBodyComponents","replacePostBodyComponents","apiRunner","htmlElement","React","createElement","renderToStaticMarkup","StaticQueryContext","createContext","StaticQuery","staticQueryData","data","query","render","children","useStaticQuery","useContext","Error","context","isRequired","func","graphql","parsePath","path","pathname","search","hash","hashIndex","indexOf","substr","searchIndex","preferDefault","m"],"mappings":"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A,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA,CAAC;;AAED,gDAAgD;AAChD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAE;;;AAGF;;AAEA;AACA;AACA;AACA;;AAEA,gC;;;;;;;;;;;;ACrOa;;AAEb,SAAS,mBAAO,CAAC,cAAI,EAAE;;;AAGvB;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,WAAW,OAAO;AAClB;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,E;;;;;;;;;;;;ACtDa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;;AAEnF,oCAAoC,mBAAO,CAAC,oBAAO;;AAEnD,cAAc,mBAAO,CAAC,gDAAQ;;AAE9B,cAAc,mBAAO,CAAC,oEAAa;;AAEnC;AACA;AACA;AACA;AACA;AACA,yFAAyF;;AAEzF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA,GAAG,GAAG;;AAEN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA,E;;;;;;;;;;;;AC9Da;;AAEb,mBAAmB,mBAAO,CAAC,kCAAc;;AAEzC;AACA;AACA;AACA;;AAEA,kDAAkD;;;AAGlD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,E;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;;AAEa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,IAAI,IAAqC;AACzC,6BAA6B,mBAAO,CAAC,yFAA4B;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4GAA4G;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;;;;;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,kDAAU;AAChC,aAAa,mBAAO,CAAC,4DAAe;;AAEpC,2BAA2B,mBAAO,CAAC,yFAA4B;AAC/D,qBAAqB,mBAAO,CAAC,qEAAkB;;AAE/C;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,6BAA6B;AAC7B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,KAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,4FAA4F,SAAM;AAC7I;AACA;;AAEA,mBAAmB,gCAAgC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,gCAAgC;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC9kBA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,IAAqC;AACzC,gBAAgB,mBAAO,CAAC,kDAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,uFAA2B;AACtD,CAAC,MAAM,EAIN;;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA,8CAA8C,cAAc;;AAE5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,sFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,4FAA4F,eAAe;AAC3G;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;AClOa;;AAEb,IAAI,KAAqC,EAAE,EAE1C;AACD,mBAAmB,mBAAO,CAAC,0FAA+B;AAC1D;;;;;;;;;;;;ACNA,2D;;;;;;;;;;;ACAA,+E;;;;;;;;;;;ACAA,oF;;;;;;;;;;;ACAA,8E;;;;;;;;;;;ACAA,kF;;;;;;;;;;;ACAA,gD;;;;;;;;;;;ACAA,oD;;;;;;;;;;;ACAA,mD;;;;;;;;;;;ACAA,8D;;;;;;;;;;;ACAA,0D","file":"render-page.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"@reach/router\"), require(\"core-js/modules/es6.object.assign\"), require(\"core-js/modules/es6.regexp.constructor\"), require(\"core-js/modules/es6.regexp.split\"), require(\"core-js/modules/es6.regexp.to-string\"), require(\"fs\"), require(\"lodash\"), require(\"react\"), require(\"react-dom/server\"), require(\"react-helmet\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"lib\", [\"@reach/router\", \"core-js/modules/es6.object.assign\", \"core-js/modules/es6.regexp.constructor\", \"core-js/modules/es6.regexp.split\", \"core-js/modules/es6.regexp.to-string\", \"fs\", \"lodash\", \"react\", \"react-dom/server\", \"react-helmet\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"lib\"] = factory(require(\"@reach/router\"), require(\"core-js/modules/es6.object.assign\"), require(\"core-js/modules/es6.regexp.constructor\"), require(\"core-js/modules/es6.regexp.split\"), require(\"core-js/modules/es6.regexp.to-string\"), require(\"fs\"), require(\"lodash\"), require(\"react\"), require(\"react-dom/server\"), require(\"react-helmet\"));\n\telse\n\t\troot[\"lib\"] = factory(root[\"@reach/router\"], root[\"core-js/modules/es6.object.assign\"], root[\"core-js/modules/es6.regexp.constructor\"], root[\"core-js/modules/es6.regexp.split\"], root[\"core-js/modules/es6.regexp.to-string\"], root[\"fs\"], root[\"lodash\"], root[\"react\"], root[\"react-dom/server\"], root[\"react-helmet\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__reach_router__, __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_object_assign__, __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_constructor__, __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_split__, __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_to_string__, __WEBPACK_EXTERNAL_MODULE_fs__, __WEBPACK_EXTERNAL_MODULE_lodash__, __WEBPACK_EXTERNAL_MODULE_react__, __WEBPACK_EXTERNAL_MODULE_react_dom_server__, __WEBPACK_EXTERNAL_MODULE_react_helmet__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./.cache/develop-static-entry.js\");\n","var plugins = [{\n plugin: require('/Users/derek/portfolio/node_modules/gatsby-plugin-react-helmet/gatsby-ssr'),\n options: {\"plugins\":[]},\n },{\n plugin: require('/Users/derek/portfolio/node_modules/gatsby-plugin-manifest/gatsby-ssr'),\n options: {\"plugins\":[],\"name\":\"gatsby-starter-default\",\"short_name\":\"starter\",\"start_url\":\"/\",\"background_color\":\"#3fbdff\",\"theme_color\":\"#3fbdff\",\"display\":\"minimal-ui\"},\n }]\n// During bootstrap, we write requires at top of this file which looks like:\n// var plugins = [\n// {\n// plugin: require(\"/path/to/plugin1/gatsby-ssr.js\"),\n// options: { ... },\n// },\n// {\n// plugin: require(\"/path/to/plugin2/gatsby-ssr.js\"),\n// options: { ... },\n// },\n// ]\n\nconst apis = require(`./api-ssr-docs`)\n\n// Run the specified API in any plugins that have implemented it\nmodule.exports = (api, args, defaultReturn, argTransform) => {\n if (!apis[api]) {\n console.log(`This API doesn't exist`, api)\n }\n\n // Run each plugin in series.\n // eslint-disable-next-line no-undef\n let results = plugins.map(plugin => {\n if (!plugin.plugin[api]) {\n return undefined\n }\n const result = plugin.plugin[api](args, plugin.options)\n if (result && argTransform) {\n args = argTransform({ args, result })\n }\n return result\n })\n\n // Filter out undefined results.\n results = results.filter(result => typeof result !== `undefined`)\n\n if (results.length > 0) {\n return results\n } else {\n return [defaultReturn]\n }\n}\n","/**\n * Replace the default server renderer. This is useful for integration with\n * Redux, css-in-js libraries, etc. that need custom setups for server\n * rendering.\n * @param {Object} $0\n * @param {function} $0.replaceBodyHTMLString Call this with the HTML string\n * you render. **WARNING** if multiple plugins implement this API it's the\n * last plugin that \"wins\". TODO implement an automated warning against this.\n * @param {function} $0.setHeadComponents Takes an array of components as its\n * first argument which are added to the `headComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setHtmlAttributes Takes an object of props which will\n * spread into the `` component.\n * @param {function} $0.setBodyAttributes Takes an object of props which will\n * spread into the `
` component.\n * @param {function} $0.setPreBodyComponents Takes an array of components as its\n * first argument which are added to the `preBodyComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setPostBodyComponents Takes an array of components as its\n * first argument which are added to the `postBodyComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setBodyProps Takes an object of data which\n * is merged with other body props and passed to `html.js` as `bodyProps`.\n * @param {Object} pluginOptions\n * @example\n * // From gatsby-plugin-glamor\n * const { renderToString } = require(\"react-dom/server\")\n * const inline = require(\"glamor-inline\")\n *\n * exports.replaceRenderer = ({ bodyComponent, replaceBodyHTMLString }) => {\n * const bodyHTML = renderToString(bodyComponent)\n * const inlinedHTML = inline(bodyHTML)\n *\n * replaceBodyHTMLString(inlinedHTML)\n * }\n */\nexports.replaceRenderer = true\n\n/**\n * Called after every page Gatsby server renders while building HTML so you can\n * set head and body components to be rendered in your `html.js`.\n *\n * Gatsby does a two-pass render for HTML. It loops through your pages first\n * rendering only the body and then takes the result body HTML string and\n * passes it as the `body` prop to your `html.js` to complete the render.\n *\n * It's often handy to be able to send custom components to your `html.js`.\n * For example, it's a very common pattern for React.js libraries that\n * support server rendering to pull out data generated during the render to\n * add to your HTML.\n *\n * Using this API over [`replaceRenderer`](#replaceRenderer) is preferable as\n * multiple plugins can implement this API where only one plugin can take\n * over server rendering. However, if your plugin requires taking over server\n * rendering then that's the one to\n * use\n * @param {Object} $0\n * @param {string} $0.pathname The pathname of the page currently being rendered.\n * @param {function} $0.setHeadComponents Takes an array of components as its\n * first argument which are added to the `headComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setHtmlAttributes Takes an object of props which will\n * spread into the `` component.\n * @param {function} $0.setBodyAttributes Takes an object of props which will\n * spread into the `` component.\n * @param {function} $0.setPreBodyComponents Takes an array of components as its\n * first argument which are added to the `preBodyComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setPostBodyComponents Takes an array of components as its\n * first argument which are added to the `postBodyComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setBodyProps Takes an object of data which\n * is merged with other body props and passed to `html.js` as `bodyProps`.\n * @param {Object} pluginOptions\n * @example\n * const { Helmet } = require(\"react-helmet\")\n *\n * exports.onRenderBody = (\n * { setHeadComponents, setHtmlAttributes, setBodyAttributes },\n * pluginOptions\n * ) => {\n * const helmet = Helmet.renderStatic()\n * setHtmlAttributes(helmet.htmlAttributes.toComponent())\n * setBodyAttributes(helmet.bodyAttributes.toComponent())\n * setHeadComponents([\n * helmet.title.toComponent(),\n * helmet.link.toComponent(),\n * helmet.meta.toComponent(),\n * helmet.noscript.toComponent(),\n * helmet.script.toComponent(),\n * helmet.style.toComponent(),\n * ])\n * }\n */\nexports.onRenderBody = true\n\n/**\n * Called after every page Gatsby server renders while building HTML so you can\n * replace head components to be rendered in your `html.js`. This is useful if\n * you need to reorder scripts or styles added by other plugins.\n * @param {Object} $0\n * @param {Array} $0.getHeadComponents Returns the current `headComponents` array.\n * @param {function} $0.replaceHeadComponents Takes an array of components as its\n * first argument which replace the `headComponents` array which is passed\n * to the `html.js` component. **WARNING** if multiple plugins implement this\n * API it's the last plugin that \"wins\".\n * @param {Array} $0.getPreBodyComponents Returns the current `preBodyComponents` array.\n * @param {function} $0.replacePreBodyComponents Takes an array of components as its\n * first argument which replace the `preBodyComponents` array which is passed\n * to the `html.js` component. **WARNING** if multiple plugins implement this\n * API it's the last plugin that \"wins\".\n * @param {Array} $0.getPostBodyComponents Returns the current `postBodyComponents` array.\n * @param {function} $0.replacePostBodyComponents Takes an array of components as its\n * first argument which replace the `postBodyComponents` array which is passed\n * to the `html.js` component. **WARNING** if multiple plugins implement this\n * API it's the last plugin that \"wins\".\n * @param {Object} pluginOptions\n * @example\n * // Move Typography.js styles to the top of the head section so they're loaded first.\n * exports.onPreRenderHTML = ({ getHeadComponents, replaceHeadComponents }) => {\n * const headComponents = getHeadComponents()\n * headComponents.sort((x, y) => {\n * if (x.key === 'TypographyStyle') {\n * return -1\n * } else if (y.key === 'TypographyStyle') {\n * return 1\n * }\n * return 0\n * })\n * replaceHeadComponents(headComponents)\n * }\n */\nexports.onPreRenderHTML = true\n\n/**\n * Allow a plugin to wrap the page element.\n *\n * This is useful for setting wrapper component around pages that won't get\n * unmounted on page change. For setting Provider components use [wrapRootElement](#wrapRootElement).\n *\n * _Note:_ [There is equivalent hook in Browser API](/docs/browser-apis/#wrapPageElement)\n * @param {object} $0\n * @param {object} $0.element The \"Page\" React Element built by Gatsby.\n * @param {object} $0.props Props object used by page.\n * @param {string} $0.pathname Path of page.\n * @example\n * import React from \"react\"\n * import Layout from \"./src/components/layout\"\n *\n * export const wrapPageElement = ({ element, props }) => {\n * // props provide same data to Layout as Page element will get\n * // including location, data, etc - you don't need to pass it\n * return {element}\n * }\n */\nexports.wrapPageElement = true\n\n/**\n * Allow a plugin to wrap the root element.\n *\n * This is useful to setup any Providers component that will wrap your application.\n * For setting persistent UI elements around pages use [wrapPageElement](#wrapPageElement).\n *\n * _Note:_ [There is equivalent hook in Browser API](/docs/browser-apis/#wrapRootElement)\n * @param {object} $0\n * @param {object} $0.element The \"Root\" React Element built by Gatsby.\n * @example\n * import React from \"react\"\n * import { Provider } from \"react-redux\"\n *\n * import createStore from \"./src/state/createStore\"\n * const store = createStore()\n *\n * export const wrapRootElement = ({ element }) => {\n * return (\n * \n * {element}\n * \n * )\n * }\n */\nexports.wrapRootElement = true\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default function HTML(props) {\n return (\n \n \n \n \n \n {props.headComponents}\n \n \n {props.preBodyComponents}\n \n \n {props.postBodyComponents}\n \n \n )\n}\n\nHTML.propTypes = {\n htmlAttributes: PropTypes.object,\n headComponents: PropTypes.array,\n bodyAttributes: PropTypes.object,\n preBodyComponents: PropTypes.array,\n body: PropTypes.string,\n postBodyComponents: PropTypes.array,\n}\n","import React from \"react\"\nimport { renderToStaticMarkup } from \"react-dom/server\"\nimport { merge } from \"lodash\"\nimport apiRunner from \"./api-runner-ssr\"\n// import testRequireError from \"./test-require-error\"\n// For some extremely mysterious reason, webpack adds the above module *after*\n// this module so that when this code runs, testRequireError is undefined.\n// So in the meantime, we'll just inline it.\nconst testRequireError = (moduleName, err) => {\n const regex = new RegExp(`Error: Cannot find module\\\\s.${moduleName}`)\n const firstLine = err.toString().split(`\\n`)[0]\n return regex.test(firstLine)\n}\n\nlet Html\ntry {\n Html = require(`../src/html`)\n} catch (err) {\n if (testRequireError(`../src/html`, err)) {\n Html = require(`./default-html`)\n } else {\n console.log(`There was an error requiring \"src/html.js\"\\n\\n`, err, `\\n\\n`)\n process.exit()\n }\n}\n\nHtml = Html && Html.__esModule ? Html.default : Html\n\nexport default (pagePath, callback) => {\n let headComponents = []\n let htmlAttributes = {}\n let bodyAttributes = {}\n let preBodyComponents = []\n let postBodyComponents = []\n let bodyProps = {}\n let htmlStr\n\n const setHeadComponents = components => {\n headComponents = headComponents.concat(components)\n }\n\n const setHtmlAttributes = attributes => {\n htmlAttributes = merge(htmlAttributes, attributes)\n }\n\n const setBodyAttributes = attributes => {\n bodyAttributes = merge(bodyAttributes, attributes)\n }\n\n const setPreBodyComponents = components => {\n preBodyComponents = preBodyComponents.concat(components)\n }\n\n const setPostBodyComponents = components => {\n postBodyComponents = postBodyComponents.concat(components)\n }\n\n const setBodyProps = props => {\n bodyProps = merge({}, bodyProps, props)\n }\n\n const getHeadComponents = () => headComponents\n\n const replaceHeadComponents = components => {\n headComponents = components\n }\n\n const getPreBodyComponents = () => preBodyComponents\n\n const replacePreBodyComponents = components => {\n preBodyComponents = components\n }\n\n const getPostBodyComponents = () => postBodyComponents\n\n const replacePostBodyComponents = components => {\n postBodyComponents = components\n }\n\n apiRunner(`onRenderBody`, {\n setHeadComponents,\n setHtmlAttributes,\n setBodyAttributes,\n setPreBodyComponents,\n setPostBodyComponents,\n setBodyProps,\n })\n\n apiRunner(`onPreRenderHTML`, {\n getHeadComponents,\n replaceHeadComponents,\n getPreBodyComponents,\n replacePreBodyComponents,\n getPostBodyComponents,\n replacePostBodyComponents,\n })\n\n const htmlElement = React.createElement(Html, {\n ...bodyProps,\n body: ``,\n headComponents: headComponents.concat([\n ,\n ]),\n htmlAttributes,\n bodyAttributes,\n preBodyComponents,\n postBodyComponents: postBodyComponents.concat([\n ,\n ]),\n })\n htmlStr = renderToStaticMarkup(htmlElement)\n htmlStr = `${htmlStr}`\n\n callback(null, htmlStr)\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport Link, {\n withPrefix,\n navigate,\n push,\n replace,\n navigateTo,\n} from \"gatsby-link\"\nimport PageRenderer from \"./public-page-renderer\"\nimport parsePath from \"./parse-path\"\n\nconst StaticQueryContext = React.createContext({})\n\nconst StaticQuery = props => (\n \n {staticQueryData => {\n if (\n props.data ||\n (staticQueryData[props.query] && staticQueryData[props.query].data)\n ) {\n return (props.render || props.children)(\n props.data ? props.data.data : staticQueryData[props.query].data\n )\n } else {\n return
Loading (StaticQuery)
\n }\n }}\n \n)\n\nconst useStaticQuery = query => {\n if (\n typeof React.useContext !== `function` &&\n process.env.NODE_ENV === `development`\n ) {\n throw new Error(\n `You're likely using a version of React that doesn't support Hooks\\n` +\n `Please update React and ReactDOM to 16.8.0 or later to use the useStaticQuery hook.`\n )\n }\n const context = React.useContext(StaticQueryContext)\n if (context[query] && context[query].data) {\n return context[query].data\n } else {\n throw new Error(\n `The result of this StaticQuery could not be fetched.\\n\\n` +\n `This is likely a bug in Gatsby and if refreshing the page does not fix it, ` +\n `please open an issue in https://github.com/gatsbyjs/gatsby/issues`\n )\n }\n}\n\nStaticQuery.propTypes = {\n data: PropTypes.object,\n query: PropTypes.string.isRequired,\n render: PropTypes.func,\n children: PropTypes.func,\n}\n\nfunction graphql() {\n throw new Error(\n `It appears like Gatsby is misconfigured. Gatsby related \\`graphql\\` calls ` +\n `are supposed to only be evaluated at compile time, and then compiled away,. ` +\n `Unfortunately, something went wrong and the query was left in the compiled code.\\n\\n.` +\n `Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.`\n )\n}\n\nexport {\n Link,\n withPrefix,\n graphql,\n parsePath,\n navigate,\n push, // TODO replace for v3\n replace, // TODO remove replace for v3\n navigateTo, // TODO: remove navigateTo for v3\n StaticQueryContext,\n StaticQuery,\n PageRenderer,\n useStaticQuery,\n}\n","export default function parsePath(path) {\n var pathname = path || `/`\n var search = ``\n var hash = ``\n\n var hashIndex = pathname.indexOf(`#`)\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex)\n pathname = pathname.substr(0, hashIndex)\n }\n\n var searchIndex = pathname.indexOf(`?`)\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex)\n pathname = pathname.substr(0, searchIndex)\n }\n\n return {\n pathname: pathname,\n search: search === `?` ? `` : search,\n hash: hash === `#` ? `` : hash,\n }\n}\n","const preferDefault = m => (m && m.default) || m\n\nif (process.env.BUILD_STAGE === `develop`) {\n module.exports = preferDefault(require(`./public-page-renderer-dev`))\n} else if (process.env.BUILD_STAGE === `build-javascript`) {\n module.exports = preferDefault(require(`./public-page-renderer-prod`))\n} else {\n module.exports = () => null\n}\n","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.withPrefix = withPrefix;\nexports.navigateTo = exports.replace = exports.push = exports.navigate = exports.default = void 0;\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutPropertiesLoose\"));\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _router = require(\"@reach/router\");\n\nvar _gatsby = require(\"gatsby\");\n\n/*global __PATH_PREFIX__ */\nfunction withPrefix(path) {\n return normalizePath(__PATH_PREFIX__ + \"/\" + path);\n}\n\nfunction normalizePath(path) {\n return path.replace(/\\/+/g, \"/\");\n}\n\nvar NavLinkPropTypes = {\n activeClassName: _propTypes.default.string,\n activeStyle: _propTypes.default.object // Set up IntersectionObserver\n\n};\n\nvar handleIntersection = function handleIntersection(el, cb) {\n var io = new window.IntersectionObserver(function (entries) {\n entries.forEach(function (entry) {\n if (el === entry.target) {\n // Check if element is within viewport, remove listener, destroy observer, and run link callback.\n // MSEdge doesn't currently support isIntersecting, so also test for an intersectionRatio > 0\n if (entry.isIntersecting || entry.intersectionRatio > 0) {\n io.unobserve(el);\n io.disconnect();\n cb();\n }\n }\n });\n }); // Add element to the observer\n\n io.observe(el);\n};\n\nvar GatsbyLink =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0, _inheritsLoose2.default)(GatsbyLink, _React$Component);\n\n function GatsbyLink(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this; // Default to no support for IntersectionObserver\n\n (0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), \"defaultGetProps\", function (_ref) {\n var isCurrent = _ref.isCurrent;\n\n if (isCurrent) {\n return {\n className: [_this.props.className, _this.props.activeClassName].filter(Boolean).join(\" \"),\n style: (0, _extends2.default)({}, _this.props.style, _this.props.activeStyle)\n };\n }\n\n return null;\n });\n var IOSupported = false;\n\n if (typeof window !== \"undefined\" && window.IntersectionObserver) {\n IOSupported = true;\n }\n\n _this.state = {\n IOSupported: IOSupported\n };\n _this.handleRef = _this.handleRef.bind((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));\n return _this;\n }\n\n var _proto = GatsbyLink.prototype;\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n // Preserve non IO functionality if no support\n if (this.props.to !== prevProps.to && !this.state.IOSupported) {\n ___loader.enqueue((0, _gatsby.parsePath)(this.props.to).pathname);\n }\n };\n\n _proto.componentDidMount = function componentDidMount() {\n // Preserve non IO functionality if no support\n if (!this.state.IOSupported) {\n ___loader.enqueue((0, _gatsby.parsePath)(this.props.to).pathname);\n }\n };\n\n _proto.handleRef = function handleRef(ref) {\n var _this2 = this;\n\n if (this.props.innerRef) {\n this.props.innerRef(ref);\n }\n\n if (this.state.IOSupported && ref) {\n // If IO supported and element reference found, setup Observer functionality\n handleIntersection(ref, function () {\n ___loader.enqueue((0, _gatsby.parsePath)(_this2.props.to).pathname);\n });\n }\n };\n\n _proto.render = function render() {\n var _this3 = this;\n\n var _this$props = this.props,\n to = _this$props.to,\n _this$props$getProps = _this$props.getProps,\n getProps = _this$props$getProps === void 0 ? this.defaultGetProps : _this$props$getProps,\n _onClick = _this$props.onClick,\n _onMouseEnter = _this$props.onMouseEnter,\n $activeClassName = _this$props.activeClassName,\n $activeStyle = _this$props.activeStyle,\n $innerRef = _this$props.innerRef,\n state = _this$props.state,\n replace = _this$props.replace,\n rest = (0, _objectWithoutPropertiesLoose2.default)(_this$props, [\"to\", \"getProps\", \"onClick\", \"onMouseEnter\", \"activeClassName\", \"activeStyle\", \"innerRef\", \"state\", \"replace\"]);\n var LOCAL_URL = /^\\/(?!\\/)/;\n\n if (process.env.NODE_ENV !== \"production\" && !LOCAL_URL.test(to)) {\n console.warn(\"External link \" + to + \" was detected in a Link component. Use the Link component only for internal links. See: https://gatsby.app/internal-links\");\n }\n\n var prefixedTo = withPrefix(to);\n return _react.default.createElement(_router.Link, (0, _extends2.default)({\n to: prefixedTo,\n state: state,\n getProps: getProps,\n innerRef: this.handleRef,\n onMouseEnter: function onMouseEnter(e) {\n if (_onMouseEnter) {\n _onMouseEnter(e);\n }\n\n ___loader.hovering((0, _gatsby.parsePath)(to).pathname);\n },\n onClick: function onClick(e) {\n if (_onClick) {\n _onClick(e);\n }\n\n if (e.button === 0 && // ignore right clicks\n !_this3.props.target && // let browser handle \"target=_blank\"\n !e.defaultPrevented && // onClick prevented default\n !e.metaKey && // ignore clicks with modifier keys...\n !e.altKey && !e.ctrlKey && !e.shiftKey) {\n e.preventDefault(); // Make sure the necessary scripts and data are\n // loaded before continuing.\n\n navigate(to, {\n state: state,\n replace: replace\n });\n }\n\n return true;\n }\n }, rest));\n };\n\n return GatsbyLink;\n}(_react.default.Component);\n\nGatsbyLink.propTypes = (0, _extends2.default)({}, NavLinkPropTypes, {\n innerRef: _propTypes.default.func,\n onClick: _propTypes.default.func,\n to: _propTypes.default.string.isRequired,\n replace: _propTypes.default.bool\n});\n\nvar _default = _react.default.forwardRef(function (props, ref) {\n return _react.default.createElement(GatsbyLink, (0, _extends2.default)({\n innerRef: ref\n }, props));\n});\n\nexports.default = _default;\n\nvar navigate = function navigate(to, options) {\n window.___navigate(withPrefix(to), options);\n};\n\nexports.navigate = navigate;\n\nvar push = function push(to) {\n console.warn(\"The \\\"push\\\" method is now deprecated and will be removed in Gatsby v3. Please use \\\"navigate\\\" instead.\");\n\n window.___push(withPrefix(to));\n};\n\nexports.push = push;\n\nvar replace = function replace(to) {\n console.warn(\"The \\\"replace\\\" method is now deprecated and will be removed in Gatsby v3. Please use \\\"navigate\\\" instead.\");\n\n window.___replace(withPrefix(to));\n}; // TODO: Remove navigateTo for Gatsby v3\n\n\nexports.replace = replace;\n\nvar navigateTo = function navigateTo(to) {\n console.warn(\"The \\\"navigateTo\\\" method is now deprecated and will be removed in Gatsby v3. Please use \\\"navigate\\\" instead.\");\n return push(to);\n};\n\nexports.navigateTo = navigateTo;","\"use strict\";\n\nvar fs = require(\"fs\"); // default icons for generating icons\n\n\nexports.defaultIcons = [{\n src: \"icons/icon-48x48.png\",\n sizes: \"48x48\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-72x72.png\",\n sizes: \"72x72\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-96x96.png\",\n sizes: \"96x96\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-144x144.png\",\n sizes: \"144x144\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-192x192.png\",\n sizes: \"192x192\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-256x256.png\",\n sizes: \"256x256\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-384x384.png\",\n sizes: \"384x384\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-512x512.png\",\n sizes: \"512x512\",\n type: \"image/png\"\n}];\n/**\n * Check if the icon exists on the filesystem\n *\n * @param {String} srcIcon Path of the icon\n */\n\nexports.doesIconExist = function doesIconExist(srcIcon) {\n try {\n return fs.statSync(srcIcon).isFile();\n } catch (e) {\n if (e.code === \"ENOENT\") {\n return false;\n } else {\n throw e;\n }\n }\n};","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _gatsby = require(\"gatsby\");\n\nvar _common = require(\"./common.js\");\n\nexports.onRenderBody = function (_ref, pluginOptions) {\n var setHeadComponents = _ref.setHeadComponents;\n // We use this to build a final array to pass as the argument to setHeadComponents at the end of onRenderBody.\n var headComponents = [];\n var icons = pluginOptions.icons || _common.defaultIcons;\n var legacy = typeof pluginOptions.legacy !== \"undefined\" ? pluginOptions.legacy : true; // The user has an option to opt out of the favicon link tag being inserted into the head.\n\n if (pluginOptions.icon) {\n var favicon = icons && icons.length ? icons[0].src : null;\n var insertFaviconLinkTag = typeof pluginOptions.include_favicon !== \"undefined\" ? pluginOptions.include_favicon : true;\n\n if (favicon && insertFaviconLinkTag) {\n headComponents.push(_react.default.createElement(\"link\", {\n key: \"gatsby-plugin-manifest-icon-link\",\n rel: \"shortcut icon\",\n href: (0, _gatsby.withPrefix)(favicon)\n }));\n }\n } // Add manifest link tag.\n\n\n headComponents.push(_react.default.createElement(\"link\", {\n key: \"gatsby-plugin-manifest-link\",\n rel: \"manifest\",\n href: (0, _gatsby.withPrefix)(\"/manifest.webmanifest\")\n })); // The user has an option to opt out of the theme_color meta tag being inserted into the head.\n\n if (pluginOptions.theme_color) {\n var insertMetaTag = Object.keys(pluginOptions).includes(\"theme_color_in_head\") ? pluginOptions.theme_color_in_head : true;\n\n if (insertMetaTag) {\n headComponents.push(_react.default.createElement(\"meta\", {\n key: \"gatsby-plugin-manifest-meta\",\n name: \"theme-color\",\n content: pluginOptions.theme_color\n }));\n }\n }\n\n if (legacy) {\n var iconLinkTags = icons.map(function (icon) {\n return _react.default.createElement(\"link\", {\n key: \"gatsby-plugin-manifest-apple-touch-icon-\" + icon.sizes,\n rel: \"apple-touch-icon\",\n sizes: icon.sizes,\n href: (0, _gatsby.withPrefix)(\"\" + icon.src)\n });\n });\n headComponents = headComponents.concat(iconLinkTags);\n }\n\n setHeadComponents(headComponents);\n};","\"use strict\";\n\nvar _reactHelmet = require(\"react-helmet\");\n\nexports.onRenderBody = function (_ref) {\n var setHeadComponents = _ref.setHeadComponents,\n setHtmlAttributes = _ref.setHtmlAttributes,\n setBodyAttributes = _ref.setBodyAttributes;\n\n var helmet = _reactHelmet.Helmet.renderStatic(); // These action functions were added partway through the Gatsby 1.x cycle.\n\n\n if (setHtmlAttributes) {\n setHtmlAttributes(helmet.htmlAttributes.toComponent());\n }\n\n if (setBodyAttributes) {\n setBodyAttributes(helmet.bodyAttributes.toComponent());\n }\n\n setHeadComponents([helmet.title.toComponent(), helmet.link.toComponent(), helmet.meta.toComponent(), helmet.noscript.toComponent(), helmet.script.toComponent(), helmet.style.toComponent()]);\n};","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (process.env.NODE_ENV !== 'production') {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactIs = require('react-is');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (process.env.NODE_ENV !== 'production') {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/** @license React v16.8.2\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\n\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' ||\n // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE);\n}\n\n/**\n * Forked from fbjs/warning:\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\n *\n * Only change is we use console.warn instead of console.error,\n * and do nothing when 'console' is not supported.\n * This really simplifies the code.\n * ---\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar lowPriorityWarning = function () {};\n\n{\n var printWarning = function (format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.warn(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n lowPriorityWarning = function (condition, format) {\n if (format === undefined) {\n throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nvar lowPriorityWarning$1 = lowPriorityWarning;\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n default:\n return $$typeof;\n }\n }\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n}\n\n// AsyncMode is deprecated along with isAsyncMode\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\n\nvar hasWarnedAboutDeprecatedIsAsyncMode = false;\n\n// AsyncMode should be deprecated\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true;\n lowPriorityWarning$1(false, 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.typeOf = typeOf;\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isValidElementType = isValidElementType;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","module.exports = __WEBPACK_EXTERNAL_MODULE__reach_router__;","module.exports = __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_object_assign__;","module.exports = __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_constructor__;","module.exports = __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_split__;","module.exports = __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_to_string__;","module.exports = __WEBPACK_EXTERNAL_MODULE_fs__;","module.exports = __WEBPACK_EXTERNAL_MODULE_lodash__;","module.exports = __WEBPACK_EXTERNAL_MODULE_react__;","module.exports = __WEBPACK_EXTERNAL_MODULE_react_dom_server__;","module.exports = __WEBPACK_EXTERNAL_MODULE_react_helmet__;"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack://lib/webpack/universalModuleDefinition","webpack://lib/webpack/bootstrap","webpack://lib/./.cache/api-runner-ssr.js","webpack://lib/./.cache/api-ssr-docs.js","webpack://lib/./.cache/default-html.js","webpack://lib/./.cache/develop-static-entry.js","webpack://lib/./.cache/gatsby-browser-entry.js","webpack://lib/./.cache/parse-path.js","webpack://lib/./.cache/public-page-renderer.js","webpack://lib/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://lib/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://lib/./node_modules/@babel/runtime/helpers/extends.js","webpack://lib/./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://lib/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://lib/./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://lib/./node_modules/gatsby-link/index.js","webpack://lib/./node_modules/gatsby-plugin-manifest/common.js","webpack://lib/./node_modules/gatsby-plugin-manifest/gatsby-ssr.js","webpack://lib/./node_modules/gatsby-plugin-react-helmet/gatsby-ssr.js","webpack://lib/./node_modules/object-assign/index.js","webpack://lib/./node_modules/prop-types/checkPropTypes.js","webpack://lib/./node_modules/prop-types/factoryWithTypeCheckers.js","webpack://lib/./node_modules/prop-types/index.js","webpack://lib/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://lib/./node_modules/react-is/cjs/react-is.development.js","webpack://lib/./node_modules/react-is/index.js","webpack://lib/external \"@reach/router\"","webpack://lib/external \"core-js/modules/es6.object.assign\"","webpack://lib/external \"core-js/modules/es6.regexp.constructor\"","webpack://lib/external \"core-js/modules/es6.regexp.split\"","webpack://lib/external \"core-js/modules/es6.regexp.to-string\"","webpack://lib/external \"fs\"","webpack://lib/external \"lodash\"","webpack://lib/external \"react\"","webpack://lib/external \"react-dom/server\"","webpack://lib/external \"react-helmet\""],"names":["plugins","plugin","require","options","apis","module","exports","api","args","defaultReturn","argTransform","console","log","results","map","undefined","result","filter","length","replaceRenderer","onRenderBody","onPreRenderHTML","wrapPageElement","wrapRootElement","HTML","props","htmlAttributes","headComponents","bodyAttributes","preBodyComponents","__html","body","postBodyComponents","propTypes","PropTypes","object","array","string","testRequireError","moduleName","err","regex","RegExp","firstLine","toString","split","test","Html","process","exit","__esModule","default","pagePath","callback","bodyProps","htmlStr","setHeadComponents","components","concat","setHtmlAttributes","attributes","merge","setBodyAttributes","setPreBodyComponents","setPostBodyComponents","setBodyProps","getHeadComponents","replaceHeadComponents","getPreBodyComponents","replacePreBodyComponents","getPostBodyComponents","replacePostBodyComponents","apiRunner","htmlElement","React","createElement","renderToStaticMarkup","StaticQueryContext","createContext","StaticQuery","staticQueryData","data","query","render","children","useStaticQuery","useContext","Error","context","isRequired","func","graphql","parsePath","path","pathname","search","hash","hashIndex","indexOf","substr","searchIndex","preferDefault","m"],"mappings":"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A,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA,CAAC;;AAED,gDAAgD;AAChD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAE;;;AAGF;;AAEA;AACA;AACA;AACA;;AAEA,gC;;;;;;;;;;;;ACrOa;;AAEb,SAAS,mBAAO,CAAC,cAAI,EAAE;;;AAGvB;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,WAAW,OAAO;AAClB;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,E;;;;;;;;;;;;ACtDa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;;AAEnF,oCAAoC,mBAAO,CAAC,oBAAO;;AAEnD,cAAc,mBAAO,CAAC,gDAAQ;;AAE9B,cAAc,mBAAO,CAAC,oEAAa;;AAEnC;AACA;AACA;AACA;AACA;AACA,yFAAyF;;AAEzF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA,GAAG,GAAG;;AAEN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA,E;;;;;;;;;;;;AC9Da;;AAEb,mBAAmB,mBAAO,CAAC,kCAAc;;AAEzC;AACA;AACA;AACA;;AAEA,kDAAkD;;;AAGlD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,E;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;;AAEa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,IAAI,IAAqC;AACzC,6BAA6B,mBAAO,CAAC,yFAA4B;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4GAA4G;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;;;;;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,kDAAU;AAChC,aAAa,mBAAO,CAAC,4DAAe;;AAEpC,2BAA2B,mBAAO,CAAC,yFAA4B;AAC/D,qBAAqB,mBAAO,CAAC,qEAAkB;;AAE/C;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,6BAA6B;AAC7B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,KAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,4FAA4F,SAAM;AAC7I;AACA;;AAEA,mBAAmB,gCAAgC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,gCAAgC;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC9kBA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,IAAqC;AACzC,gBAAgB,mBAAO,CAAC,kDAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,uFAA2B;AACtD,CAAC,MAAM,EAIN;;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA,8CAA8C,cAAc;;AAE5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,sFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,4FAA4F,eAAe;AAC3G;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;AClOa;;AAEb,IAAI,KAAqC,EAAE,EAE1C;AACD,mBAAmB,mBAAO,CAAC,0FAA+B;AAC1D;;;;;;;;;;;;ACNA,2D;;;;;;;;;;;ACAA,+E;;;;;;;;;;;ACAA,oF;;;;;;;;;;;ACAA,8E;;;;;;;;;;;ACAA,kF;;;;;;;;;;;ACAA,gD;;;;;;;;;;;ACAA,oD;;;;;;;;;;;ACAA,mD;;;;;;;;;;;ACAA,8D;;;;;;;;;;;ACAA,0D","file":"render-page.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"@reach/router\"), require(\"core-js/modules/es6.object.assign\"), require(\"core-js/modules/es6.regexp.constructor\"), require(\"core-js/modules/es6.regexp.split\"), require(\"core-js/modules/es6.regexp.to-string\"), require(\"fs\"), require(\"lodash\"), require(\"react\"), require(\"react-dom/server\"), require(\"react-helmet\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"lib\", [\"@reach/router\", \"core-js/modules/es6.object.assign\", \"core-js/modules/es6.regexp.constructor\", \"core-js/modules/es6.regexp.split\", \"core-js/modules/es6.regexp.to-string\", \"fs\", \"lodash\", \"react\", \"react-dom/server\", \"react-helmet\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"lib\"] = factory(require(\"@reach/router\"), require(\"core-js/modules/es6.object.assign\"), require(\"core-js/modules/es6.regexp.constructor\"), require(\"core-js/modules/es6.regexp.split\"), require(\"core-js/modules/es6.regexp.to-string\"), require(\"fs\"), require(\"lodash\"), require(\"react\"), require(\"react-dom/server\"), require(\"react-helmet\"));\n\telse\n\t\troot[\"lib\"] = factory(root[\"@reach/router\"], root[\"core-js/modules/es6.object.assign\"], root[\"core-js/modules/es6.regexp.constructor\"], root[\"core-js/modules/es6.regexp.split\"], root[\"core-js/modules/es6.regexp.to-string\"], root[\"fs\"], root[\"lodash\"], root[\"react\"], root[\"react-dom/server\"], root[\"react-helmet\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__reach_router__, __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_object_assign__, __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_constructor__, __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_split__, __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_to_string__, __WEBPACK_EXTERNAL_MODULE_fs__, __WEBPACK_EXTERNAL_MODULE_lodash__, __WEBPACK_EXTERNAL_MODULE_react__, __WEBPACK_EXTERNAL_MODULE_react_dom_server__, __WEBPACK_EXTERNAL_MODULE_react_helmet__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./.cache/develop-static-entry.js\");\n","var plugins = [{\n plugin: require('/Users/derek/portfolio/node_modules/gatsby-plugin-react-helmet/gatsby-ssr'),\n options: {\"plugins\":[]},\n },{\n plugin: require('/Users/derek/portfolio/node_modules/gatsby-plugin-manifest/gatsby-ssr'),\n options: {\"plugins\":[],\"name\":\"gatsby-starter-default\",\"short_name\":\"starter\",\"start_url\":\"\",\"background_color\":\"#3fbdff\",\"theme_color\":\"#3fbdff\",\"display\":\"minimal-ui\"},\n }]\n// During bootstrap, we write requires at top of this file which looks like:\n// var plugins = [\n// {\n// plugin: require(\"/path/to/plugin1/gatsby-ssr.js\"),\n// options: { ... },\n// },\n// {\n// plugin: require(\"/path/to/plugin2/gatsby-ssr.js\"),\n// options: { ... },\n// },\n// ]\n\nconst apis = require(`./api-ssr-docs`)\n\n// Run the specified API in any plugins that have implemented it\nmodule.exports = (api, args, defaultReturn, argTransform) => {\n if (!apis[api]) {\n console.log(`This API doesn't exist`, api)\n }\n\n // Run each plugin in series.\n // eslint-disable-next-line no-undef\n let results = plugins.map(plugin => {\n if (!plugin.plugin[api]) {\n return undefined\n }\n const result = plugin.plugin[api](args, plugin.options)\n if (result && argTransform) {\n args = argTransform({ args, result })\n }\n return result\n })\n\n // Filter out undefined results.\n results = results.filter(result => typeof result !== `undefined`)\n\n if (results.length > 0) {\n return results\n } else {\n return [defaultReturn]\n }\n}\n","/**\n * Replace the default server renderer. This is useful for integration with\n * Redux, css-in-js libraries, etc. that need custom setups for server\n * rendering.\n * @param {Object} $0\n * @param {function} $0.replaceBodyHTMLString Call this with the HTML string\n * you render. **WARNING** if multiple plugins implement this API it's the\n * last plugin that \"wins\". TODO implement an automated warning against this.\n * @param {function} $0.setHeadComponents Takes an array of components as its\n * first argument which are added to the `headComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setHtmlAttributes Takes an object of props which will\n * spread into the `` component.\n * @param {function} $0.setBodyAttributes Takes an object of props which will\n * spread into the `` component.\n * @param {function} $0.setPreBodyComponents Takes an array of components as its\n * first argument which are added to the `preBodyComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setPostBodyComponents Takes an array of components as its\n * first argument which are added to the `postBodyComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setBodyProps Takes an object of data which\n * is merged with other body props and passed to `html.js` as `bodyProps`.\n * @param {Object} pluginOptions\n * @example\n * // From gatsby-plugin-glamor\n * const { renderToString } = require(\"react-dom/server\")\n * const inline = require(\"glamor-inline\")\n *\n * exports.replaceRenderer = ({ bodyComponent, replaceBodyHTMLString }) => {\n * const bodyHTML = renderToString(bodyComponent)\n * const inlinedHTML = inline(bodyHTML)\n *\n * replaceBodyHTMLString(inlinedHTML)\n * }\n */\nexports.replaceRenderer = true\n\n/**\n * Called after every page Gatsby server renders while building HTML so you can\n * set head and body components to be rendered in your `html.js`.\n *\n * Gatsby does a two-pass render for HTML. It loops through your pages first\n * rendering only the body and then takes the result body HTML string and\n * passes it as the `body` prop to your `html.js` to complete the render.\n *\n * It's often handy to be able to send custom components to your `html.js`.\n * For example, it's a very common pattern for React.js libraries that\n * support server rendering to pull out data generated during the render to\n * add to your HTML.\n *\n * Using this API over [`replaceRenderer`](#replaceRenderer) is preferable as\n * multiple plugins can implement this API where only one plugin can take\n * over server rendering. However, if your plugin requires taking over server\n * rendering then that's the one to\n * use\n * @param {Object} $0\n * @param {string} $0.pathname The pathname of the page currently being rendered.\n * @param {function} $0.setHeadComponents Takes an array of components as its\n * first argument which are added to the `headComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setHtmlAttributes Takes an object of props which will\n * spread into the `` component.\n * @param {function} $0.setBodyAttributes Takes an object of props which will\n * spread into the `` component.\n * @param {function} $0.setPreBodyComponents Takes an array of components as its\n * first argument which are added to the `preBodyComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setPostBodyComponents Takes an array of components as its\n * first argument which are added to the `postBodyComponents` array which is passed\n * to the `html.js` component.\n * @param {function} $0.setBodyProps Takes an object of data which\n * is merged with other body props and passed to `html.js` as `bodyProps`.\n * @param {Object} pluginOptions\n * @example\n * const { Helmet } = require(\"react-helmet\")\n *\n * exports.onRenderBody = (\n * { setHeadComponents, setHtmlAttributes, setBodyAttributes },\n * pluginOptions\n * ) => {\n * const helmet = Helmet.renderStatic()\n * setHtmlAttributes(helmet.htmlAttributes.toComponent())\n * setBodyAttributes(helmet.bodyAttributes.toComponent())\n * setHeadComponents([\n * helmet.title.toComponent(),\n * helmet.link.toComponent(),\n * helmet.meta.toComponent(),\n * helmet.noscript.toComponent(),\n * helmet.script.toComponent(),\n * helmet.style.toComponent(),\n * ])\n * }\n */\nexports.onRenderBody = true\n\n/**\n * Called after every page Gatsby server renders while building HTML so you can\n * replace head components to be rendered in your `html.js`. This is useful if\n * you need to reorder scripts or styles added by other plugins.\n * @param {Object} $0\n * @param {Array} $0.getHeadComponents Returns the current `headComponents` array.\n * @param {function} $0.replaceHeadComponents Takes an array of components as its\n * first argument which replace the `headComponents` array which is passed\n * to the `html.js` component. **WARNING** if multiple plugins implement this\n * API it's the last plugin that \"wins\".\n * @param {Array} $0.getPreBodyComponents Returns the current `preBodyComponents` array.\n * @param {function} $0.replacePreBodyComponents Takes an array of components as its\n * first argument which replace the `preBodyComponents` array which is passed\n * to the `html.js` component. **WARNING** if multiple plugins implement this\n * API it's the last plugin that \"wins\".\n * @param {Array} $0.getPostBodyComponents Returns the current `postBodyComponents` array.\n * @param {function} $0.replacePostBodyComponents Takes an array of components as its\n * first argument which replace the `postBodyComponents` array which is passed\n * to the `html.js` component. **WARNING** if multiple plugins implement this\n * API it's the last plugin that \"wins\".\n * @param {Object} pluginOptions\n * @example\n * // Move Typography.js styles to the top of the head section so they're loaded first.\n * exports.onPreRenderHTML = ({ getHeadComponents, replaceHeadComponents }) => {\n * const headComponents = getHeadComponents()\n * headComponents.sort((x, y) => {\n * if (x.key === 'TypographyStyle') {\n * return -1\n * } else if (y.key === 'TypographyStyle') {\n * return 1\n * }\n * return 0\n * })\n * replaceHeadComponents(headComponents)\n * }\n */\nexports.onPreRenderHTML = true\n\n/**\n * Allow a plugin to wrap the page element.\n *\n * This is useful for setting wrapper component around pages that won't get\n * unmounted on page change. For setting Provider components use [wrapRootElement](#wrapRootElement).\n *\n * _Note:_ [There is equivalent hook in Browser API](/docs/browser-apis/#wrapPageElement)\n * @param {object} $0\n * @param {object} $0.element The \"Page\" React Element built by Gatsby.\n * @param {object} $0.props Props object used by page.\n * @param {string} $0.pathname Path of page.\n * @example\n * import React from \"react\"\n * import Layout from \"./src/components/layout\"\n *\n * export const wrapPageElement = ({ element, props }) => {\n * // props provide same data to Layout as Page element will get\n * // including location, data, etc - you don't need to pass it\n * return {element}\n * }\n */\nexports.wrapPageElement = true\n\n/**\n * Allow a plugin to wrap the root element.\n *\n * This is useful to setup any Providers component that will wrap your application.\n * For setting persistent UI elements around pages use [wrapPageElement](#wrapPageElement).\n *\n * _Note:_ [There is equivalent hook in Browser API](/docs/browser-apis/#wrapRootElement)\n * @param {object} $0\n * @param {object} $0.element The \"Root\" React Element built by Gatsby.\n * @example\n * import React from \"react\"\n * import { Provider } from \"react-redux\"\n *\n * import createStore from \"./src/state/createStore\"\n * const store = createStore()\n *\n * export const wrapRootElement = ({ element }) => {\n * return (\n * \n * {element}\n * \n * )\n * }\n */\nexports.wrapRootElement = true\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default function HTML(props) {\n return (\n \n \n \n \n \n {props.headComponents}\n \n \n {props.preBodyComponents}\n \n \n {props.postBodyComponents}\n \n \n )\n}\n\nHTML.propTypes = {\n htmlAttributes: PropTypes.object,\n headComponents: PropTypes.array,\n bodyAttributes: PropTypes.object,\n preBodyComponents: PropTypes.array,\n body: PropTypes.string,\n postBodyComponents: PropTypes.array,\n}\n","import React from \"react\"\nimport { renderToStaticMarkup } from \"react-dom/server\"\nimport { merge } from \"lodash\"\nimport apiRunner from \"./api-runner-ssr\"\n// import testRequireError from \"./test-require-error\"\n// For some extremely mysterious reason, webpack adds the above module *after*\n// this module so that when this code runs, testRequireError is undefined.\n// So in the meantime, we'll just inline it.\nconst testRequireError = (moduleName, err) => {\n const regex = new RegExp(`Error: Cannot find module\\\\s.${moduleName}`)\n const firstLine = err.toString().split(`\\n`)[0]\n return regex.test(firstLine)\n}\n\nlet Html\ntry {\n Html = require(`../src/html`)\n} catch (err) {\n if (testRequireError(`../src/html`, err)) {\n Html = require(`./default-html`)\n } else {\n console.log(`There was an error requiring \"src/html.js\"\\n\\n`, err, `\\n\\n`)\n process.exit()\n }\n}\n\nHtml = Html && Html.__esModule ? Html.default : Html\n\nexport default (pagePath, callback) => {\n let headComponents = []\n let htmlAttributes = {}\n let bodyAttributes = {}\n let preBodyComponents = []\n let postBodyComponents = []\n let bodyProps = {}\n let htmlStr\n\n const setHeadComponents = components => {\n headComponents = headComponents.concat(components)\n }\n\n const setHtmlAttributes = attributes => {\n htmlAttributes = merge(htmlAttributes, attributes)\n }\n\n const setBodyAttributes = attributes => {\n bodyAttributes = merge(bodyAttributes, attributes)\n }\n\n const setPreBodyComponents = components => {\n preBodyComponents = preBodyComponents.concat(components)\n }\n\n const setPostBodyComponents = components => {\n postBodyComponents = postBodyComponents.concat(components)\n }\n\n const setBodyProps = props => {\n bodyProps = merge({}, bodyProps, props)\n }\n\n const getHeadComponents = () => headComponents\n\n const replaceHeadComponents = components => {\n headComponents = components\n }\n\n const getPreBodyComponents = () => preBodyComponents\n\n const replacePreBodyComponents = components => {\n preBodyComponents = components\n }\n\n const getPostBodyComponents = () => postBodyComponents\n\n const replacePostBodyComponents = components => {\n postBodyComponents = components\n }\n\n apiRunner(`onRenderBody`, {\n setHeadComponents,\n setHtmlAttributes,\n setBodyAttributes,\n setPreBodyComponents,\n setPostBodyComponents,\n setBodyProps,\n })\n\n apiRunner(`onPreRenderHTML`, {\n getHeadComponents,\n replaceHeadComponents,\n getPreBodyComponents,\n replacePreBodyComponents,\n getPostBodyComponents,\n replacePostBodyComponents,\n })\n\n const htmlElement = React.createElement(Html, {\n ...bodyProps,\n body: ``,\n headComponents: headComponents.concat([\n ,\n ]),\n htmlAttributes,\n bodyAttributes,\n preBodyComponents,\n postBodyComponents: postBodyComponents.concat([\n ,\n ]),\n })\n htmlStr = renderToStaticMarkup(htmlElement)\n htmlStr = `${htmlStr}`\n\n callback(null, htmlStr)\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport Link, {\n withPrefix,\n navigate,\n push,\n replace,\n navigateTo,\n} from \"gatsby-link\"\nimport PageRenderer from \"./public-page-renderer\"\nimport parsePath from \"./parse-path\"\n\nconst StaticQueryContext = React.createContext({})\n\nconst StaticQuery = props => (\n \n {staticQueryData => {\n if (\n props.data ||\n (staticQueryData[props.query] && staticQueryData[props.query].data)\n ) {\n return (props.render || props.children)(\n props.data ? props.data.data : staticQueryData[props.query].data\n )\n } else {\n return
Loading (StaticQuery)
\n }\n }}\n \n)\n\nconst useStaticQuery = query => {\n if (\n typeof React.useContext !== `function` &&\n process.env.NODE_ENV === `development`\n ) {\n throw new Error(\n `You're likely using a version of React that doesn't support Hooks\\n` +\n `Please update React and ReactDOM to 16.8.0 or later to use the useStaticQuery hook.`\n )\n }\n const context = React.useContext(StaticQueryContext)\n if (context[query] && context[query].data) {\n return context[query].data\n } else {\n throw new Error(\n `The result of this StaticQuery could not be fetched.\\n\\n` +\n `This is likely a bug in Gatsby and if refreshing the page does not fix it, ` +\n `please open an issue in https://github.com/gatsbyjs/gatsby/issues`\n )\n }\n}\n\nStaticQuery.propTypes = {\n data: PropTypes.object,\n query: PropTypes.string.isRequired,\n render: PropTypes.func,\n children: PropTypes.func,\n}\n\nfunction graphql() {\n throw new Error(\n `It appears like Gatsby is misconfigured. Gatsby related \\`graphql\\` calls ` +\n `are supposed to only be evaluated at compile time, and then compiled away,. ` +\n `Unfortunately, something went wrong and the query was left in the compiled code.\\n\\n.` +\n `Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.`\n )\n}\n\nexport {\n Link,\n withPrefix,\n graphql,\n parsePath,\n navigate,\n push, // TODO replace for v3\n replace, // TODO remove replace for v3\n navigateTo, // TODO: remove navigateTo for v3\n StaticQueryContext,\n StaticQuery,\n PageRenderer,\n useStaticQuery,\n}\n","export default function parsePath(path) {\n var pathname = path || `/`\n var search = ``\n var hash = ``\n\n var hashIndex = pathname.indexOf(`#`)\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex)\n pathname = pathname.substr(0, hashIndex)\n }\n\n var searchIndex = pathname.indexOf(`?`)\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex)\n pathname = pathname.substr(0, searchIndex)\n }\n\n return {\n pathname: pathname,\n search: search === `?` ? `` : search,\n hash: hash === `#` ? `` : hash,\n }\n}\n","const preferDefault = m => (m && m.default) || m\n\nif (process.env.BUILD_STAGE === `develop`) {\n module.exports = preferDefault(require(`./public-page-renderer-dev`))\n} else if (process.env.BUILD_STAGE === `build-javascript`) {\n module.exports = preferDefault(require(`./public-page-renderer-prod`))\n} else {\n module.exports = () => null\n}\n","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.withPrefix = withPrefix;\nexports.navigateTo = exports.replace = exports.push = exports.navigate = exports.default = void 0;\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutPropertiesLoose\"));\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _router = require(\"@reach/router\");\n\nvar _gatsby = require(\"gatsby\");\n\n/*global __PATH_PREFIX__ */\nfunction withPrefix(path) {\n return normalizePath(__PATH_PREFIX__ + \"/\" + path);\n}\n\nfunction normalizePath(path) {\n return path.replace(/\\/+/g, \"/\");\n}\n\nvar NavLinkPropTypes = {\n activeClassName: _propTypes.default.string,\n activeStyle: _propTypes.default.object // Set up IntersectionObserver\n\n};\n\nvar handleIntersection = function handleIntersection(el, cb) {\n var io = new window.IntersectionObserver(function (entries) {\n entries.forEach(function (entry) {\n if (el === entry.target) {\n // Check if element is within viewport, remove listener, destroy observer, and run link callback.\n // MSEdge doesn't currently support isIntersecting, so also test for an intersectionRatio > 0\n if (entry.isIntersecting || entry.intersectionRatio > 0) {\n io.unobserve(el);\n io.disconnect();\n cb();\n }\n }\n });\n }); // Add element to the observer\n\n io.observe(el);\n};\n\nvar GatsbyLink =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0, _inheritsLoose2.default)(GatsbyLink, _React$Component);\n\n function GatsbyLink(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this; // Default to no support for IntersectionObserver\n\n (0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), \"defaultGetProps\", function (_ref) {\n var isCurrent = _ref.isCurrent;\n\n if (isCurrent) {\n return {\n className: [_this.props.className, _this.props.activeClassName].filter(Boolean).join(\" \"),\n style: (0, _extends2.default)({}, _this.props.style, _this.props.activeStyle)\n };\n }\n\n return null;\n });\n var IOSupported = false;\n\n if (typeof window !== \"undefined\" && window.IntersectionObserver) {\n IOSupported = true;\n }\n\n _this.state = {\n IOSupported: IOSupported\n };\n _this.handleRef = _this.handleRef.bind((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));\n return _this;\n }\n\n var _proto = GatsbyLink.prototype;\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n // Preserve non IO functionality if no support\n if (this.props.to !== prevProps.to && !this.state.IOSupported) {\n ___loader.enqueue((0, _gatsby.parsePath)(this.props.to).pathname);\n }\n };\n\n _proto.componentDidMount = function componentDidMount() {\n // Preserve non IO functionality if no support\n if (!this.state.IOSupported) {\n ___loader.enqueue((0, _gatsby.parsePath)(this.props.to).pathname);\n }\n };\n\n _proto.handleRef = function handleRef(ref) {\n var _this2 = this;\n\n if (this.props.innerRef) {\n this.props.innerRef(ref);\n }\n\n if (this.state.IOSupported && ref) {\n // If IO supported and element reference found, setup Observer functionality\n handleIntersection(ref, function () {\n ___loader.enqueue((0, _gatsby.parsePath)(_this2.props.to).pathname);\n });\n }\n };\n\n _proto.render = function render() {\n var _this3 = this;\n\n var _this$props = this.props,\n to = _this$props.to,\n _this$props$getProps = _this$props.getProps,\n getProps = _this$props$getProps === void 0 ? this.defaultGetProps : _this$props$getProps,\n _onClick = _this$props.onClick,\n _onMouseEnter = _this$props.onMouseEnter,\n $activeClassName = _this$props.activeClassName,\n $activeStyle = _this$props.activeStyle,\n $innerRef = _this$props.innerRef,\n state = _this$props.state,\n replace = _this$props.replace,\n rest = (0, _objectWithoutPropertiesLoose2.default)(_this$props, [\"to\", \"getProps\", \"onClick\", \"onMouseEnter\", \"activeClassName\", \"activeStyle\", \"innerRef\", \"state\", \"replace\"]);\n var LOCAL_URL = /^\\/(?!\\/)/;\n\n if (process.env.NODE_ENV !== \"production\" && !LOCAL_URL.test(to)) {\n console.warn(\"External link \" + to + \" was detected in a Link component. Use the Link component only for internal links. See: https://gatsby.app/internal-links\");\n }\n\n var prefixedTo = withPrefix(to);\n return _react.default.createElement(_router.Link, (0, _extends2.default)({\n to: prefixedTo,\n state: state,\n getProps: getProps,\n innerRef: this.handleRef,\n onMouseEnter: function onMouseEnter(e) {\n if (_onMouseEnter) {\n _onMouseEnter(e);\n }\n\n ___loader.hovering((0, _gatsby.parsePath)(to).pathname);\n },\n onClick: function onClick(e) {\n if (_onClick) {\n _onClick(e);\n }\n\n if (e.button === 0 && // ignore right clicks\n !_this3.props.target && // let browser handle \"target=_blank\"\n !e.defaultPrevented && // onClick prevented default\n !e.metaKey && // ignore clicks with modifier keys...\n !e.altKey && !e.ctrlKey && !e.shiftKey) {\n e.preventDefault(); // Make sure the necessary scripts and data are\n // loaded before continuing.\n\n navigate(to, {\n state: state,\n replace: replace\n });\n }\n\n return true;\n }\n }, rest));\n };\n\n return GatsbyLink;\n}(_react.default.Component);\n\nGatsbyLink.propTypes = (0, _extends2.default)({}, NavLinkPropTypes, {\n innerRef: _propTypes.default.func,\n onClick: _propTypes.default.func,\n to: _propTypes.default.string.isRequired,\n replace: _propTypes.default.bool\n});\n\nvar _default = _react.default.forwardRef(function (props, ref) {\n return _react.default.createElement(GatsbyLink, (0, _extends2.default)({\n innerRef: ref\n }, props));\n});\n\nexports.default = _default;\n\nvar navigate = function navigate(to, options) {\n window.___navigate(withPrefix(to), options);\n};\n\nexports.navigate = navigate;\n\nvar push = function push(to) {\n console.warn(\"The \\\"push\\\" method is now deprecated and will be removed in Gatsby v3. Please use \\\"navigate\\\" instead.\");\n\n window.___push(withPrefix(to));\n};\n\nexports.push = push;\n\nvar replace = function replace(to) {\n console.warn(\"The \\\"replace\\\" method is now deprecated and will be removed in Gatsby v3. Please use \\\"navigate\\\" instead.\");\n\n window.___replace(withPrefix(to));\n}; // TODO: Remove navigateTo for Gatsby v3\n\n\nexports.replace = replace;\n\nvar navigateTo = function navigateTo(to) {\n console.warn(\"The \\\"navigateTo\\\" method is now deprecated and will be removed in Gatsby v3. Please use \\\"navigate\\\" instead.\");\n return push(to);\n};\n\nexports.navigateTo = navigateTo;","\"use strict\";\n\nvar fs = require(\"fs\"); // default icons for generating icons\n\n\nexports.defaultIcons = [{\n src: \"icons/icon-48x48.png\",\n sizes: \"48x48\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-72x72.png\",\n sizes: \"72x72\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-96x96.png\",\n sizes: \"96x96\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-144x144.png\",\n sizes: \"144x144\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-192x192.png\",\n sizes: \"192x192\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-256x256.png\",\n sizes: \"256x256\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-384x384.png\",\n sizes: \"384x384\",\n type: \"image/png\"\n}, {\n src: \"icons/icon-512x512.png\",\n sizes: \"512x512\",\n type: \"image/png\"\n}];\n/**\n * Check if the icon exists on the filesystem\n *\n * @param {String} srcIcon Path of the icon\n */\n\nexports.doesIconExist = function doesIconExist(srcIcon) {\n try {\n return fs.statSync(srcIcon).isFile();\n } catch (e) {\n if (e.code === \"ENOENT\") {\n return false;\n } else {\n throw e;\n }\n }\n};","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _gatsby = require(\"gatsby\");\n\nvar _common = require(\"./common.js\");\n\nexports.onRenderBody = function (_ref, pluginOptions) {\n var setHeadComponents = _ref.setHeadComponents;\n // We use this to build a final array to pass as the argument to setHeadComponents at the end of onRenderBody.\n var headComponents = [];\n var icons = pluginOptions.icons || _common.defaultIcons;\n var legacy = typeof pluginOptions.legacy !== \"undefined\" ? pluginOptions.legacy : true; // The user has an option to opt out of the favicon link tag being inserted into the head.\n\n if (pluginOptions.icon) {\n var favicon = icons && icons.length ? icons[0].src : null;\n var insertFaviconLinkTag = typeof pluginOptions.include_favicon !== \"undefined\" ? pluginOptions.include_favicon : true;\n\n if (favicon && insertFaviconLinkTag) {\n headComponents.push(_react.default.createElement(\"link\", {\n key: \"gatsby-plugin-manifest-icon-link\",\n rel: \"shortcut icon\",\n href: (0, _gatsby.withPrefix)(favicon)\n }));\n }\n } // Add manifest link tag.\n\n\n headComponents.push(_react.default.createElement(\"link\", {\n key: \"gatsby-plugin-manifest-link\",\n rel: \"manifest\",\n href: (0, _gatsby.withPrefix)(\"/manifest.webmanifest\")\n })); // The user has an option to opt out of the theme_color meta tag being inserted into the head.\n\n if (pluginOptions.theme_color) {\n var insertMetaTag = Object.keys(pluginOptions).includes(\"theme_color_in_head\") ? pluginOptions.theme_color_in_head : true;\n\n if (insertMetaTag) {\n headComponents.push(_react.default.createElement(\"meta\", {\n key: \"gatsby-plugin-manifest-meta\",\n name: \"theme-color\",\n content: pluginOptions.theme_color\n }));\n }\n }\n\n if (legacy) {\n var iconLinkTags = icons.map(function (icon) {\n return _react.default.createElement(\"link\", {\n key: \"gatsby-plugin-manifest-apple-touch-icon-\" + icon.sizes,\n rel: \"apple-touch-icon\",\n sizes: icon.sizes,\n href: (0, _gatsby.withPrefix)(\"\" + icon.src)\n });\n });\n headComponents = headComponents.concat(iconLinkTags);\n }\n\n setHeadComponents(headComponents);\n};","\"use strict\";\n\nvar _reactHelmet = require(\"react-helmet\");\n\nexports.onRenderBody = function (_ref) {\n var setHeadComponents = _ref.setHeadComponents,\n setHtmlAttributes = _ref.setHtmlAttributes,\n setBodyAttributes = _ref.setBodyAttributes;\n\n var helmet = _reactHelmet.Helmet.renderStatic(); // These action functions were added partway through the Gatsby 1.x cycle.\n\n\n if (setHtmlAttributes) {\n setHtmlAttributes(helmet.htmlAttributes.toComponent());\n }\n\n if (setBodyAttributes) {\n setBodyAttributes(helmet.bodyAttributes.toComponent());\n }\n\n setHeadComponents([helmet.title.toComponent(), helmet.link.toComponent(), helmet.meta.toComponent(), helmet.noscript.toComponent(), helmet.script.toComponent(), helmet.style.toComponent()]);\n};","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (process.env.NODE_ENV !== 'production') {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactIs = require('react-is');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (process.env.NODE_ENV !== 'production') {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/** @license React v16.8.2\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\n\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' ||\n // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE);\n}\n\n/**\n * Forked from fbjs/warning:\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\n *\n * Only change is we use console.warn instead of console.error,\n * and do nothing when 'console' is not supported.\n * This really simplifies the code.\n * ---\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar lowPriorityWarning = function () {};\n\n{\n var printWarning = function (format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.warn(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n lowPriorityWarning = function (condition, format) {\n if (format === undefined) {\n throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nvar lowPriorityWarning$1 = lowPriorityWarning;\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n default:\n return $$typeof;\n }\n }\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n}\n\n// AsyncMode is deprecated along with isAsyncMode\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\n\nvar hasWarnedAboutDeprecatedIsAsyncMode = false;\n\n// AsyncMode should be deprecated\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true;\n lowPriorityWarning$1(false, 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.typeOf = typeOf;\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isValidElementType = isValidElementType;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","module.exports = __WEBPACK_EXTERNAL_MODULE__reach_router__;","module.exports = __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_object_assign__;","module.exports = __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_constructor__;","module.exports = __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_split__;","module.exports = __WEBPACK_EXTERNAL_MODULE_core_js_modules_es6_regexp_to_string__;","module.exports = __WEBPACK_EXTERNAL_MODULE_fs__;","module.exports = __WEBPACK_EXTERNAL_MODULE_lodash__;","module.exports = __WEBPACK_EXTERNAL_MODULE_react__;","module.exports = __WEBPACK_EXTERNAL_MODULE_react_dom_server__;","module.exports = __WEBPACK_EXTERNAL_MODULE_react_helmet__;"],"sourceRoot":""}
\ No newline at end of file