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