"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"]("app/page",{ /***/ "(app-pages-browser)/./lib/config.ts": /*!***********************!*\ !*** ./lib/config.ts ***! \***********************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GITEA_TOKEN: function() { return /* binding */ GITEA_TOKEN; },\n/* harmony export */ GITEA_URL: function() { return /* binding */ GITEA_URL; },\n/* harmony export */ GITEA_USERNAME: function() { return /* binding */ GITEA_USERNAME; },\n/* harmony export */ SITE: function() { return /* binding */ SITE; }\n/* harmony export */ });\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n// ★ UPDATE THESE ★\nvar _process_env_NEXT_PUBLIC_GITEA_URL;\nconst GITEA_URL = (_process_env_NEXT_PUBLIC_GITEA_URL = process.env.NEXT_PUBLIC_GITEA_URL) !== null && _process_env_NEXT_PUBLIC_GITEA_URL !== void 0 ? _process_env_NEXT_PUBLIC_GITEA_URL : \"https://git.williammarch.xyz\";\nvar _process_env_NEXT_PUBLIC_GITEA_USERNAME;\nconst GITEA_USERNAME = (_process_env_NEXT_PUBLIC_GITEA_USERNAME = process.env.NEXT_PUBLIC_GITEA_USERNAME) !== null && _process_env_NEXT_PUBLIC_GITEA_USERNAME !== void 0 ? _process_env_NEXT_PUBLIC_GITEA_USERNAME : \"m0dus\";\nvar _process_env_NEXT_PUBLIC_GITEA_TOKEN;\nconst GITEA_TOKEN = (_process_env_NEXT_PUBLIC_GITEA_TOKEN = process.env.NEXT_PUBLIC_GITEA_TOKEN) !== null && _process_env_NEXT_PUBLIC_GITEA_TOKEN !== void 0 ? _process_env_NEXT_PUBLIC_GITEA_TOKEN : \"\";\nconst SITE = {\n name: \"William March\",\n title: \"Software Engineer\",\n tagline: \"Building precise, purposeful, open-source software.\",\n about1: \"I'm a software engineer focused on writing clean, reliable code. I care about open-source tools that solve real problems — the kind that make other engineers' lives easier.\",\n about2: \"From small CLI utilities to complex systems, I approach every project with the same level of craft. Good code reads like good writing: clear, intentional, and easy to reason about.\",\n skills: [\n \"Go\",\n \"Python\",\n \"TypeScript\",\n \"Rust\",\n \"Linux\",\n \"Docker\",\n \"PostgreSQL\",\n \"Git\",\n \"Nix\"\n ],\n email: \"qemuguest@protonmail.com\",\n repoLimit: 6,\n commitFetchRepos: 4\n};\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 prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== 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 signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(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 (prevSignature !== 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(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(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 = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2xpYi9jb25maWcudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxtQkFBbUI7SUFDV0E7QUFBdkIsTUFBTUMsWUFBaUJELENBQUFBLHFDQUFBQSxPQUFPQSxDQUFDRSxHQUFHLENBQUNDLHFCQUFxQixjQUFqQ0gsZ0RBQUFBLHFDQUEwQywrQkFBK0I7SUFDekVBO0FBQXZCLE1BQU1JLGlCQUFpQkosQ0FBQUEsMENBQUFBLE9BQU9BLENBQUNFLEdBQUcsQ0FBQ0csMEJBQTBCLGNBQXRDTCxxREFBQUEsMENBQTBDLFFBQVE7SUFDbERBO0FBQXZCLE1BQU1NLGNBQWlCTixDQUFBQSx1Q0FBQUEsT0FBT0EsQ0FBQ0UsR0FBRyxDQUFDSyx1QkFBdUIsY0FBbkNQLGtEQUFBQSx1Q0FBMEMsR0FBRztBQUVwRSxNQUFNUSxPQUFPO0lBQ2xCQyxNQUFZO0lBQ1pDLE9BQVk7SUFDWkMsU0FBWTtJQUNaQyxRQUFZO0lBQ1pDLFFBQVk7SUFDWkMsUUFBWTtRQUFDO1FBQU07UUFBVTtRQUFjO1FBQVE7UUFBUztRQUFVO1FBQWM7UUFBTztLQUFNO0lBQ2pHQyxPQUFZO0lBQ1pDLFdBQVk7SUFDWkMsa0JBQWtCO0FBQ3BCLEVBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbGliL2NvbmZpZy50cz8xMjg1Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIOKYhSBVUERBVEUgVEhFU0Ug4piFXG5leHBvcnQgY29uc3QgR0lURUFfVVJMICAgICAgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19HSVRFQV9VUkwgICAgICA/PyAnaHR0cHM6Ly9naXQud2lsbGlhbW1hcmNoLnh5eic7XG5leHBvcnQgY29uc3QgR0lURUFfVVNFUk5BTUUgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19HSVRFQV9VU0VSTkFNRSA/PyAnbTBkdXMnO1xuZXhwb3J0IGNvbnN0IEdJVEVBX1RPS0VOICAgID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfR0lURUFfVE9LRU4gICAgPz8gJyc7XG5cbmV4cG9ydCBjb25zdCBTSVRFID0ge1xuICBuYW1lOiAgICAgICAnV2lsbGlhbSBNYXJjaCcsXG4gIHRpdGxlOiAgICAgICdTb2Z0d2FyZSBFbmdpbmVlcicsXG4gIHRhZ2xpbmU6ICAgICdCdWlsZGluZyBwcmVjaXNlLCBwdXJwb3NlZnVsLCBvcGVuLXNvdXJjZSBzb2Z0d2FyZS4nLFxuICBhYm91dDE6ICAgICBcIkknbSBhIHNvZnR3YXJlIGVuZ2luZWVyIGZvY3VzZWQgb24gd3JpdGluZyBjbGVhbiwgcmVsaWFibGUgY29kZS4gSSBjYXJlIGFib3V0IG9wZW4tc291cmNlIHRvb2xzIHRoYXQgc29sdmUgcmVhbCBwcm9ibGVtcyDigJQgdGhlIGtpbmQgdGhhdCBtYWtlIG90aGVyIGVuZ2luZWVycycgbGl2ZXMgZWFzaWVyLlwiLFxuICBhYm91dDI6ICAgICBcIkZyb20gc21hbGwgQ0xJIHV0aWxpdGllcyB0byBjb21wbGV4IHN5c3RlbXMsIEkgYXBwcm9hY2ggZXZlcnkgcHJvamVjdCB3aXRoIHRoZSBzYW1lIGxldmVsIG9mIGNyYWZ0LiBHb29kIGNvZGUgcmVhZHMgbGlrZSBnb29kIHdyaXRpbmc6IGNsZWFyLCBpbnRlbnRpb25hbCwgYW5kIGVhc3kgdG8gcmVhc29uIGFib3V0LlwiLFxuICBza2lsbHM6ICAgICBbJ0dvJywgJ1B5dGhvbicsICdUeXBlU2NyaXB0JywgJ1J1c3QnLCAnTGludXgnLCAnRG9ja2VyJywgJ1Bvc3RncmVTUUwnLCAnR2l0JywgJ05peCddLFxuICBlbWFpbDogICAgICAncWVtdWd1ZXN0QHByb3Rvbm1haWwuY29tJyxcbiAgcmVwb0xpbWl0OiAgNixcbiAgY29tbWl0RmV0Y2hSZXBvczogNCxcbn07XG4iXSwibmFtZXMiOlsicHJvY2VzcyIsIkdJVEVBX1VSTCIsImVudiIsIk5FWFRfUFVCTElDX0dJVEVBX1VSTCIsIkdJVEVBX1VTRVJOQU1FIiwiTkVYVF9QVUJMSUNfR0lURUFfVVNFUk5BTUUiLCJHSVRFQV9UT0tFTiIsIk5FWFRfUFVCTElDX0dJVEVBX1RPS0VOIiwiU0lURSIsIm5hbWUiLCJ0aXRsZSIsInRhZ2xpbmUiLCJhYm91dDEiLCJhYm91dDIiLCJza2lsbHMiLCJlbWFpbCIsInJlcG9MaW1pdCIsImNvbW1pdEZldGNoUmVwb3MiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./lib/config.ts\n")); /***/ }) });