text: "use strict";
  /*
   * ATTENTION: An "eval-source-map" devtool has been used.
   * This devtool is neither made for production nor for readable output files.
   * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
   * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
   * or disable the default devtool with "devtool: false".
   * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
   */
  self["webpackHotUpdate_N_E"]("pages/index",{
  
  /***/ "./components/Projects/Projects.js":
  /*!*****************************************!*\
    !*** ./components/Projects/Projects.js ***!
    \*****************************************/
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ProjectsStyles */ \"./components/Projects/ProjectsStyles.js\");\n/* harmony import */ var _styles_GlobalComponents__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../styles/GlobalComponents */ \"./styles/GlobalComponents/index.js\");\n/* harmony import */ var _constants_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/constants */ \"./constants/constants.js\");\n\n\n\n\n\nvar _this = undefined;\nvar Projects = function() {\n    /*#__PURE__*/ return (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_styles_GlobalComponents__WEBPACK_IMPORTED_MODULE_3__.Section, {\n        nopadding: true,\n        id: \"projects\",\n        children: [\n            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_styles_GlobalComponents__WEBPACK_IMPORTED_MODULE_3__.SectionDivider, {}, void 0, false, {\n                fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                lineNumber: 9,\n                columnNumber: 5\n            }, _this),\n            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_styles_GlobalComponents__WEBPACK_IMPORTED_MODULE_3__.SectionTitle, {\n                main: true,\n                children: \"Projects\"\n            }, void 0, false, {\n                fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                lineNumber: 10,\n                columnNumber: 5\n            }, _this),\n            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.GridContainer, {\n                children: _constants_constants__WEBPACK_IMPORTED_MODULE_4__.projects.map(function(param) {\n                    var id = param.id, image = param.image, title = param.title, description = param.description, tags = param.tags, source = param.source, visit = param.visit;\n                    /*#__PURE__*/ return (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.BlogCard, {\n                        children: [\n                            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.Img, {\n                                src: image\n                            }, void 0, false, {\n                                fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                lineNumber: 14,\n                                columnNumber: 11\n                            }, _this),\n                            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.TitleContent, {\n                                children: [\n                                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.HeaderThree, {\n                                        title: true,\n                                        children: title\n                                    }, void 0, false, {\n                                        fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                        lineNumber: 16,\n                                        columnNumber: 13\n                                    }, _this),\n                                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.Hr, {}, void 0, false, {\n                                        fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                        lineNumber: 17,\n                                        columnNumber: 13\n                                    }, _this)\n                                ]\n                            }, void 0, true, {\n                                fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                lineNumber: 15,\n                                columnNumber: 11\n                            }, _this),\n                            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.CardInfo, {\n                                children: description\n                            }, void 0, false, {\n                                fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                lineNumber: 19,\n                                columnNumber: 11\n                            }, _this),\n                            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n                                children: [\n                                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.TitleContent, {\n                                        children: \"Stack\"\n                                    }, void 0, false, {\n                                        fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                        lineNumber: 21,\n                                        columnNumber: 13\n                                    }, _this),\n                                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.TagList, {\n                                        children: tags.map(function(tag, i) {\n                                            /*#__PURE__*/ return (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.Tag, {\n                                                children: tag\n                                            }, i, false, {\n                                                fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                                lineNumber: 24,\n                                                columnNumber: 17\n                                            }, _this);\n                                        })\n                                    }, void 0, false, {\n                                        fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                        lineNumber: 22,\n                                        columnNumber: 13\n                                    }, _this)\n                                ]\n                            }, void 0, true, {\n                                fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                lineNumber: 20,\n                                columnNumber: 11\n                            }, _this),\n                            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.UtilityList, {\n                                children: [\n                                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.ExternalLinks, {\n                                        href: visit,\n                                        children: \"Code\"\n                                    }, void 0, false, {\n                                        fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                        lineNumber: 29,\n                                        columnNumber: 13\n                                    }, _this),\n                                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProjectsStyles__WEBPACK_IMPORTED_MODULE_2__.ExternalLinks, {\n                                        href: source,\n                                        children: \"Source\"\n                                    }, void 0, false, {\n                                        fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                        lineNumber: 30,\n                                        columnNumber: 13\n                                    }, _this)\n                                ]\n                            }, void 0, true, {\n                                fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                                lineNumber: 28,\n                                columnNumber: 11\n                            }, _this)\n                        ]\n                    }, id, true, {\n                        fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                        lineNumber: 13,\n                        columnNumber: 9\n                    }, _this);\n                })\n            }, void 0, false, {\n                fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n                lineNumber: 11,\n                columnNumber: 5\n            }, _this)\n        ]\n    }, void 0, true, {\n        fileName: \"C:\\\\Users\\\\mattf\\\\repositories\\\\flan\\\\my-app\\\\components\\\\Projects\\\\Projects.js\",\n        lineNumber: 8,\n        columnNumber: 3\n    }, _this);\n};\n_c = Projects;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Projects);\nvar _c;\n$RefreshReg$(_c, \"Projects\");\n\n\n;\n    // Wrapped in an IIFE to avoid polluting the global scope\n    ;\n    (function () {\n        var _a, _b;\n        // Legacy CSS implementations will `eval` browser code in a Node.js context\n        // to extract CSS. For backwards compatibility, we need to check we're in a\n        // browser context before continuing.\n        if (typeof self !== 'undefined' &&\n            // AMP / No-JS mode does not inject these helpers:\n            '$RefreshHelpers$' in self) {\n            // @ts-ignore __webpack_module__ is global\n            var currentExports = module.exports;\n            // @ts-ignore __webpack_module__ is global\n            var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n            // This cannot happen in MainTemplate because the exports mismatch between\n            // templating and execution.\n            self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n            // A module can be accepted automatically based on its exports, e.g. when\n            // it is a Refresh Boundary.\n            if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n                // Save the previous exports on update so we can compare the boundary\n                // signatures.\n                module.hot.dispose(function (data) {\n                    data.prevExports = currentExports;\n                });\n                // Unconditionally accept an update to this module, we'll check if it's\n                // still a Refresh Boundary later.\n                // @ts-ignore importMeta is replaced in the loader\n                module.hot.accept();\n                // This field is set when the previous version of this module was a\n                // Refresh Boundary, letting us know we need to check for invalidation or\n                // enqueue an update.\n                if (prevExports !== null) {\n                    // A boundary can become ineligible if its exports are incompatible\n                    // with the previous exports.\n                    //\n                    // For example, if you add/remove/change exports, we'll want to\n                    // re-execute the importing modules, and force those components to\n                    // re-render. Similarly, if you convert a class component to a\n                    // function, we want to invalidate the boundary.\n                    if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n                        module.hot.invalidate();\n                    }\n                    else {\n                        self.$RefreshHelpers$.scheduleUpdate();\n                    }\n                }\n            }\n            else {\n                // Since we just executed the code for the module, it's possible that the\n                // new exports made it ineligible for being a boundary.\n                // We only care about the case when we were _previously_ a boundary,\n                // because we already accepted this update (accidental side effect).\n                var isNoLongerABoundary = prevExports !== null;\n                if (isNoLongerABoundary) {\n                    module.hot.invalidate();\n                }\n            }\n        }\n    })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1Byb2plY3RzL1Byb2plY3RzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF5QjtBQUV5SDtBQUM3RDtBQUNqQzs7QUFFcEQsR0FBSyxDQUFDZ0IsUUFBUSxHQUFHLFFBQ2pCO2tCQUFFLE1BQU0sK0RBQUxKLDZEQUFPO1FBQUNLLFNBQVM7UUFBQ0MsRUFBRSxFQUFDLENBQVU7O3dGQUM3Qkwsb0VBQWM7Ozs7O3dGQUNkQyxrRUFBWTtnQkFBQ0ssSUFBSTswQkFBQyxDQUFROzs7Ozs7d0ZBQzFCZiwwREFBYTswQkFDWFcsOERBQVksQ0FBQyxRQUFRO3dCQUFMRyxFQUFFLFNBQUZBLEVBQUUsRUFBRUcsS0FBSyxTQUFMQSxLQUFLLEVBQUVDLEtBQUssU0FBTEEsS0FBSyxFQUFFQyxXQUFXLFNBQVhBLFdBQVcsRUFBRUMsSUFBSSxTQUFKQSxJQUFJLEVBQUVDLE1BQU0sU0FBTkEsTUFBTSxFQUFFQyxLQUFLLFNBQUxBLEtBQUs7a0NBQ2pFLE1BQU0sK0RBQUx6QixxREFBUTs7d0dBQ05VLGdEQUFHO2dDQUFDZ0IsR0FBRyxFQUFFTixLQUFLOzs7Ozs7d0dBQ2RaLHlEQUFZOztnSEFDVkosd0RBQVc7d0NBQUNpQixLQUFLO2tEQUFFQSxLQUFLOzs7Ozs7Z0hBQ3hCaEIsK0NBQUU7Ozs7Ozs7Ozs7O3dHQUVKSixxREFBUTswQ0FBRXFCLFdBQVc7Ozs7Ozt3R0FDckJLLENBQUc7O2dIQUNEbkIseURBQVk7a0RBQUMsQ0FBSzs7Ozs7O2dIQUNsQkQsb0RBQU87a0RBQ0xnQixJQUFJLENBQUNKLEdBQUcsQ0FBQyxRQUFRLENBQVBTLEdBQUcsRUFBRUMsQ0FBQzswREFDZixNQUFNLCtEQUFMdkIsZ0RBQUc7MERBQVVzQixHQUFHOytDQUFQQyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozt3R0FJaEJwQix3REFBVzs7Z0hBQ1RQLDBEQUFhO3dDQUFDNEIsSUFBSSxFQUFFTCxLQUFLO2tEQUFFLENBQUk7Ozs7OztnSEFDL0J2QiwwREFBYTt3Q0FBQzRCLElBQUksRUFBRU4sTUFBTTtrREFBRSxDQUFNOzs7Ozs7Ozs7Ozs7O3VCQWpCeEJQLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQU5uQkYsUUFBUTtBQStCZCwrREFBZUEsUUFBUSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbXBvbmVudHMvUHJvamVjdHMvUHJvamVjdHMuanM/NDNkYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgeyBCbG9nQ2FyZCwgQ2FyZEluZm8sIEV4dGVybmFsTGlua3MsIEdyaWRDb250YWluZXIsIEhlYWRlclRocmVlLCBIciwgVGFnLCBUYWdMaXN0LCBUaXRsZUNvbnRlbnQsIFV0aWxpdHlMaXN0LCBJbWcgfSBmcm9tICcuL1Byb2plY3RzU3R5bGVzJztcbmltcG9ydCB7IFNlY3Rpb24sIFNlY3Rpb25EaXZpZGVyLCBTZWN0aW9uVGl0bGUgfSBmcm9tICcuLi8uLi9zdHlsZXMvR2xvYmFsQ29tcG9uZW50cyc7XG5pbXBvcnQgeyBwcm9qZWN0cyB9IGZyb20gJy4uLy4uL2NvbnN0YW50cy9jb25zdGFudHMnO1xuXG5jb25zdCBQcm9qZWN0cyA9ICgpID0+IChcbiAgPFNlY3Rpb24gbm9wYWRkaW5nIGlkPVwicHJvamVjdHNcIj5cbiAgICA8U2VjdGlvbkRpdmlkZXIgLz5cbiAgICA8U2VjdGlvblRpdGxlIG1haW4+UHJvamVjdHM8L1NlY3Rpb25UaXRsZT5cbiAgICA8R3JpZENvbnRhaW5lcj5cbiAgICAgIHtwcm9qZWN0cy5tYXAoKHsgaWQsIGltYWdlLCB0aXRsZSwgZGVzY3JpcHRpb24sIHRhZ3MsIHNvdXJjZSwgdmlzaXR9KSA9PiAoXG4gICAgICAgIDxCbG9nQ2FyZCBrZXk9e2lkfT5cbiAgICAgICAgICA8SW1nIHNyYz17aW1hZ2V9Lz5cbiAgICAgICAgICA8VGl0bGVDb250ZW50PlxuICAgICAgICAgICAgPEhlYWRlclRocmVlIHRpdGxlPnt0aXRsZX08L0hlYWRlclRocmVlPlxuICAgICAgICAgICAgPEhyIC8+XG4gICAgICAgICAgPC9UaXRsZUNvbnRlbnQ+XG4gICAgICAgICAgPENhcmRJbmZvPntkZXNjcmlwdGlvbn08L0NhcmRJbmZvPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8VGl0bGVDb250ZW50PlN0YWNrPC9UaXRsZUNvbnRlbnQ+XG4gICAgICAgICAgICA8VGFnTGlzdD5cbiAgICAgICAgICAgICAge3RhZ3MubWFwKCh0YWcsIGkpID0+IChcbiAgICAgICAgICAgICAgICA8VGFnIGtleT17aX0+e3RhZ308L1RhZz5cbiAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICA8L1RhZ0xpc3Q+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPFV0aWxpdHlMaXN0PlxuICAgICAgICAgICAgPEV4dGVybmFsTGlua3MgaHJlZj17dmlzaXR9PkNvZGU8L0V4dGVybmFsTGlua3M+XG4gICAgICAgICAgICA8RXh0ZXJuYWxMaW5rcyBocmVmPXtzb3VyY2V9PlNvdXJjZTwvRXh0ZXJuYWxMaW5rcz5cbiAgICAgICAgICA8L1V0aWxpdHlMaXN0PlxuICAgICAgICA8L0Jsb2dDYXJkPlxuICAgICAgKSl9XG4gICAgPC9HcmlkQ29udGFpbmVyPlxuICA8L1NlY3Rpb24+XG4pO1xuXG5leHBvcnQgZGVmYXVsdCBQcm9qZWN0czsiXSwibmFtZXMiOlsiUmVhY3QiLCJCbG9nQ2FyZCIsIkNhcmRJbmZvIiwiRXh0ZXJuYWxMaW5rcyIsIkdyaWRDb250YWluZXIiLCJIZWFkZXJUaHJlZSIsIkhyIiwiVGFnIiwiVGFnTGlzdCIsIlRpdGxlQ29udGVudCIsIlV0aWxpdHlMaXN0IiwiSW1nIiwiU2VjdGlvbiIsIlNlY3Rpb25EaXZpZGVyIiwiU2VjdGlvblRpdGxlIiwicHJvamVjdHMiLCJQcm9qZWN0cyIsIm5vcGFkZGluZyIsImlkIiwibWFpbiIsIm1hcCIsImltYWdlIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInRhZ3MiLCJzb3VyY2UiLCJ2aXNpdCIsInNyYyIsImRpdiIsInRhZyIsImkiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/Projects/Projects.js\n");
  
  /***/ })
  
  });