(null as any)\n\nif (process.env.NODE_ENV !== 'production') {\n RouterContext.displayName = 'RouterContext'\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a4/67/de8141219b0ec5e36cbde9cd58898c17cd62241a92d45fe490f7c6945aed50b20f4c1dc8ab5fdb10c30894a394cb21fc357ea915c716930826421976a3b6 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a4/67/de8141219b0ec5e36cbde9cd58898c17cd62241a92d45fe490f7c6945aed50b20f4c1dc8ab5fdb10c30894a394cb21fc357ea915c716930826421976a3b6
new file mode 100644
index 00000000..22850e6e
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a4/67/de8141219b0ec5e36cbde9cd58898c17cd62241a92d45fe490f7c6945aed50b20f4c1dc8ab5fdb10c30894a394cb21fc357ea915c716930826421976a3b6
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\index.js\";\nimport styles from '../../styles/Ninjas.module.css'; // import styles from '../styles/Home.module.css'\n\nexport const getStaticProps = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n return {\n props: {\n ninjas: data\n }\n };\n};\n\nconst Ninjas = ({\n ninjas\n}) => {\n console.log(ninjas);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"All Ninjas\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 7\n }, this), ninjas.map(ninja => /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n className: styles.single,\n children: /*#__PURE__*/_jsxDEV(\"h3\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 11\n }, this)\n }, ninja.id, false, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 9\n }, this))]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 5\n }, this);\n};\n\nexport default Ninjas;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/index.js"],"names":["styles","getStaticProps","res","fetch","data","json","props","ninjas","Ninjas","console","log","map","ninja","single","name","id"],"mappings":";;AAAA,OAAOA,MAAP,MAAmB,gCAAnB,C,CACA;;AAEA,OAAO,MAAMC,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHC,IAAAA,KAAK,EAAE;AACHC,MAAAA,MAAM,EAAEH;AADL;AADJ,GAAP;AAKH,CATM;;AAaP,MAAMI,MAAM,GAAG,CAAC;AAAED,EAAAA;AAAF,CAAD,KAAgB;AAC7BE,EAAAA,OAAO,CAACC,GAAR,CAAYH,MAAZ;AAEA,sBACE;AAAA,4BACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADF,EAEGA,MAAM,CAACI,GAAP,CAAWC,KAAK,iBACf;AAAA,6BACE;AAAG,QAAA,SAAS,EAAEZ,MAAM,CAACa,MAArB;AAAA,+BACE;AAAA,oBAAMD,KAAK,CAACE;AAAZ;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA;AADF,OAAUF,KAAK,CAACG,EAAhB;AAAA;AAAA;AAAA;AAAA,YADD,CAFH;AAAA;AAAA;AAAA;AAAA;AAAA,UADF;AAYD,CAfD;;AAiBA,eAAeP,MAAf","sourcesContent":["import styles from '../../styles/Ninjas.module.css'\r\n// import styles from '../styles/Home.module.css'\r\n\r\nexport const getStaticProps = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n return {\r\n props: {\r\n ninjas: data\r\n }\r\n }\r\n}\r\n\r\n\r\n\r\nconst Ninjas = ({ ninjas }) => {\r\n console.log(ninjas)\r\n\r\n return (\r\n \r\n
All Ninjas \r\n {ninjas.map(ninja => (\r\n
\r\n ))}\r\n
\r\n );\r\n}\r\n \r\nexport default Ninjas;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a5/7f/97e517c3db4664ca34a271bd2d53e06330634ca280870cd5c36328f70939e2ff84684503fc3ae19cece6a1b75d2cab6ddc4b9637f47a94ae92bc98e87b39 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a5/7f/97e517c3db4664ca34a271bd2d53e06330634ca280870cd5c36328f70939e2ff84684503fc3ae19cece6a1b75d2cab6ddc4b9637f47a94ae92bc98e87b39
new file mode 100644
index 00000000..97b95b5f
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a5/7f/97e517c3db4664ca34a271bd2d53e06330634ca280870cd5c36328f70939e2ff84684503fc3ae19cece6a1b75d2cab6ddc4b9637f47a94ae92bc98e87b39
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\index.js\",\n _this = this;\n\nimport styles from '../../styles/Ninjas.module.css'; // import styles from '../styles/Home.module.css'\n\nvar Ninja = function Ninja(_ref) {\n var ninjas = _ref.ninjas;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"All Ninjas\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 13\n }, _this), ninjas.map(function (ninja) {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"#\",\n className: \"single.single\",\n children: /*#__PURE__*/_jsxDEV(\"h3\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 25\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 21\n }, _this)\n }, ninja.id, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, _this);\n })]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 9\n }, _this);\n};\n\n_c = Ninja;\nexport var __N_SSG = true;\nexport default Ninja;\n\nvar _c;\n\n$RefreshReg$(_c, \"Ninja\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/index.js"],"names":["styles","Ninja","ninjas","map","ninja","name","id"],"mappings":";;;;;AAAA,OAAOA,MAAP,MAAmB,gCAAnB,C,CACA;;AAeA,IAAMC,KAAK,GAAG,SAARA,KAAQ,OAAgB;AAAA,MAAbC,MAAa,QAAbA,MAAa;AAC1B,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADJ,EAEKA,MAAM,CAACC,GAAP,CAAW,UAAAC,KAAK;AAAA,0BACb;AAAA,+BACI;AAAG,UAAA,IAAI,EAAC,GAAR;AAAY,UAAA,SAAS,EAAC,eAAtB;AAAA,iCACI;AAAA,sBAAMA,KAAK,CAACC;AAAZ;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA;AADJ,SAAUD,KAAK,CAACE,EAAhB;AAAA;AAAA;AAAA;AAAA,eADa;AAAA,KAAhB,CAFL;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AAYH,CAbD;;KAAML,K;;AAeN,eAAeA,KAAf","sourcesContent":["import styles from '../../styles/Ninjas.module.css'\r\n// import styles from '../styles/Home.module.css'\r\n\r\nexport const getStaticProps = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n return {\r\n props: {\r\n ninjas: data\r\n }\r\n }\r\n}\r\n\r\n\r\n\r\nconst Ninja = ({ ninjas }) => {\r\n return ( \r\n \r\n
All Ninjas \r\n {ninjas.map(ninja => (\r\n
\r\n ))}\r\n
\r\n );\r\n}\r\n \r\nexport default Ninja;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a6/ff/a8baefb98a548a3511ffb8815d5170e70e2d9aa5a9a8489241005561ec90dddc8c08cffd51da6849da88cd3b2cab4facdea44e8a08b2fe71daf52d9304f4 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a6/ff/a8baefb98a548a3511ffb8815d5170e70e2d9aa5a9a8489241005561ec90dddc8c08cffd51da6849da88cd3b2cab4facdea44e8a08b2fe71daf52d9304f4
new file mode 100644
index 00000000..36c77fd9
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a6/ff/a8baefb98a548a3511ffb8815d5170e70e2d9aa5a9a8489241005561ec90dddc8c08cffd51da6849da88cd3b2cab4facdea44e8a08b2fe71daf52d9304f4
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n};\n\nconst Details = ({\n ninja\n}) => {\n console.log(res);\n console.log(data);\n console.log(id);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Details Page\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 43,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","Details","console","log","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAMA,SAAO;AACH;AACA;AACAL,IAAAA,KAHG;AAIHM,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CAhBM,C,CAmBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAIH,CATM;;AAWP,MAAMY,OAAO,GAAG,CAAC;AAAER,EAAAA;AAAF,CAAD,KAAe;AAE7BS,EAAAA,OAAO,CAACC,GAAR,CAAYhB,GAAZ;AACAe,EAAAA,OAAO,CAACC,GAAR,CAAYd,IAAZ;AACAa,EAAAA,OAAO,CAACC,GAAR,CAAYR,EAAZ;AAEE,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,eAEI;AAAA,gBAAMF,KAAK,CAACW;AAAZ;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,gBAAKX,KAAK,CAACY;AAAX;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKZ,KAAK,CAACa;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AASH,CAfD;;AAiBA,eAAeL,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n \r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n \r\n console.log(res);\r\n console.log(data);\r\n console.log(id);\r\n\r\n return ( \r\n \r\n
Details Page \r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a7/67/db3fa533713c35fa83384538be318b5f635022cae55ff312d7693474de3f44e9365cc20a196f6e11cdb62b887f4cd96db1b109465504ae3dab2239ac954d b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a7/67/db3fa533713c35fa83384538be318b5f635022cae55ff312d7693474de3f44e9365cc20a196f6e11cdb62b887f4cd96db1b109465504ae3dab2239ac954d
new file mode 100644
index 00000000..a381ba8f
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a7/67/db3fa533713c35fa83384538be318b5f635022cae55ff312d7693474de3f44e9365cc20a196f6e11cdb62b887f4cd96db1b109465504ae3dab2239ac954d
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\",\n _this = this;\n\n// this function runs as many times as there are items in what you fetch\nvar Details = function Details(_ref) {\n var ninja = _ref.ninja;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 9\n }, _this);\n};\n\n_c = Details;\nexport var __N_SSG = true;\nexport default Details;\n\nvar _c;\n\n$RefreshReg$(_c, \"Details\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["Details","ninja","name","email","website"],"mappings":";;;;;AAmBA;AAYA,IAAMA,OAAO,GAAG,SAAVA,OAAU,OAAe;AAAA,MAAZC,KAAY,QAAZA,KAAY;AAC3B,sBACI;AAAA,4BAEI;AAAA,gBAAMA,KAAK,CAACC;AAAZ;AAAA;AAAA;AAAA;AAAA,aAFJ,eAGI;AAAA,gBAAKD,KAAK,CAACE;AAAX;AAAA;AAAA;AAAA;AAAA,aAHJ,eAII;AAAA,gBAAKF,KAAK,CAACG;AAAX;AAAA;AAAA;AAAA;AAAA,aAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AASH,CAVD;;KAAMJ,O;;AAYN,eAAeA,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n console.log('te11t');\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n return ( \r\n \r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a7/79/b6a4597c12ebd1017acedb1d050701716bf637c819485f4277cea4cc77ea6e4c32ca3e109024fd4c007aecf672c7d33eeaefead2aca174a9e2b4d50fc99a b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a7/79/b6a4597c12ebd1017acedb1d050701716bf637c819485f4277cea4cc77ea6e4c32ca3e109024fd4c007aecf672c7d33eeaefead2aca174a9e2b4d50fc99a
new file mode 100644
index 00000000..fa954490
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a7/79/b6a4597c12ebd1017acedb1d050701716bf637c819485f4277cea4cc77ea6e4c32ca3e109024fd4c007aecf672c7d33eeaefead2aca174a9e2b4d50fc99a
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\index.js\",\n _this = this;\n\nimport styles from '../../styles/Ninjas.module.css'; // import styles from '../styles/Home.module.css'\n\nvar Ninjas = function Ninjas(_ref) {\n var ninjas = _ref.ninjas;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"All Ninjas\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 13\n }, _this), ninjas.map(function (ninja) {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n className: \"styles.single\",\n children: /*#__PURE__*/_jsxDEV(\"h3\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 25\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 21\n }, _this)\n }, ninja.id, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 9\n }, _this);\n })]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 9\n }, _this);\n};\n\n_c = Ninjas;\nexport var __N_SSG = true;\nexport default Ninjas;\n\nvar _c;\n\n$RefreshReg$(_c, \"Ninjas\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/index.js"],"names":["styles","Ninjas","ninjas","map","ninja","name","id"],"mappings":";;;;;AAAA,OAAOA,MAAP,MAAmB,gCAAnB,C,CACA;;AAeA,IAAMC,MAAM,GAAG,SAATA,MAAS,OAAgB;AAAA,MAAbC,MAAa,QAAbA,MAAa;AAC3B,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADJ,EAEIA,MAAM,CAACC,GAAP,CAAW,UAAAC,KAAK;AAAA,0BACpB;AAAA,+BACY;AAAG,UAAA,SAAS,EAAC,eAAb;AAAA,iCACI;AAAA,sBAAMA,KAAK,CAACC;AAAZ;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA;AADZ,SAAUD,KAAK,CAACE,EAAhB;AAAA;AAAA;AAAA;AAAA,eADoB;AAAA,KAAhB,CAFJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AAYH,CAbD;;KAAML,M;;AAeN,eAAeA,MAAf","sourcesContent":["import styles from '../../styles/Ninjas.module.css'\r\n// import styles from '../styles/Home.module.css'\r\n\r\nexport const getStaticProps = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n return {\r\n props: {\r\n ninjas: data\r\n }\r\n }\r\n}\r\n\r\n\r\n\r\nconst Ninjas = ({ ninjas }) => {\r\n return ( \r\n \r\n
All Ninjas \r\n {ninjas.map(ninja => (\r\n
\r\n ))}\r\n
\r\n );\r\n}\r\n \r\nexport default Ninjas;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a8/a2/c828db23fa8b6c8d492547f0399e21904bd7a8da7747bf1d9d004e91a6e1f427a6b33155834fabfd993c13f130ff655ef7001efcc390bfeb800e0a161550 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a8/a2/c828db23fa8b6c8d492547f0399e21904bd7a8da7747bf1d9d004e91a6e1f427a6b33155834fabfd993c13f130ff655ef7001efcc390bfeb800e0a161550
new file mode 100644
index 00000000..f3ac1c2e
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a8/a2/c828db23fa8b6c8d492547f0399e21904bd7a8da7747bf1d9d004e91a6e1f427a6b33155834fabfd993c13f130ff655ef7001efcc390bfeb800e0a161550
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\_app.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport Layout from '../components/Layout';\nimport '../styles/globals.css';\n\nfunction MyApp({\n Component,\n pageProps\n}) {\n return /*#__PURE__*/_jsxDEV(Layout, {\n children: /*#__PURE__*/_jsxDEV(Component, _objectSpread({}, pageProps), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n\nexport default MyApp;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/_app.js"],"names":["Layout","MyApp","Component","pageProps"],"mappings":";;;;;;;;;AAAA,OAAOA,MAAP,MAAmB,sBAAnB;AACA,OAAO,uBAAP;;AAEA,SAASC,KAAT,CAAe;AAAEC,EAAAA,SAAF;AAAaC,EAAAA;AAAb,CAAf,EAAyC;AACvC,sBACE,QAAC,MAAD;AAAA,2BACE,QAAC,SAAD,oBAAeA,SAAf;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA,UADF;AAKD;;AAED,eAAeF,KAAf","sourcesContent":["import Layout from '../components/Layout'\nimport '../styles/globals.css'\n\nfunction MyApp({ Component, pageProps }) {\n return (\n \n \n \n )\n}\n\nexport default MyApp"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a9/7d/d19d8b29cd94cd58b635bb153a9d20788d9582e992b6062e258ea2e99baeb62452dc490c65c39f2e9436dcc06e185b373b3c4aa9b4cb60a2e64fdece7780 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a9/7d/d19d8b29cd94cd58b635bb153a9d20788d9582e992b6062e258ea2e99baeb62452dc490c65c39f2e9436dcc06e185b373b3c4aa9b4cb60a2e64fdece7780
new file mode 100644
index 00000000..5f6bf86d
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/a9/7d/d19d8b29cd94cd58b635bb153a9d20788d9582e992b6062e258ea2e99baeb62452dc490c65c39f2e9436dcc06e185b373b3c4aa9b4cb60a2e64fdece7780
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\",\n _this = this;\n\n// this function runs as many times as there are items in what you fetch\nvar Details = function Details(_ref) {\n var ninja = _ref.ninja;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [\"console.log('test');\", /*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 9\n }, _this);\n};\n\n_c = Details;\nexport var __N_SSG = true;\nexport default Details;\n\nvar _c;\n\n$RefreshReg$(_c, \"Details\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["Details","ninja","name","email","website"],"mappings":";;;;;AAmBA;AAWA,IAAMA,OAAO,GAAG,SAAVA,OAAU,OAAe;AAAA,MAAZC,KAAY,QAAZA,KAAY;AAC3B,sBACI;AAAA,oDAGI;AAAA,gBAAMA,KAAK,CAACC;AAAZ;AAAA;AAAA;AAAA;AAAA,aAHJ,eAII;AAAA,gBAAKD,KAAK,CAACE;AAAX;AAAA;AAAA;AAAA;AAAA,aAJJ,eAKI;AAAA,gBAAKF,KAAK,CAACG;AAAX;AAAA;AAAA;AAAA;AAAA,aALJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AAUH,CAXD;;KAAMJ,O;;AAaN,eAAeA,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n return ( \r\n \r\n console.log('test');\r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/aa/2d/d8550d6b8067bfd9f4503aeb3253c5a5df7b90b6303dbad78c099de15e862f91dbea1f27f6dff55a3ad260bfb9ef663a4c2312b69f52377a4a7b9e41009c b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/aa/2d/d8550d6b8067bfd9f4503aeb3253c5a5df7b90b6303dbad78c099de15e862f91dbea1f27f6dff55a3ad260bfb9ef663a4c2312b69f52377a4a7b9e41009c
new file mode 100644
index 00000000..bbef329f
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/aa/2d/d8550d6b8067bfd9f4503aeb3253c5a5df7b90b6303dbad78c099de15e862f91dbea1f27f6dff55a3ad260bfb9ef663a4c2312b69f52377a4a7b9e41009c
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports.HeadManagerContext = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nvar HeadManagerContext = /*#__PURE__*/_react[\"default\"].createContext({});\n\nexports.HeadManagerContext = HeadManagerContext;\n\nif (true) {\n HeadManagerContext.displayName = 'HeadManagerContext';\n}","map":{"version":3,"sources":["../../../next-server/lib/head-manager-context.ts"],"names":["HeadManagerContext","React"],"mappings":";;;;;AAAA,IAAA,MAAA,GAAA,sBAAA,CAAA,OAAA,CAAA,OAAA,CAAA,CAAA;;;;;;AAEO;;AAAA,IAAMA,kBAKX,GAAA,aAAGC,MAAAA,WAAAA,CAAAA,aAAAA,CALE,EAKFA,CALE;;;;AAOP,UAA2C;AACzCD,EAAAA,kBAAkB,CAAlBA,WAAAA,GAAAA,oBAAAA;AACD","sourcesContent":["import React from 'react'\n\nexport const HeadManagerContext: React.Context<{\n updateHead?: (state: any) => void\n mountedInstances?: any\n updateScripts?: (state: any) => void\n scripts?: any\n}> = React.createContext({})\n\nif (process.env.NODE_ENV !== 'production') {\n HeadManagerContext.displayName = 'HeadManagerContext'\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/aa/6b/85bc5a8e319dc04fb2a8a9e48b761f79628d6671b7fa98b799bd568e90b2e2dd6e9565d35c4c8655312837a3c7a9b4ce6b39164dc2822ce63831217d6962 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/aa/6b/85bc5a8e319dc04fb2a8a9e48b761f79628d6671b7fa98b799bd568e90b2e2dd6e9565d35c4c8655312837a3c7a9b4ce6b39164dc2822ce63831217d6962
new file mode 100644
index 00000000..f474b4f5
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/aa/6b/85bc5a8e319dc04fb2a8a9e48b761f79628d6671b7fa98b799bd568e90b2e2dd6e9565d35c4c8655312837a3c7a9b4ce6b39164dc2822ce63831217d6962
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = withRouter;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _router = require(\"./router\");\n\nfunction withRouter(ComposedComponent) {\n function WithRouterWrapper(props) {\n return /*#__PURE__*/_react.default.createElement(ComposedComponent, Object.assign({\n router: (0, _router.useRouter)()\n }, props));\n }\n\n WithRouterWrapper.getInitialProps = ComposedComponent.getInitialProps // This is needed to allow checking for custom getInitialProps in _app\n ;\n WithRouterWrapper.origGetInitialProps = ComposedComponent.origGetInitialProps;\n\n if (true) {\n const name = ComposedComponent.displayName || ComposedComponent.name || 'Unknown';\n WithRouterWrapper.displayName = `withRouter(${name})`;\n }\n\n return WithRouterWrapper;\n}","map":{"version":3,"sources":["../../client/with-router.tsx"],"names":["ComposedComponent","getInitialProps","WithRouterWrapper","name"],"mappings":";;;;;;;AAAA,IAAA,MAAA,GAAA,sBAAA,CAAA,OAAA,CAAA,OAAA,CAAA,CAAA;;AAEA,IAAA,OAAA,GAAA,OAAA,CAAA,UAAA,CAAA;;AAWe,SAAA,UAAA,CAAA,iBAAA,EAK+B;AAC5C,WAAA,iBAAA,CAAA,KAAA,EAAoD;AAClD,WAAA,aAAO,MAAA,CAAA,OAAA,CAAA,aAAA,CAAA,iBAAA,EAAA,MAAA,CAAA,MAAA,CAAA;AAAmB,MAAA,MAAM,EAAE,CAAA,GAAA,OAAA,CAA3B,SAA2B;AAA3B,KAAA,EAAP,KAAO,CAAA,CAAP;AAGF;;AAAA,EAAA,iBAAiB,CAAjB,eAAA,GAAoCA,iBAAiB,CAACC,eAAtD,CACA;AADA;AAEEC,EAAAA,iBAAD,CAAA,mBAACA,GAAiDF,iBAAD,CAAjD,mBAACE;;AACF,YAA2C;AACzC,UAAMC,IAAI,GACRH,iBAAiB,CAAjBA,WAAAA,IAAiCA,iBAAiB,CAAlDA,IAAAA,IADF,SAAA;AAEAE,IAAAA,iBAAiB,CAAjBA,WAAAA,GAAiC,cAAaC,IAA9CD,GAAAA;AAGF;;AAAA,SAAA,iBAAA;AACD","sourcesContent":["import React from 'react'\nimport { NextComponentType, NextPageContext } from '../next-server/lib/utils'\nimport { NextRouter, useRouter } from './router'\n\nexport type WithRouterProps = {\n router: NextRouter\n}\n\nexport type ExcludeRouterProps = Pick<\n P,\n Exclude\n>\n\nexport default function withRouter<\n P extends WithRouterProps,\n C = NextPageContext\n>(\n ComposedComponent: NextComponentType\n): React.ComponentType> {\n function WithRouterWrapper(props: any): JSX.Element {\n return \n }\n\n WithRouterWrapper.getInitialProps = ComposedComponent.getInitialProps\n // This is needed to allow checking for custom getInitialProps in _app\n ;(WithRouterWrapper as any).origGetInitialProps = (ComposedComponent as any).origGetInitialProps\n if (process.env.NODE_ENV !== 'production') {\n const name =\n ComposedComponent.displayName || ComposedComponent.name || 'Unknown'\n WithRouterWrapper.displayName = `withRouter(${name})`\n }\n\n return WithRouterWrapper\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ab/68/5397d364a6a13cde2cb40fcca4c832cfd634f8491964aa37015d1f54ca557ae0518f61d1ea36ba5a0d95977e8e36f33ec639ff1867d07ae9e8cc83bc4f4e b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ab/68/5397d364a6a13cde2cb40fcca4c832cfd634f8491964aa37015d1f54ca557ae0518f61d1ea36ba5a0d95977e8e36f33ec639ff1867d07ae9e8cc83bc4f4e
new file mode 100644
index 00000000..5902ce39
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ab/68/5397d364a6a13cde2cb40fcca4c832cfd634f8491964aa37015d1f54ca557ae0518f61d1ea36ba5a0d95977e8e36f33ec639ff1867d07ae9e8cc83bc4f4e
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\index.js\";\nimport Head from 'next/head';\nimport Footer from '../components/Footer';\nimport Navbar from '../components/Navbar';\nimport styles from '../styles/Home.module.css';\nimport Link from 'next/link';\nexport default function Home() {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Navbar, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Home Page\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui atque rerum quidem quia voluptatem, voluptatum sint unde error iusto consequatur reiciendis corrupti distinctio expedita sed labore? Corrupti vel vero voluptas delectus non! Corporis laudantium culpa inventore illum beatae quas, asperiores optio dolores dignissimos odio?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"Lorem ipsum dolor sit amet consectetur, adipisicing elit. A incidunt quae, rem necessitatibus minus dolores! Magni, incidunt asperiores?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n children: /*#__PURE__*/_jsxDEV(\"a\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Footer, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 9\n }, this) // \n // \n //
Create Next App \n //
\n // \n //
\n // \n // Welcome to Next.js! \n // \n // \n // Get started by editing{' '}\n // pages/index.js\n //
\n // \n // \n //
\n //
\n ;\n}\n_c = Home;\n\nvar _c;\n\n$RefreshReg$(_c, \"Home\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/index.js"],"names":["Head","Footer","Navbar","styles","Link","Home"],"mappings":";;AAAA,OAAOA,IAAP,MAAiB,WAAjB;AACA,OAAOC,MAAP,MAAmB,sBAAnB;AACA,OAAOC,MAAP,MAAmB,sBAAnB;AACA,OAAOC,MAAP,MAAmB,2BAAnB;AACA,OAAOC,IAAP,MAAiB,WAAjB;AAEA,eAAe,SAASC,IAAT,GAAgB;AAC7B,sBAGM;AAAA,4BACE,QAAC,MAAD;AAAA;AAAA;AAAA;AAAA,YADF,eAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAJJ,eAKI,QAAC,IAAD;AAAA,6BACA;AAAA;AAAA;AAAA;AAAA;AADA;AAAA;AAAA;AAAA;AAAA,YALJ,eAQI,QAAC,MAAD;AAAA;AAAA;AAAA;AAAA,YARJ;AAAA;AAAA;AAAA;AAAA;AAAA,UAHN,CAaE;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;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;AAtEF;AAwED;KAzEuBA,I","sourcesContent":["import Head from 'next/head'\nimport Footer from '../components/Footer'\nimport Navbar from '../components/Navbar'\nimport styles from '../styles/Home.module.css'\nimport Link from 'next/link'\n\nexport default function Home() {\n return (\n \n \n \n
\n
Home Page \n
Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui atque rerum quidem quia voluptatem, voluptatum sint unde error iusto consequatur reiciendis corrupti distinctio expedita sed labore? Corrupti vel vero voluptas delectus non! Corporis laudantium culpa inventore illum beatae quas, asperiores optio dolores dignissimos odio?
\n
Lorem ipsum dolor sit amet consectetur, adipisicing elit. A incidunt quae, rem necessitatibus minus dolores! Magni, incidunt asperiores?
\n
\n
\n \n
\n
\n // \n // \n //
Create Next App \n //
\n // \n\n //
\n // \n // Welcome to Next.js! \n // \n\n // \n // Get started by editing{' '}\n // pages/index.js\n //
\n\n // \n // \n\n //
\n //
\n )\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ab/7f/319d7279c655c457c8909d628f9b5d56bbd8f553c8960a48309bb81fbd0eb2af21043e6f8e0a6273cb22d0221e83987445c1fd59e964d7b699dfc8e604fd b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ab/7f/319d7279c655c457c8909d628f9b5d56bbd8f553c8960a48309bb81fbd0eb2af21043e6f8e0a6273cb22d0221e83987445c1fd59e964d7b699dfc8e604fd
new file mode 100644
index 00000000..d1b2a19f
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ab/7f/319d7279c655c457c8909d628f9b5d56bbd8f553c8960a48309bb81fbd0eb2af21043e6f8e0a6273cb22d0221e83987445c1fd59e964d7b699dfc8e604fd
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\_app.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport '../styles/globals.css';\n\nfunction MyApp({\n Component,\n pageProps\n}) {\n return /*#__PURE__*/_jsxDEV(Component, _objectSpread({}, pageProps), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 4,\n columnNumber: 10\n }, this);\n}\n\nexport default MyApp;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/_app.js"],"names":["MyApp","Component","pageProps"],"mappings":";;;;;;;;;AAAA,OAAO,uBAAP;;AAEA,SAASA,KAAT,CAAe;AAAEC,EAAAA,SAAF;AAAaC,EAAAA;AAAb,CAAf,EAAyC;AACvC,sBAAO,QAAC,SAAD,oBAAeA,SAAf;AAAA;AAAA;AAAA;AAAA,UAAP;AACD;;AAED,eAAeF,KAAf","sourcesContent":["import '../styles/globals.css'\n\nfunction MyApp({ Component, pageProps }) {\n return \n}\n\nexport default MyApp\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ac/4b/ecd7098418e97af6bd46f5f8503b6ba0cc378ccfb01edf80f965db90db1328d1769d4f2458b124be0826bf1afef53b5b4b7264bf01a291a654cb0f6b57be b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ac/4b/ecd7098418e97af6bd46f5f8503b6ba0cc378ccfb01edf80f965db90db1328d1769d4f2458b124be0826bf1afef53b5b4b7264bf01a291a654cb0f6b57be
new file mode 100644
index 00000000..06875991
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ac/4b/ecd7098418e97af6bd46f5f8503b6ba0cc378ccfb01edf80f965db90db1328d1769d4f2458b124be0826bf1afef53b5b4b7264bf01a291a654cb0f6b57be
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports.isDynamicRoute = isDynamicRoute; // Identify /[param]/ in route string\n\nvar TEST_ROUTE = /\\/\\[[^/]+?\\](?=\\/|$)/;\n\nfunction isDynamicRoute(route) {\n return TEST_ROUTE.test(route);\n}","map":{"version":3,"sources":["../../../../../next-server/lib/router/utils/is-dynamic.ts"],"names":["TEST_ROUTE"],"mappings":";;;yCAAA;;AACA,IAAMA,UAAU,GAAhB,sBAAA;;AAEO,SAAA,cAAA,CAAA,KAAA,EAAgD;AACrD,SAAOA,UAAU,CAAVA,IAAAA,CAAP,KAAOA,CAAP;AACD","sourcesContent":["// Identify /[param]/ in route string\nconst TEST_ROUTE = /\\/\\[[^/]+?\\](?=\\/|$)/\n\nexport function isDynamicRoute(route: string): boolean {\n return TEST_ROUTE.test(route)\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ac/62/809d406403cd95472f52b0a8edeab7223ab45898e04c6c7675488cbb57fa14ecf1d99a2561e89e748b5035ce35edc98193a83001df4c53a2a21042f03dfd b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ac/62/809d406403cd95472f52b0a8edeab7223ab45898e04c6c7675488cbb57fa14ecf1d99a2561e89e748b5035ce35edc98193a83001df4c53a2a21042f03dfd
new file mode 100644
index 00000000..c29d1ded
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ac/62/809d406403cd95472f52b0a8edeab7223ab45898e04c6c7675488cbb57fa14ecf1d99a2561e89e748b5035ce35edc98193a83001df4c53a2a21042f03dfd
@@ -0,0 +1 @@
+{"ast":null,"code":"import { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\index.js\";\nimport Head from 'next/head';\nimport Footer from '../components/Footer';\nimport Navbar from '../components/Navbar';\nimport styles from '../styles/Home.module.css';\nimport Link from 'next/link';\nexport default function Home() {\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: [/*#__PURE__*/_jsxDEV(Head, {\n children: [/*#__PURE__*/_jsxDEV(\"title\", {\n children: \"Home Pg\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"meta\", {\n name: \"keywords\",\n content: \"keyword, another\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n className: styles.title,\n children: \"Home Page\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n className: styles.text,\n children: \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui atque rerum quidem quia voluptatem, voluptatum sint unde error iusto consequatur reiciendis corrupti distinctio expedita sed labore? Corrupti vel vero voluptas delectus non! Corporis laudantium culpa inventore illum beatae quas, asperiores optio dolores dignissimos odio?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n className: styles.text,\n children: \"Lorem ipsum dolor sit amet consectetur, adipisicing elit. A incidunt quae, rem necessitatibus minus dolores! Magni, incidunt asperiores?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n href: \"ninjas\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n className: styles.btn,\n children: \"See Ninja Listing\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 9\n }, this)]\n }, void 0, true) // \n // \n //
Create Next App \n //
\n // \n //
\n // \n // Welcome to Next.js! \n // \n // \n // Get started by editing{' '}\n // pages/index.js\n //
\n // \n // \n //
\n //
\n ;\n}\n_c = Home;\n\nvar _c;\n\n$RefreshReg$(_c, \"Home\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/index.js"],"names":["Head","Footer","Navbar","styles","Link","Home","title","text","btn"],"mappings":";;;AAAA,OAAOA,IAAP,MAAiB,WAAjB;AACA,OAAOC,MAAP,MAAmB,sBAAnB;AACA,OAAOC,MAAP,MAAmB,sBAAnB;AACA,OAAOC,MAAP,MAAmB,2BAAnB;AACA,OAAOC,IAAP,MAAiB,WAAjB;AAEA,eAAe,SAASC,IAAT,GAAgB;AAC7B,sBACI;AAAA,4BACA,QAAC,IAAD;AAAA,8BAEE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAFF,eAGE;AAAM,QAAA,IAAI,EAAC,UAAX;AAAsB,QAAA,OAAO,EAAC;AAA9B;AAAA;AAAA;AAAA;AAAA,cAHF;AAAA;AAAA;AAAA;AAAA;AAAA,YADA,eASE;AAAA,8BACI;AAAI,QAAA,SAAS,EAAEF,MAAM,CAACG,KAAtB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cADJ,eAEI;AAAG,QAAA,SAAS,EAAEH,MAAM,CAACI,IAArB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAFJ,eAGI;AAAG,QAAA,SAAS,EAAEJ,MAAM,CAACI,IAArB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAHJ,eAII,QAAC,IAAD;AAAM,QAAA,IAAI,EAAC,QAAX;AAAA,+BACA;AAAG,UAAA,SAAS,EAAEJ,MAAM,CAACK,GAArB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AADA;AAAA;AAAA;AAAA;AAAA,cAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,YATF;AAAA,kBADJ,CAmBE;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;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;AA5EF;AA8ED;KA/EuBH,I","sourcesContent":["import Head from 'next/head'\nimport Footer from '../components/Footer'\nimport Navbar from '../components/Navbar'\nimport styles from '../styles/Home.module.css'\nimport Link from 'next/link'\n\nexport default function Home() {\n return (\n <>\n \n\n Home Pg \n \n \n \n \n {/* // */}\n
\n
Home Page \n
Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui atque rerum quidem quia voluptatem, voluptatum sint unde error iusto consequatur reiciendis corrupti distinctio expedita sed labore? Corrupti vel vero voluptas delectus non! Corporis laudantium culpa inventore illum beatae quas, asperiores optio dolores dignissimos odio?
\n
Lorem ipsum dolor sit amet consectetur, adipisicing elit. A incidunt quae, rem necessitatibus minus dolores! Magni, incidunt asperiores?
\n
\n
See Ninja Listing \n \n
\n >\n //
\n // \n //
Create Next App \n //
\n // \n\n //
\n // \n // Welcome to Next.js! \n // \n\n // \n // Get started by editing{' '}\n // pages/index.js\n //
\n\n // \n // \n\n //
\n //
\n )\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ac/e3/448faeb9e1964866dbf115a4d36de36112f8948ae4ee7bf38f7386966164a0d1128a0d68cd9adf0f239cd8041f72d75c79e335fb5150f073748e75d8fb05 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ac/e3/448faeb9e1964866dbf115a4d36de36112f8948ae4ee7bf38f7386966164a0d1128a0d68cd9adf0f239cd8041f72d75c79e335fb5150f073748e75d8fb05
new file mode 100644
index 00000000..296952ae
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ac/e3/448faeb9e1964866dbf115a4d36de36112f8948ae4ee7bf38f7386966164a0d1128a0d68cd9adf0f239cd8041f72d75c79e335fb5150f073748e75d8fb05
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('https://jsonplaceholder.typicode.com/users');\n const data = await res.json(); // map data to an array of path objects with params (id)\n\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n paths,\n fallback: false\n };\n};\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('https://jsonplaceholder.typicode.com/users/' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n};\n\nconst Details = ({\n ninja\n}) => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.address.city\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 5\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","Details","name","email","website","address","city"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACxC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,4CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB,CAFwC,CAIxC;;AACA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC9B,WAAO;AACLC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADH,KAAP;AAGD,GAJa,CAAd;AAMA,SAAO;AACLL,IAAAA,KADK;AAELM,IAAAA,QAAQ,EAAE;AAFL,GAAP;AAID,CAfM;AAiBP,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC/C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,gDAAgDO,EAAjD,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACLU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADF,GAAP;AAGD,CARM;;AAUP,MAAMY,OAAO,GAAG,CAAC;AAAER,EAAAA;AAAF,CAAD,KAAe;AAC7B,sBACE;AAAA,4BACE;AAAA,gBAAMA,KAAK,CAACS;AAAZ;AAAA;AAAA;AAAA;AAAA,YADF,eAEE;AAAA,gBAAKT,KAAK,CAACU;AAAX;AAAA;AAAA;AAAA;AAAA,YAFF,eAGE;AAAA,gBAAKV,KAAK,CAACW;AAAX;AAAA;AAAA;AAAA;AAAA,YAHF,eAIE;AAAA,gBAAKX,KAAK,CAACY,OAAN,CAAcC;AAAnB;AAAA;AAAA;AAAA;AAAA,YAJF;AAAA;AAAA;AAAA;AAAA;AAAA,UADF;AAQD,CATD;;AAWA,eAAeL,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('https://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n // map data to an array of path objects with params (id)\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('https://jsonplaceholder.typicode.com/users/' + id);\r\n const data = await res.json();\r\n\r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n return (\r\n
\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n
{ ninja.address.city }
\r\n
\r\n );\r\n}\r\n\r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ad/39/ec1f135f20252539d56db4c0784a765b0532749296d0d08b82b8412af307619affd02d75b97eaf7102c1e6f098a9951bf5ff11c0651dcfd7a2fb420f955b b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ad/39/ec1f135f20252539d56db4c0784a765b0532749296d0d08b82b8412af307619affd02d75b97eaf7102c1e6f098a9951bf5ff11c0651dcfd7a2fb420f955b
new file mode 100644
index 00000000..73472adc
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ad/39/ec1f135f20252539d56db4c0784a765b0532749296d0d08b82b8412af307619affd02d75b97eaf7102c1e6f098a9951bf5ff11c0651dcfd7a2fb420f955b
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\index.js\",\n _this = this;\n\nimport styles from '../../styles/Ninjas.module.css';\n\nvar Ninja = function Ninja(_ref) {\n var ninjas = _ref.ninjas;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"All Ninjas\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 13\n }, _this), ninjas.map(function (ninja) {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"#\",\n className: \"single.single\",\n children: /*#__PURE__*/_jsxDEV(\"h3\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 25\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 21\n }, _this)\n }, ninja.id, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 17\n }, _this);\n })]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 9\n }, _this);\n};\n\n_c = Ninja;\nexport var __N_SSG = true;\nexport default Ninja;\n\nvar _c;\n\n$RefreshReg$(_c, \"Ninja\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/index.js"],"names":["styles","Ninja","ninjas","map","ninja","name","id"],"mappings":";;;;;AAAA,OAAOA,MAAP,MAAmB,gCAAnB;;AAeA,IAAMC,KAAK,GAAG,SAARA,KAAQ,OAAgB;AAAA,MAAbC,MAAa,QAAbA,MAAa;AAC1B,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADJ,EAEKA,MAAM,CAACC,GAAP,CAAW,UAAAC,KAAK;AAAA,0BACb;AAAA,+BACI;AAAG,UAAA,IAAI,EAAC,GAAR;AAAY,UAAA,SAAS,EAAC,eAAtB;AAAA,iCACI;AAAA,sBAAMA,KAAK,CAACC;AAAZ;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA;AADJ,SAAUD,KAAK,CAACE,EAAhB;AAAA;AAAA;AAAA;AAAA,eADa;AAAA,KAAhB,CAFL;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AAYH,CAbD;;KAAML,K;;AAeN,eAAeA,KAAf","sourcesContent":["import styles from '../../styles/Ninjas.module.css'\r\n\r\nexport const getStaticProps = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n return {\r\n props: {\r\n ninjas: data\r\n }\r\n }\r\n}\r\n\r\n\r\n\r\nconst Ninja = ({ ninjas }) => {\r\n return ( \r\n
\r\n
All Ninjas \r\n {ninjas.map(ninja => (\r\n
\r\n ))}\r\n
\r\n );\r\n}\r\n \r\nexport default Ninja;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/af/e9/1d79057b52c39dd6303ed1b367fd03dae56c8cfc3ab173f6d56e4f6ab0431c337cc96e2e92ae65f4a6808e2b977c285b2af698f18bb16d649abc12788fdd b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/af/e9/1d79057b52c39dd6303ed1b367fd03dae56c8cfc3ab173f6d56e4f6ab0431c337cc96e2e92ae65f4a6808e2b977c285b2af698f18bb16d649abc12788fdd
new file mode 100644
index 00000000..5d8605a8
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/af/e9/1d79057b52c39dd6303ed1b367fd03dae56c8cfc3ab173f6d56e4f6ab0431c337cc96e2e92ae65f4a6808e2b977c285b2af698f18bb16d649abc12788fdd
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\",\n _this = this;\n\n// this function runs as many times as there are items in what you fetch\nvar Details = function Details(_ref) {\n var ninja = _ref.ninja;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Details Page\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.address.city\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 9\n }, _this);\n};\n\n_c = Details;\nexport var __N_SSG = true;\nexport default Details;\n\nvar _c;\n\n$RefreshReg$(_c, \"Details\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["Details","ninja","name","email","website","address","city"],"mappings":";;;;;AAmBA;AAWA,IAAMA,OAAO,GAAG,SAAVA,OAAU,OAAe;AAAA,MAAZC,KAAY,QAAZA,KAAY;AAC3B,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADJ,eAEI;AAAA,gBAAMA,KAAK,CAACC;AAAZ;AAAA;AAAA;AAAA;AAAA,aAFJ,eAGI;AAAA,gBAAKD,KAAK,CAACE;AAAX;AAAA;AAAA;AAAA;AAAA,aAHJ,eAII;AAAA,gBAAKF,KAAK,CAACG;AAAX;AAAA;AAAA;AAAA;AAAA,aAJJ,eAKI;AAAA,gBAAKH,KAAK,CAACI,OAAN,CAAcC;AAAnB;AAAA;AAAA;AAAA;AAAA,aALJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AASH,CAVD;;KAAMN,O;;AAYN,eAAeA,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n return ( \r\n
\r\n
Details Page \r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n
{ ninja.address.city }
\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b0/37/5912411771776080fc17549423de274eefb965251fd6c8425e9716a9fc9fd3865306080148b3a2a9b88654b30fc2bc8f77d83fc95ef85263177573cd1c48 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b0/37/5912411771776080fc17549423de274eefb965251fd6c8425e9716a9fc9fd3865306080148b3a2a9b88654b30fc2bc8f77d83fc95ef85263177573cd1c48
new file mode 100644
index 00000000..a99729a5
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b0/37/5912411771776080fc17549423de274eefb965251fd6c8425e9716a9fc9fd3865306080148b3a2a9b88654b30fc2bc8f77d83fc95ef85263177573cd1c48
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n console.log(res);\n console.log(data);\n console.log(id);\n};\n\nconst Details = ({\n ninja\n}) => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Details Page\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 43,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","console","log","Details","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAMA,SAAO;AACH;AACA;AACAL,IAAAA,KAHG;AAIHM,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CAhBM,C,CAmBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAIFY,EAAAA,OAAO,CAACC,GAAR,CAAYf,GAAZ;AACAc,EAAAA,OAAO,CAACC,GAAR,CAAYb,IAAZ;AACAY,EAAAA,OAAO,CAACC,GAAR,CAAYP,EAAZ;AACD,CAZM;;AAcP,MAAMQ,OAAO,GAAG,CAAC;AAAEV,EAAAA;AAAF,CAAD,KAAe;AAG3B,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,eAEI;AAAA,gBAAMA,KAAK,CAACW;AAAZ;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,gBAAKX,KAAK,CAACY;AAAX;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKZ,KAAK,CAACa;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AASH,CAZD;;AAcA,eAAeH,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n \r\n console.log(res);\r\n console.log(data);\r\n console.log(id);\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n \r\n\r\n return ( \r\n
\r\n
Details Page \r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b0/89/bd76c7b026058a07faef285dadfb54766e1fdd8431ff166f2a7be56fbbc017a4c5d52eefd88040c86bbc78aea4705b5679c59a391ef4aa961143553accb5 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b0/89/bd76c7b026058a07faef285dadfb54766e1fdd8431ff166f2a7be56fbbc017a4c5d52eefd88040c86bbc78aea4705b5679c59a391ef4aa961143553accb5
new file mode 100644
index 00000000..e83d6a38
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b0/89/bd76c7b026058a07faef285dadfb54766e1fdd8431ff166f2a7be56fbbc017a4c5d52eefd88040c86bbc78aea4705b5679c59a391ef4aa961143553accb5
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\index.js\",\n _this = this;\n\nimport styles from '../../styles/Ninjas.module.css';\nimport Link from 'next/link';\n\nvar Ninjas = function Ninjas(_ref) {\n var ninjas = _ref.ninjas;\n // console.log(ninjas)\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"All Ninjas\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 7\n }, _this), ninjas.map(function (ninja) {\n return /*#__PURE__*/_jsxDEV(Link, {\n href: '/ninjas/' + ninja.id,\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n className: styles.single,\n children: /*#__PURE__*/_jsxDEV(\"h3\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 13\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 11\n }, _this)\n }, ninja.id, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 9\n }, _this);\n })]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 5\n }, _this);\n};\n\n_c = Ninjas;\nexport var __N_SSG = true;\nexport default Ninjas;\n\nvar _c;\n\n$RefreshReg$(_c, \"Ninjas\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/index.js"],"names":["styles","Link","Ninjas","ninjas","map","ninja","id","single","name"],"mappings":";;;;;AAAA,OAAOA,MAAP,MAAmB,gCAAnB;AACA,OAAOC,IAAP,MAAiB,WAAjB;;AAWA,IAAMC,MAAM,GAAG,SAATA,MAAS,OAAgB;AAAA,MAAbC,MAAa,QAAbA,MAAa;AAC7B;AAEA,sBACE;AAAA,4BACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADF,EAEGA,MAAM,CAACC,GAAP,CAAW,UAAAC,KAAK;AAAA,0BACf,QAAC,IAAD;AAAM,QAAA,IAAI,EAAE,aAAaA,KAAK,CAACC,EAA/B;AAAA,+BACE;AAAG,UAAA,SAAS,EAAEN,MAAM,CAACO,MAArB;AAAA,iCACE;AAAA,sBAAMF,KAAK,CAACG;AAAZ;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA;AADF,SAAwCH,KAAK,CAACC,EAA9C;AAAA;AAAA;AAAA;AAAA,eADe;AAAA,KAAhB,CAFH;AAAA;AAAA;AAAA;AAAA;AAAA,WADF;AAYD,CAfD;;KAAMJ,M;;AAiBN,eAAeA,MAAf","sourcesContent":["import styles from '../../styles/Ninjas.module.css'\r\nimport Link from 'next/link'\r\n\r\nexport const getStaticProps = async () => {\r\n const res = await fetch('https://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n return {\r\n props: { ninjas: data }\r\n }\r\n}\r\n\r\nconst Ninjas = ({ ninjas }) => {\r\n // console.log(ninjas)\r\n\r\n return (\r\n
\r\n );\r\n}\r\n \r\nexport default Ninjas;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b0/c1/874c726fc0f32deb8bfa34d1692e6f047818ead386e376dbb98c5c3546c746726477d5c0b5c757d6da6bc46d60d66ff1a2cb3afb99cc53686b90cc818bc3 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b0/c1/874c726fc0f32deb8bfa34d1692e6f047818ead386e376dbb98c5c3546c746726477d5c0b5c757d6da6bc46d60d66ff1a2cb3afb99cc53686b90cc818bc3
new file mode 100644
index 00000000..19e61a31
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b0/c1/874c726fc0f32deb8bfa34d1692e6f047818ead386e376dbb98c5c3546c746726477d5c0b5c757d6da6bc46d60d66ff1a2cb3afb99cc53686b90cc818bc3
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n console.log(res);\n console.log(data);\n console.log(id);\n console.log('hello');\n};\n\nconst Details = ({\n ninja\n}) => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Details Page\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 43,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","console","log","Details","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAMA,SAAO;AACH;AACA;AACAL,IAAAA,KAHG;AAIHM,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CAhBM,C,CAmBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAGFY,EAAAA,OAAO,CAACC,GAAR,CAAYf,GAAZ;AACAc,EAAAA,OAAO,CAACC,GAAR,CAAYb,IAAZ;AACAY,EAAAA,OAAO,CAACC,GAAR,CAAYP,EAAZ;AACAM,EAAAA,OAAO,CAACC,GAAR,CAAY,OAAZ;AAED,CAbM;;AAeP,MAAMC,OAAO,GAAG,CAAC;AAAEV,EAAAA;AAAF,CAAD,KAAe;AAG3B,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,eAEI;AAAA,gBAAMA,KAAK,CAACW;AAAZ;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,gBAAKX,KAAK,CAACY;AAAX;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKZ,KAAK,CAACa;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AASH,CAZD;;AAcA,eAAeH,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n console.log(res);\r\n console.log(data);\r\n console.log(id);\r\n console.log('hello');\r\n \r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n \r\n\r\n return ( \r\n
\r\n
Details Page \r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b2/c2/0775e12ee43a0ba67c62fb1704832544d714f5c10be96e2fa51a66307ef3e6b47d9d5219d4d60465cdd5a174b1fc1d874a6d46242053d22443545f0fbea3 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b2/c2/0775e12ee43a0ba67c62fb1704832544d714f5c10be96e2fa51a66307ef3e6b47d9d5219d4d60465cdd5a174b1fc1d874a6d46242053d22443545f0fbea3
new file mode 100644
index 00000000..a5e37a5b
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b2/c2/0775e12ee43a0ba67c62fb1704832544d714f5c10be96e2fa51a66307ef3e6b47d9d5219d4d60465cdd5a174b1fc1d874a6d46242053d22443545f0fbea3
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports.removePathTrailingSlash = removePathTrailingSlash;\nexports.normalizePathTrailingSlash = void 0;\n/**\n* Removes the trailing slash of a path if there is one. Preserves the root path `/`.\n*/\n\nfunction removePathTrailingSlash(path) {\n return path.endsWith('/') && path !== '/' ? path.slice(0, -1) : path;\n}\n/**\n* Normalizes the trailing slash of a path according to the `trailingSlash` option\n* in `next.config.js`.\n*/\n\n\nconst normalizePathTrailingSlash = process.env.__NEXT_TRAILING_SLASH ? path => {\n if (/\\.[^/]+\\/?$/.test(path)) {\n return removePathTrailingSlash(path);\n } else if (path.endsWith('/')) {\n return path;\n } else {\n return path + '/';\n }\n} : removePathTrailingSlash;\nexports.normalizePathTrailingSlash = normalizePathTrailingSlash;","map":{"version":3,"sources":["../../client/normalize-trailing-slash.ts"],"names":["path","normalizePathTrailingSlash","process","removePathTrailingSlash"],"mappings":";;;;;AAAA;AACA;AACA;;AACO,SAAA,uBAAA,CAAA,IAAA,EAAuD;AAC5D,SAAOA,IAAI,CAAJA,QAAAA,CAAAA,GAAAA,KAAsBA,IAAI,KAA1BA,GAAAA,GAAqCA,IAAI,CAAJA,KAAAA,CAAAA,CAAAA,EAAc,CAAnDA,CAAqCA,CAArCA,GAAP,IAAA;AAGF;AAAA;AACA;AACA;AACA;;;AACO,MAAMC,0BAA0B,GAAGC,OAAO,CAAPA,GAAAA,CAAAA,qBAAAA,GACrCF,IAAD,IAA0B;AACxB,MAAI,cAAA,IAAA,CAAJ,IAAI,CAAJ,EAA8B;AAC5B,WAAOG,uBAAuB,CAA9B,IAA8B,CAA9B;AADF,GAAA,MAEO,IAAIH,IAAI,CAAJA,QAAAA,CAAJ,GAAIA,CAAJ,EAAwB;AAC7B,WAAA,IAAA;AADK,GAAA,MAEA;AACL,WAAOA,IAAI,GAAX,GAAA;AAEH;AATqCE,CAAAA,GAAnC,uBAAA","sourcesContent":["/**\n * Removes the trailing slash of a path if there is one. Preserves the root path `/`.\n */\nexport function removePathTrailingSlash(path: string): string {\n return path.endsWith('/') && path !== '/' ? path.slice(0, -1) : path\n}\n\n/**\n * Normalizes the trailing slash of a path according to the `trailingSlash` option\n * in `next.config.js`.\n */\nexport const normalizePathTrailingSlash = process.env.__NEXT_TRAILING_SLASH\n ? (path: string): string => {\n if (/\\.[^/]+\\/?$/.test(path)) {\n return removePathTrailingSlash(path)\n } else if (path.endsWith('/')) {\n return path\n } else {\n return path + '/'\n }\n }\n : removePathTrailingSlash\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b4/12/6cdc174707b423c40d13791be6549044045de640aa36d3eec09f4abfee04d22bfada230ada3fef38dc341c7cbff03774f1e6ef734a98b147f8a843c4bf96 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b4/12/6cdc174707b423c40d13791be6549044045de640aa36d3eec09f4abfee04d22bfada230ada3fef38dc341c7cbff03774f1e6ef734a98b147f8a843c4bf96
new file mode 100644
index 00000000..8f8729ee
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b4/12/6cdc174707b423c40d13791be6549044045de640aa36d3eec09f4abfee04d22bfada230ada3fef38dc341c7cbff03774f1e6ef734a98b147f8a843c4bf96
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n};\n\nconst Details = ({\n ninja\n}) => {\n console.log(ninjas);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","Details","console","log","ninjas","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAMA,SAAO;AACH;AACA;AACAL,IAAAA,KAHG;AAIHM,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CAhBM,C,CAmBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAGH,CARM;;AAUP,MAAMY,OAAO,GAAG,CAAC;AAAER,EAAAA;AAAF,CAAD,KAAe;AAE7BS,EAAAA,OAAO,CAACC,GAAR,CAAYC,MAAZ;AACE,sBACI;AAAA,4BAEI;AAAA,gBAAMX,KAAK,CAACY;AAAZ;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,gBAAKZ,KAAK,CAACa;AAAX;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKb,KAAK,CAACc;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AASH,CAZD;;AAcA,eAAeN,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n \r\n console.log(ninjas)\r\n return ( \r\n
\r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b4/4e/949212a8e3f456d893985393c5f3a6c77806fa068c61f9047cc60dcb272c436827bfb96f9643ce072234d0144243171f552660e659509c1834d1de71cbf9 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b4/4e/949212a8e3f456d893985393c5f3a6c77806fa068c61f9047cc60dcb272c436827bfb96f9643ce072234d0144243171f552660e659509c1834d1de71cbf9
new file mode 100644
index 00000000..8488ea18
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b4/4e/949212a8e3f456d893985393c5f3a6c77806fa068c61f9047cc60dcb272c436827bfb96f9643ce072234d0144243171f552660e659509c1834d1de71cbf9
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n};\n\nconst Details = ({\n ninja\n}) => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [\"console.log(\", ninja, \");\", /*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","Details","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAMA,SAAO;AACH;AACA;AACAL,IAAAA,KAHG;AAIHM,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CAhBM,C,CAmBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAGH,CARM;;AAUP,MAAMY,OAAO,GAAG,CAAC;AAAER,EAAAA;AAAF,CAAD,KAAe;AAC3B,sBACI;AAAA,+BACiBA,KADjB,qBAGI;AAAA,gBAAMA,KAAK,CAACS;AAAZ;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKT,KAAK,CAACU;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ,eAKI;AAAA,gBAAKV,KAAK,CAACW;AAAX;AAAA;AAAA;AAAA;AAAA,YALJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AAUH,CAXD;;AAaA,eAAeH,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n return ( \r\n
\r\n console.log({ninja});\r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b5/4a/d461eb25047849341cacc4a344be1a535b1103ad1c1817e718d1778b0cc6e027fbff70cd2cfb7d961e380bd13c7489870306ffec6972006e8a2129c59078 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b5/4a/d461eb25047849341cacc4a344be1a535b1103ad1c1817e718d1778b0cc6e027fbff70cd2cfb7d961e380bd13c7489870306ffec6972006e8a2129c59078
new file mode 100644
index 00000000..848313e6
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b5/4a/d461eb25047849341cacc4a344be1a535b1103ad1c1817e718d1778b0cc6e027fbff70cd2cfb7d961e380bd13c7489870306ffec6972006e8a2129c59078
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\index.js\",\n _this = this;\n\nvar Ninja = function Ninja(_ref) {\n var ninjas = _ref.ninjas;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"All Ninjas\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 13\n }, _this), ninjas.map(function (ninja) {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"#\",\n className: \"single\",\n children: /*#__PURE__*/_jsxDEV(\"h3\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 25\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 21\n }, _this)\n }, ninja.id, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 17\n }, _this);\n })]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 9\n }, _this);\n};\n\n_c = Ninja;\nexport var __N_SSG = true;\nexport default Ninja;\n\nvar _c;\n\n$RefreshReg$(_c, \"Ninja\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/index.js"],"names":["Ninja","ninjas","map","ninja","name","id"],"mappings":";;;;;AAaA,IAAMA,KAAK,GAAG,SAARA,KAAQ,OAAgB;AAAA,MAAbC,MAAa,QAAbA,MAAa;AAC1B,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADJ,EAEKA,MAAM,CAACC,GAAP,CAAW,UAAAC,KAAK;AAAA,0BACb;AAAA,+BACI;AAAG,UAAA,IAAI,EAAC,GAAR;AAAY,UAAA,SAAS,EAAC,QAAtB;AAAA,iCACI;AAAA,sBAAMA,KAAK,CAACC;AAAZ;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA;AADJ,SAAUD,KAAK,CAACE,EAAhB;AAAA;AAAA;AAAA;AAAA,eADa;AAAA,KAAhB,CAFL;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AAYH,CAbD;;KAAML,K;;AAeN,eAAeA,KAAf","sourcesContent":["export const getStaticProps = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n return {\r\n props: {\r\n ninjas: data\r\n }\r\n }\r\n}\r\n\r\n\r\n\r\nconst Ninja = ({ ninjas }) => {\r\n return ( \r\n
\r\n
All Ninjas \r\n {ninjas.map(ninja => (\r\n
\r\n ))}\r\n
\r\n );\r\n}\r\n \r\nexport default Ninja;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b5/51/1d7b1b70517aa155db87604deefb6f11319ae427d92b9ade42c76084c70f24059493cb02b74c3e1b40761b74f7ace79ce5f2f8e971ffb94d0c73527b1c68 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b5/51/1d7b1b70517aa155db87604deefb6f11319ae427d92b9ade42c76084c70f24059493cb02b74c3e1b40761b74f7ace79ce5f2f8e971ffb94d0c73527b1c68
new file mode 100644
index 00000000..ea082aff
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b5/51/1d7b1b70517aa155db87604deefb6f11319ae427d92b9ade42c76084c70f24059493cb02b74c3e1b40761b74f7ace79ce5f2f8e971ffb94d0c73527b1c68
@@ -0,0 +1 @@
+{"ast":null,"code":"","map":{"version":3,"sources":[],"names":[],"mappings":"","sourcesContent":[""]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b7/87/be50a27e8e853a67e604fdb35ad1e2203e03d28e29fec1ed3843911745f8b0db84b8ef7fa28457983d71450a730f1a2ff44258d6210a269a1de125518b31 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b7/87/be50a27e8e853a67e604fdb35ad1e2203e03d28e29fec1ed3843911745f8b0db84b8ef7fa28457983d71450a730f1a2ff44258d6210a269a1de125518b31
new file mode 100644
index 00000000..656573a0
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b7/87/be50a27e8e853a67e604fdb35ad1e2203e03d28e29fec1ed3843911745f8b0db84b8ef7fa28457983d71450a730f1a2ff44258d6210a269a1de125518b31
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nvar _slicedToArray = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/slicedToArray\");\n\nexports.__esModule = true;\nexports.searchParamsToUrlQuery = searchParamsToUrlQuery;\nexports.urlQueryToSearchParams = urlQueryToSearchParams;\nexports.assign = assign;\n\nfunction searchParamsToUrlQuery(searchParams) {\n var query = {};\n searchParams.forEach(function (value, key) {\n if (typeof query[key] === 'undefined') {\n query[key] = value;\n } else if (Array.isArray(query[key])) {\n ;\n query[key].push(value);\n } else {\n query[key] = [query[key], value];\n }\n });\n return query;\n}\n\nfunction stringifyUrlQueryParam(param) {\n if (typeof param === 'string' || typeof param === 'number' && !isNaN(param) || typeof param === 'boolean') {\n return String(param);\n } else {\n return '';\n }\n}\n\nfunction urlQueryToSearchParams(urlQuery) {\n var result = new URLSearchParams();\n Object.entries(urlQuery).forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n if (Array.isArray(value)) {\n value.forEach(function (item) {\n return result.append(key, stringifyUrlQueryParam(item));\n });\n } else {\n result.set(key, stringifyUrlQueryParam(value));\n }\n });\n return result;\n}\n\nfunction assign(target) {\n for (var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n searchParamsList[_key - 1] = arguments[_key];\n }\n\n searchParamsList.forEach(function (searchParams) {\n Array.from(searchParams.keys()).forEach(function (key) {\n return target[\"delete\"](key);\n });\n searchParams.forEach(function (value, key) {\n return target.append(key, value);\n });\n });\n return target;\n}","map":{"version":3,"sources":["../../../../../next-server/lib/router/utils/querystring.ts"],"names":["query","searchParams","Array","isNaN","String","result","Object","value","item","stringifyUrlQueryParam","searchParamsList","key","target"],"mappings":";;;;;;;;;AAEO,SAAA,sBAAA,CAAA,YAAA,EAEW;AAChB,MAAMA,KAAqB,GAA3B,EAAA;AACAC,EAAAA,YAAY,CAAZA,OAAAA,CAAqB,UAAA,KAAA,EAAA,GAAA,EAAgB;AACnC,QAAI,OAAOD,KAAK,CAAZ,GAAY,CAAZ,KAAJ,WAAA,EAAuC;AACrCA,MAAAA,KAAK,CAALA,GAAK,CAALA,GAAAA,KAAAA;AADF,KAAA,MAEO,IAAIE,KAAK,CAALA,OAAAA,CAAcF,KAAK,CAAvB,GAAuB,CAAnBE,CAAJ,EAA+B;AACpC;AAAEF,MAAAA,KAAK,CAAN,GAAM,CAALA,CAAD,IAACA,CAAD,KAACA;AADG,KAAA,MAEA;AACLA,MAAAA,KAAK,CAALA,GAAK,CAALA,GAAa,CAACA,KAAK,CAAN,GAAM,CAAN,EAAbA,KAAa,CAAbA;AAEH;AARDC,GAAAA;AASA,SAAA,KAAA;AAGF;;AAAA,SAAA,sBAAA,CAAA,KAAA,EAAuD;AACrD,MACE,OAAA,KAAA,KAAA,QAAA,IACC,OAAA,KAAA,KAAA,QAAA,IAA6B,CAACE,KAAK,CADpC,KACoC,CADpC,IAEA,OAAA,KAAA,KAHF,SAAA,EAIE;AACA,WAAOC,MAAM,CAAb,KAAa,CAAb;AALF,GAAA,MAMO;AACL,WAAA,EAAA;AAEH;AAEM;;AAAA,SAAA,sBAAA,CAAA,QAAA,EAEY;AACjB,MAAMC,MAAM,GAAG,IAAf,eAAe,EAAf;AACAC,EAAAA,MAAM,CAANA,OAAAA,CAAAA,QAAAA,EAAAA,OAAAA,CAAiC,gBAAkB;AAAA;AAAA,QAAjB,GAAiB;AAAA,QAAlB,KAAkB;;AACjD,QAAIJ,KAAK,CAALA,OAAAA,CAAJ,KAAIA,CAAJ,EAA0B;AACxBK,MAAAA,KAAK,CAALA,OAAAA,CAAeC,UAAAA,IAAD;AAAA,eAAUH,MAAM,CAANA,MAAAA,CAAAA,GAAAA,EAAmBI,sBAAsB,CAAjEF,IAAiE,CAAzCF,CAAV;AAAA,OAAdE;AADF,KAAA,MAEO;AACLF,MAAAA,MAAM,CAANA,GAAAA,CAAAA,GAAAA,EAAgBI,sBAAsB,CAAtCJ,KAAsC,CAAtCA;AAEH;AANDC,GAAAA;AAOA,SAAA,MAAA;AAGK;;AAAA,SAAA,MAAA,CAAA,MAAA,EAGY;AAAA,oCAHZ,gBAGY;AAHZ,IAAA,gBAGY;AAAA;;AACjBI,EAAAA,gBAAgB,CAAhBA,OAAAA,CAA0BT,UAAAA,YAAD,EAAkB;AACzCC,IAAAA,KAAK,CAALA,IAAAA,CAAWD,YAAY,CAAvBC,IAAWD,EAAXC,EAAAA,OAAAA,CAAyCS,UAAAA,GAAD;AAAA,aAASC,MAAAA,UAAAA,CAAjDV,GAAiDU,CAAT;AAAA,KAAxCV;AACAD,IAAAA,YAAY,CAAZA,OAAAA,CAAqB,UAAA,KAAA,EAAA,GAAA;AAAA,aAAgBW,MAAM,CAANA,MAAAA,CAAAA,GAAAA,EAArCX,KAAqCW,CAAhB;AAAA,KAArBX;AAFFS,GAAAA;AAIA,SAAA,MAAA;AACD","sourcesContent":["import { ParsedUrlQuery } from 'querystring'\n\nexport function searchParamsToUrlQuery(\n searchParams: URLSearchParams\n): ParsedUrlQuery {\n const query: ParsedUrlQuery = {}\n searchParams.forEach((value, key) => {\n if (typeof query[key] === 'undefined') {\n query[key] = value\n } else if (Array.isArray(query[key])) {\n ;(query[key] as string[]).push(value)\n } else {\n query[key] = [query[key] as string, value]\n }\n })\n return query\n}\n\nfunction stringifyUrlQueryParam(param: string): string {\n if (\n typeof param === 'string' ||\n (typeof param === 'number' && !isNaN(param)) ||\n typeof param === 'boolean'\n ) {\n return String(param)\n } else {\n return ''\n }\n}\n\nexport function urlQueryToSearchParams(\n urlQuery: ParsedUrlQuery\n): URLSearchParams {\n const result = new URLSearchParams()\n Object.entries(urlQuery).forEach(([key, value]) => {\n if (Array.isArray(value)) {\n value.forEach((item) => result.append(key, stringifyUrlQueryParam(item)))\n } else {\n result.set(key, stringifyUrlQueryParam(value))\n }\n })\n return result\n}\n\nexport function assign(\n target: URLSearchParams,\n ...searchParamsList: URLSearchParams[]\n): URLSearchParams {\n searchParamsList.forEach((searchParams) => {\n Array.from(searchParams.keys()).forEach((key) => target.delete(key))\n searchParams.forEach((value, key) => target.append(key, value))\n })\n return target\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b9/ba/b165ffa080de366842902161ad0f7d04a52fd7fd47eb6a664688da7569e01a0a50a06ba2a19dfb64541238853fb466e4157d84c420c1dbbe5c27c1176354 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b9/ba/b165ffa080de366842902161ad0f7d04a52fd7fd47eb6a664688da7569e01a0a50a06ba2a19dfb64541238853fb466e4157d84c420c1dbbe5c27c1176354
new file mode 100644
index 00000000..4ea60f6c
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b9/ba/b165ffa080de366842902161ad0f7d04a52fd7fd47eb6a664688da7569e01a0a50a06ba2a19dfb64541238853fb466e4157d84c420c1dbbe5c27c1176354
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('https://jsonplaceholder.typicode.com/users');\n const data = await res.json(); // map data to an array of path objects with params (id)\n\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n paths,\n fallback: false\n };\n};\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('https://jsonplaceholder.typicode.com/users/' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n};\n\nconst Details = ({\n ninja\n}) => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 5\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","Details","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACxC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,4CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB,CAFwC,CAIxC;;AACA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC9B,WAAO;AACLC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADH,KAAP;AAGD,GAJa,CAAd;AAMA,SAAO;AACLL,IAAAA,KADK;AAELM,IAAAA,QAAQ,EAAE;AAFL,GAAP;AAID,CAfM;AAiBP,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC/C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,gDAAgDO,EAAjD,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACLU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADF,GAAP;AAGD,CARM;;AAUP,MAAMY,OAAO,GAAG,CAAC;AAAER,EAAAA;AAAF,CAAD,KAAe;AAC7B,sBACE;AAAA,4BACE;AAAA,gBAAMA,KAAK,CAACS;AAAZ;AAAA;AAAA;AAAA;AAAA,YADF,eAEE;AAAA,gBAAKT,KAAK,CAACU;AAAX;AAAA;AAAA;AAAA;AAAA,YAFF,eAGE;AAAA,gBAAKV,KAAK,CAACW;AAAX;AAAA;AAAA;AAAA;AAAA,YAHF;AAAA;AAAA;AAAA;AAAA;AAAA,UADF;AAQD,CATD;;AAWA,eAAeH,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('https://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n // map data to an array of path objects with params (id)\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('https://jsonplaceholder.typicode.com/users/' + id);\r\n const data = await res.json();\r\n\r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n return (\r\n
\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n\r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b9/d0/045a8b5c8cfc7ec3154f6442415f23b5e7c95ea124368298e1eed075d855ccbbad0f173bb54c8e70bbcb193c3c1d40b340c84944471a92979023aa8a1567 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b9/d0/045a8b5c8cfc7ec3154f6442415f23b5e7c95ea124368298e1eed075d855ccbbad0f173bb54c8e70bbcb193c3c1d40b340c84944471a92979023aa8a1567
new file mode 100644
index 00000000..14108832
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/b9/d0/045a8b5c8cfc7ec3154f6442415f23b5e7c95ea124368298e1eed075d855ccbbad0f173bb54c8e70bbcb193c3c1d40b340c84944471a92979023aa8a1567
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\n\nconst Details = () => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Details Page\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 4,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 3,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["Details"],"mappings":";;;AAAA,MAAMA,OAAO,GAAG,MAAM;AAClB,sBACI;AAAA,2BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA,UADJ;AAKH,CAND;;AAQA,eAAeA,OAAf","sourcesContent":["const Details = () => {\r\n return ( \r\n
\r\n
Details Page \r\n \r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ba/08/cc3f29451aa3626a25f912d5462541b33149cddef2c0efc7039b41b6304b2cce12291dcd691e94bb68b2d30de551d6d0d85b23c06bf50e00a0bd73fc4fd6 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ba/08/cc3f29451aa3626a25f912d5462541b33149cddef2c0efc7039b41b6304b2cce12291dcd691e94bb68b2d30de551d6d0d85b23c06bf50e00a0bd73fc4fd6
new file mode 100644
index 00000000..d13bf248
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ba/08/cc3f29451aa3626a25f912d5462541b33149cddef2c0efc7039b41b6304b2cce12291dcd691e94bb68b2d30de551d6d0d85b23c06bf50e00a0bd73fc4fd6
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _head = _interopRequireDefault(require(\"../next-server/lib/head\"));\n\nconst statusCodes = {\n 400: 'Bad Request',\n 404: 'This page could not be found',\n 405: 'Method Not Allowed',\n 500: 'Internal Server Error'\n};\n\nfunction _getInitialProps({\n res,\n err\n}) {\n const statusCode = res && res.statusCode ? res.statusCode : err ? err.statusCode : 404;\n return {\n statusCode\n };\n}\n/**\n* `Error` component used for handling errors.\n*/\n\n\nclass Error extends _react.default.Component {\n render() {\n const {\n statusCode\n } = this.props;\n const title = this.props.title || statusCodes[statusCode] || 'An unexpected error has occurred';\n return /*#__PURE__*/_react.default.createElement(\"div\", {\n style: styles.error\n }, /*#__PURE__*/_react.default.createElement(_head.default, null, /*#__PURE__*/_react.default.createElement(\"title\", null, statusCode, \": \", title)), /*#__PURE__*/_react.default.createElement(\"div\", null, /*#__PURE__*/_react.default.createElement(\"style\", {\n dangerouslySetInnerHTML: {\n __html: 'body { margin: 0 }'\n }\n }), statusCode ? /*#__PURE__*/_react.default.createElement(\"h1\", {\n style: styles.h1\n }, statusCode) : null, /*#__PURE__*/_react.default.createElement(\"div\", {\n style: styles.desc\n }, /*#__PURE__*/_react.default.createElement(\"h2\", {\n style: styles.h2\n }, title, \".\"))));\n }\n\n}\n\nexports.default = Error;\nError.displayName = 'ErrorPage';\nError.getInitialProps = _getInitialProps;\nError.origGetInitialProps = _getInitialProps;\nconst styles = {\n error: {\n color: '#000',\n background: '#fff',\n fontFamily: '-apple-system, BlinkMacSystemFont, Roboto, \"Segoe UI\", \"Fira Sans\", Avenir, \"Helvetica Neue\", \"Lucida Grande\", sans-serif',\n height: '100vh',\n textAlign: 'center',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n justifyContent: 'center'\n },\n desc: {\n display: 'inline-block',\n textAlign: 'left',\n lineHeight: '49px',\n height: '49px',\n verticalAlign: 'middle'\n },\n h1: {\n display: 'inline-block',\n borderRight: '1px solid rgba(0, 0, 0,.3)',\n margin: 0,\n marginRight: '20px',\n padding: '10px 23px 10px 0',\n fontSize: '24px',\n fontWeight: 500,\n verticalAlign: 'top'\n },\n h2: {\n fontSize: '14px',\n fontWeight: 'normal',\n lineHeight: 'inherit',\n margin: 0,\n padding: 0\n }\n};","map":{"version":3,"sources":["../../pages/_error.tsx"],"names":["statusCodes","statusCode","res","err","Error","React","Component","displayName","getInitialProps","_getInitialProps","origGetInitialProps","render","title","styles","__html","error","color","background","fontFamily","height","textAlign","display","flexDirection","alignItems","justifyContent","desc","lineHeight","verticalAlign","h1","borderRight","margin","marginRight","padding","fontSize","fontWeight","h2"],"mappings":"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","sourcesContent":["import React from 'react'\nimport Head from '../next-server/lib/head'\nimport { NextPageContext } from '../next-server/lib/utils'\n\nconst statusCodes: { [code: number]: string } = {\n 400: 'Bad Request',\n 404: 'This page could not be found',\n 405: 'Method Not Allowed',\n 500: 'Internal Server Error',\n}\n\nexport type ErrorProps = {\n statusCode: number\n title?: string\n}\n\nfunction _getInitialProps({\n res,\n err,\n}: NextPageContext): Promise
| ErrorProps {\n const statusCode =\n res && res.statusCode ? res.statusCode : err ? err.statusCode! : 404\n return { statusCode }\n}\n\n/**\n * `Error` component used for handling errors.\n */\nexport default class Error extends React.Component
{\n static displayName = 'ErrorPage'\n\n static getInitialProps = _getInitialProps\n static origGetInitialProps = _getInitialProps\n\n render() {\n const { statusCode } = this.props\n const title =\n this.props.title ||\n statusCodes[statusCode] ||\n 'An unexpected error has occurred'\n\n return (\n
\n \n
\n {statusCode}: {title}\n \n \n
\n \n {statusCode ?
{statusCode} : null}\n
\n
{title}. \n \n
\n
\n )\n }\n}\n\nconst styles: { [k: string]: React.CSSProperties } = {\n error: {\n color: '#000',\n background: '#fff',\n fontFamily:\n '-apple-system, BlinkMacSystemFont, Roboto, \"Segoe UI\", \"Fira Sans\", Avenir, \"Helvetica Neue\", \"Lucida Grande\", sans-serif',\n height: '100vh',\n textAlign: 'center',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n justifyContent: 'center',\n },\n\n desc: {\n display: 'inline-block',\n textAlign: 'left',\n lineHeight: '49px',\n height: '49px',\n verticalAlign: 'middle',\n },\n\n h1: {\n display: 'inline-block',\n borderRight: '1px solid rgba(0, 0, 0,.3)',\n margin: 0,\n marginRight: '20px',\n padding: '10px 23px 10px 0',\n fontSize: '24px',\n fontWeight: 500,\n verticalAlign: 'top',\n },\n\n h2: {\n fontSize: '14px',\n fontWeight: 'normal',\n lineHeight: 'inherit',\n margin: 0,\n padding: 0,\n },\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ba/34/eacc2976f686a2857d7829b7f850ae797ef6ba10bdc7a66d6750324d0571212d737356c2c335ecc263c6ffb562a7793261afb0e69ededf884723bc3aea2a b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ba/34/eacc2976f686a2857d7829b7f850ae797ef6ba10bdc7a66d6750324d0571212d737356c2c335ecc263c6ffb562a7793261afb0e69ededf884723bc3aea2a
new file mode 100644
index 00000000..16361a1a
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ba/34/eacc2976f686a2857d7829b7f850ae797ef6ba10bdc7a66d6750324d0571212d737356c2c335ecc263c6ffb562a7793261afb0e69ededf884723bc3aea2a
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n};\n\nconst Details = ({\n ninja\n}) => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Details Page\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 9\n }, this);\n};\n\nconsole.log(res);\nconsole.log(data);\nconsole.log(id);\nconsole.log('hello');\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","Details","name","email","website","console","log"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAMA,SAAO;AACH;AACA;AACAL,IAAAA,KAHG;AAIHM,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CAhBM,C,CAmBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAIH,CATM;;AAWP,MAAMY,OAAO,GAAG,CAAC;AAAER,EAAAA;AAAF,CAAD,KAAe;AAG3B,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,eAEI;AAAA,gBAAMA,KAAK,CAACS;AAAZ;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,gBAAKT,KAAK,CAACU;AAAX;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKV,KAAK,CAACW;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AASH,CAZD;;AAcEC,OAAO,CAACC,GAAR,CAAYnB,GAAZ;AACAkB,OAAO,CAACC,GAAR,CAAYjB,IAAZ;AACAgB,OAAO,CAACC,GAAR,CAAYX,EAAZ;AACAU,OAAO,CAACC,GAAR,CAAY,OAAZ;AACF,eAAeL,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n \r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n \r\n\r\n return ( \r\n \r\n
Details Page \r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\n console.log(res);\r\n console.log(data);\r\n console.log(id);\r\n console.log('hello');\r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/bc/1a/206695841d86ae257522a2e082d54c05170f1b51417f8c1a6791ccf86974e520179c59d46b96a056a241d5d0a5d314493939212d3d1d8ce38bebf7da611c b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/bc/1a/206695841d86ae257522a2e082d54c05170f1b51417f8c1a6791ccf86974e520179c59d46b96a056a241d5d0a5d314493939212d3d1d8ce38bebf7da611c
new file mode 100644
index 00000000..2f7fd146
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/bc/1a/206695841d86ae257522a2e082d54c05170f1b51417f8c1a6791ccf86974e520179c59d46b96a056a241d5d0a5d314493939212d3d1d8ce38bebf7da611c
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\index.js\",\n _this = this;\n\nimport styles from '../../styles/Ninjas.module.css';\nimport Link from 'next/link';\n\nvar Ninjas = function Ninjas(_ref) {\n var ninjas = _ref.ninjas;\n // console.log(ninjas)\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"All Ninjas\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 7\n }, _this), ninjas.map(function (ninja) {\n return /*#__PURE__*/_jsxDEV(Link, {\n href: '/ninjas/' + ninja.id,\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n className: styles.single,\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 13\n }, _this), \"s\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 11\n }, _this)\n }, ninja.id, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 9\n }, _this);\n })]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 5\n }, _this);\n};\n\n_c = Ninjas;\nexport var __N_SSG = true;\nexport default Ninjas;\n\nvar _c;\n\n$RefreshReg$(_c, \"Ninjas\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/index.js"],"names":["styles","Link","Ninjas","ninjas","map","ninja","id","single","name"],"mappings":";;;;;AAAA,OAAOA,MAAP,MAAmB,gCAAnB;AACA,OAAOC,IAAP,MAAiB,WAAjB;;AAWA,IAAMC,MAAM,GAAG,SAATA,MAAS,OAAgB;AAAA,MAAbC,MAAa,QAAbA,MAAa;AAC7B;AAEA,sBACE;AAAA,4BACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADF,EAEGA,MAAM,CAACC,GAAP,CAAW,UAAAC,KAAK;AAAA,0BACf,QAAC,IAAD;AAAM,QAAA,IAAI,EAAE,aAAaA,KAAK,CAACC,EAA/B;AAAA,+BACE;AAAG,UAAA,SAAS,EAAEN,MAAM,CAACO,MAArB;AAAA,kCACE;AAAA,sBAAMF,KAAK,CAACG;AAAZ;AAAA;AAAA;AAAA;AAAA,mBADF;AAAA;AAAA;AAAA;AAAA;AAAA;AADF,SAAwCH,KAAK,CAACC,EAA9C;AAAA;AAAA;AAAA;AAAA,eADe;AAAA,KAAhB,CAFH;AAAA;AAAA;AAAA;AAAA;AAAA,WADF;AAYD,CAfD;;KAAMJ,M;;AAiBN,eAAeA,MAAf","sourcesContent":["import styles from '../../styles/Ninjas.module.css'\r\nimport Link from 'next/link'\r\n\r\nexport const getStaticProps = async () => {\r\n const res = await fetch('https://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n return {\r\n props: { ninjas: data }\r\n }\r\n}\r\n\r\nconst Ninjas = ({ ninjas }) => {\r\n // console.log(ninjas)\r\n\r\n return (\r\n \r\n );\r\n}\r\n \r\nexport default Ninjas;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/bf/a6/65281ca045072583af58460ce1b7903389ff4641957d019fc5796140de85868e8ea14cdcc13b3f82d521bc1f7c6406f5757bc091490e970dd97a799fc557 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/bf/a6/65281ca045072583af58460ce1b7903389ff4641957d019fc5796140de85868e8ea14cdcc13b3f82d521bc1f7c6406f5757bc091490e970dd97a799fc557
new file mode 100644
index 00000000..c028a730
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/bf/a6/65281ca045072583af58460ce1b7903389ff4641957d019fc5796140de85868e8ea14cdcc13b3f82d521bc1f7c6406f5757bc091490e970dd97a799fc557
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\",\n _this = this;\n\n// this function runs as many times as there are items in what you fetch\nconsole.log(ninja);\n\nvar Details = function Details(_ref) {\n var ninja = _ref.ninja;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 9\n }, _this);\n};\n\n_c = Details;\nexport var __N_SSG = true;\nexport default Details;\n\nvar _c;\n\n$RefreshReg$(_c, \"Details\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["console","log","ninja","Details","name","email","website"],"mappings":";;;;;AAmBA;AAUYA,OAAO,CAACC,GAAR,CAAYC,KAAZ;;AAEZ,IAAMC,OAAO,GAAG,SAAVA,OAAU,OAAe;AAAA,MAAZD,KAAY,QAAZA,KAAY;AAC3B,sBACI;AAAA,4BAEI;AAAA,gBAAMA,KAAK,CAACE;AAAZ;AAAA;AAAA;AAAA;AAAA,aAFJ,eAGI;AAAA,gBAAKF,KAAK,CAACG;AAAX;AAAA;AAAA;AAAA;AAAA,aAHJ,eAII;AAAA,gBAAKH,KAAK,CAACI;AAAX;AAAA;AAAA;AAAA;AAAA,aAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AASH,CAVD;;KAAMH,O;;AAYN,eAAeA,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n console.log(ninja);\r\n\r\nconst Details = ({ ninja }) => {\r\n return ( \r\n \r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c0/67/fcc3b1455d66ae294c87a9409d66efc73899fa05adae7e80e7f651b0650044dca7a9b53b88f3b383957876c3c4413333b6983aa65bb612974d2f321c9b9e b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c0/67/fcc3b1455d66ae294c87a9409d66efc73899fa05adae7e80e7f651b0650044dca7a9b53b88f3b383957876c3c4413333b6983aa65bb612974d2f321c9b9e
new file mode 100644
index 00000000..c56bc685
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c0/67/fcc3b1455d66ae294c87a9409d66efc73899fa05adae7e80e7f651b0650044dca7a9b53b88f3b383957876c3c4413333b6983aa65bb612974d2f321c9b9e
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _webVitals = require(\"next/dist/compiled/web-vitals\");\n\nvar initialHref = location.href;\nvar isRegistered = false;\nvar userReportHandler;\n\nfunction onReport(metric) {\n if (userReportHandler) {\n userReportHandler(metric);\n } // This code is not shipped, executed, or present in the client-side\n // JavaScript bundle unless explicitly enabled in your application.\n //\n // When this feature is enabled, we'll make it very clear by printing a\n // message during the build (`next build`).\n\n\n if (false && // This field is empty unless you explicitly configure it:\n process.env.__NEXT_ANALYTICS_ID) {\n var body = {\n dsn: process.env.__NEXT_ANALYTICS_ID,\n id: metric.id,\n page: window.__NEXT_DATA__.page,\n href: initialHref,\n event_name: metric.name,\n value: metric.value.toString(),\n speed: 'connection' in navigator && navigator['connection'] && 'effectiveType' in navigator['connection'] ? navigator['connection']['effectiveType'] : ''\n };\n var blob = new Blob([new URLSearchParams(body).toString()], {\n // This content type is necessary for `sendBeacon`:\n type: 'application/x-www-form-urlencoded'\n });\n var vitalsUrl = 'https://vitals.vercel-insights.com/v1/vitals';\n navigator.sendBeacon && navigator.sendBeacon(vitalsUrl, blob) || fetch(vitalsUrl, {\n body: blob,\n method: 'POST',\n credentials: 'omit',\n keepalive: true\n });\n }\n}\n\nvar _default = function _default(onPerfEntry) {\n // Update function if it changes:\n userReportHandler = onPerfEntry; // Only register listeners once:\n\n if (isRegistered) {\n return;\n }\n\n isRegistered = true;\n (0, _webVitals.getCLS)(onReport);\n (0, _webVitals.getFID)(onReport);\n (0, _webVitals.getFCP)(onReport);\n (0, _webVitals.getLCP)(onReport);\n (0, _webVitals.getTTFB)(onReport);\n};\n\nexports[\"default\"] = _default;","map":{"version":3,"sources":["../../client/performance-relayer.ts"],"names":["initialHref","location","isRegistered","userReportHandler","process","body","dsn","id","metric","page","window","href","event_name","value","speed","navigator","blob","type","vitalsUrl","fetch","method","credentials","keepalive","onPerfEntry"],"mappings":";;;;;AAAA,IAAA,UAAA,GAAA,OAAA,CAAA,+BAAA,CAAA;;AAUA,IAAMA,WAAW,GAAGC,QAAQ,CAA5B,IAAA;AACA,IAAIC,YAAY,GAAhB,KAAA;AACA,IAAA,iBAAA;;AAEA,SAAA,QAAA,CAAA,MAAA,EAAwC;AACtC,MAAA,iBAAA,EAAuB;AACrBC,IAAAA,iBAAiB,CAAjBA,MAAiB,CAAjBA;AAGF,GALsC,CAKtC;AACA;AACA;AACA;AACA;;;AACA,MACEC,SACA;AACAA,EAAAA,OAAO,CAAPA,GAAAA,CAHF,mBAAA,EAIE;AACA,QAAMC,IAA4B,GAAG;AACnCC,MAAAA,GAAG,EAAEF,OAAO,CAAPA,GAAAA,CAD8B,mBAAA;AAEnCG,MAAAA,EAAE,EAAEC,MAAM,CAFyB,EAAA;AAGnCC,MAAAA,IAAI,EAAEC,MAAM,CAANA,aAAAA,CAH6B,IAAA;AAInCC,MAAAA,IAAI,EAJ+B,WAAA;AAKnCC,MAAAA,UAAU,EAAEJ,MAAM,CALiB,IAAA;AAMnCK,MAAAA,KAAK,EAAEL,MAAM,CAANA,KAAAA,CAN4B,QAM5BA,EAN4B;AAOnCM,MAAAA,KAAK,EACH,gBAAA,SAAA,IACAC,SAAS,CADT,YACS,CADT,IAEA,mBAAmBA,SAAS,CAF5B,YAE4B,CAF5B,GAGKA,SAAS,CAATA,YAAS,CAATA,CAHL,eAGKA,CAHL,GARJ;AAAqC,KAArC;AAeA,QAAMC,IAAI,GAAG,IAAA,IAAA,CAAS,CAAC,IAAA,eAAA,CAAA,IAAA,EAAV,QAAU,EAAD,CAAT,EAAiD;AAC5D;AACAC,MAAAA,IAAI,EAFN;AAA8D,KAAjD,CAAb;AAIA,QAAMC,SAAS,GAAf,8CAAA;AACEH,IAAAA,SAAS,CAATA,UAAAA,IAAwBA,SAAS,CAATA,UAAAA,CAAAA,SAAAA,EAAzB,IAAyBA,CAAxBA,IACAI,KAAK,CAAA,SAAA,EAAY;AACfd,MAAAA,IAAI,EADW,IAAA;AAEfe,MAAAA,MAAM,EAFS,MAAA;AAGfC,MAAAA,WAAW,EAHI,MAAA;AAIfC,MAAAA,SAAS,EALZ;AACkB,KAAZ,CADLP;AAQL;;;eAEeQ,S,QAAAA,CAAAA,WAAD,EAAuC;AACpD;AACApB,EAAAA,iBAAiB,GAAjBA,WAAAA,CAFoD,CAIpD;;AACA,MAAA,YAAA,EAAkB;AAChB;AAEFD;;AAAAA,EAAAA,YAAY,GAAZA,IAAAA;AAEA,GAAA,GAAA,UAAA,CAAA,MAAA,EAAA,QAAA;AACA,GAAA,GAAA,UAAA,CAAA,MAAA,EAAA,QAAA;AACA,GAAA,GAAA,UAAA,CAAA,MAAA,EAAA,QAAA;AACA,GAAA,GAAA,UAAA,CAAA,MAAA,EAAA,QAAA;AACA,GAAA,GAAA,UAAA,CAAA,OAAA,EAAA,QAAA","sourcesContent":["import {\n getCLS,\n getFCP,\n getFID,\n getLCP,\n getTTFB,\n Metric,\n ReportHandler,\n} from 'next/dist/compiled/web-vitals'\n\nconst initialHref = location.href\nlet isRegistered = false\nlet userReportHandler: ReportHandler | undefined\n\nfunction onReport(metric: Metric): void {\n if (userReportHandler) {\n userReportHandler(metric)\n }\n\n // This code is not shipped, executed, or present in the client-side\n // JavaScript bundle unless explicitly enabled in your application.\n //\n // When this feature is enabled, we'll make it very clear by printing a\n // message during the build (`next build`).\n if (\n process.env.NODE_ENV === 'production' &&\n // This field is empty unless you explicitly configure it:\n process.env.__NEXT_ANALYTICS_ID\n ) {\n const body: Record = {\n dsn: process.env.__NEXT_ANALYTICS_ID,\n id: metric.id,\n page: window.__NEXT_DATA__.page,\n href: initialHref,\n event_name: metric.name,\n value: metric.value.toString(),\n speed:\n 'connection' in navigator &&\n navigator['connection'] &&\n 'effectiveType' in navigator['connection']\n ? (navigator['connection']['effectiveType'] as string)\n : '',\n }\n\n const blob = new Blob([new URLSearchParams(body).toString()], {\n // This content type is necessary for `sendBeacon`:\n type: 'application/x-www-form-urlencoded',\n })\n const vitalsUrl = 'https://vitals.vercel-insights.com/v1/vitals'\n ;(navigator.sendBeacon && navigator.sendBeacon(vitalsUrl, blob)) ||\n fetch(vitalsUrl, {\n body: blob,\n method: 'POST',\n credentials: 'omit',\n keepalive: true,\n })\n }\n}\n\nexport default (onPerfEntry?: ReportHandler): void => {\n // Update function if it changes:\n userReportHandler = onPerfEntry\n\n // Only register listeners once:\n if (isRegistered) {\n return\n }\n isRegistered = true\n\n getCLS(onReport)\n getFID(onReport)\n getFCP(onReport)\n getLCP(onReport)\n getTTFB(onReport)\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c0/a0/1a09fc5f030bbb6d2b1c69b823cad2c564d5c42d42afe778c6c83e46d8a301967c005523c0d8ad79af28ab617225b13d5bb5c3141676f09c51a4dee43045 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c0/a0/1a09fc5f030bbb6d2b1c69b823cad2c564d5c42d42afe778c6c83e46d8a301967c005523c0d8ad79af28ab617225b13d5bb5c3141676f09c51a4dee43045
new file mode 100644
index 00000000..2e3762f4
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c0/a0/1a09fc5f030bbb6d2b1c69b823cad2c564d5c42d42afe778c6c83e46d8a301967c005523c0d8ad79af28ab617225b13d5bb5c3141676f09c51a4dee43045
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports.closePing = closePing;\nexports.setupPing = setupPing;\nexports.currentPage = void 0;\n\nvar _eventsource = require(\"./error-overlay/eventsource\");\n/* global location */\n\n\nvar evtSource;\nvar currentPage;\nexports.currentPage = currentPage;\n\nfunction closePing() {\n if (evtSource) evtSource.close();\n evtSource = null;\n}\n\nfunction setupPing(assetPrefix, pathnameFn, retry) {\n var pathname = pathnameFn(); // Make sure to only create new EventSource request if page has changed\n\n if (pathname === currentPage && !retry) return;\n exports.currentPage = currentPage = pathname; // close current EventSource connection\n\n closePing();\n var url = \"\".concat(assetPrefix, \"/_next/webpack-hmr?page=\").concat(currentPage);\n evtSource = (0, _eventsource.getEventSourceWrapper)({\n path: url,\n timeout: 5000,\n ondemand: 1\n });\n evtSource.addMessageListener(function (event) {\n if (event.data.indexOf('{') === -1) return;\n\n try {\n var payload = JSON.parse(event.data);\n\n if (payload.invalid) {\n // Payload can be invalid even if the page does not exist.\n // So, we need to make sure it exists before reloading.\n fetch(location.href, {\n credentials: 'same-origin'\n }).then(function (pageRes) {\n if (pageRes.status === 200) {\n location.reload();\n }\n });\n }\n } catch (err) {\n console.error('on-demand-entries failed to parse response', err);\n }\n });\n}","map":{"version":3,"sources":["../../../client/dev/on-demand-entries-utils.js"],"names":["evtSource","pathname","pathnameFn","closePing","url","assetPrefix","path","timeout","ondemand","event","payload","JSON","fetch","location","credentials","pageRes","console"],"mappings":";;;;;;;AACA,IAAA,YAAA,GAAA,OAAA,CAAA,6BAAA,CAAA;AADA;;;AAGA,IAAA,SAAA;AACO,IAAA,WAAA;;;AAEA,SAAA,SAAA,GAAqB;AAC1B,MAAA,SAAA,EAAeA,SAAS,CAATA,KAAAA;AACfA,EAAAA,SAAS,GAATA,IAAAA;AAGK;;AAAA,SAAA,SAAA,CAAA,WAAA,EAAA,UAAA,EAAA,KAAA,EAAmD;AACxD,MAAMC,QAAQ,GAAGC,UAAjB,EAAA,CADwD,CAGxD;;AACA,MAAID,QAAQ,KAARA,WAAAA,IAA4B,CAAhC,KAAA,EAAwC;AACxC,EAAA,OAAA,CAAA,WAAA,GAAA,WAAW,GAAX,QAAA,CALwD,CAMxD;;AACAE,EAAAA,SAAS;AAET,MAAMC,GAAG,aAAMC,WAAN,qCAAT,WAAS,CAAT;AACAL,EAAAA,SAAS,GAAG,CAAA,GAAA,YAAA,CAAA,qBAAA,EAAsB;AAAEM,IAAAA,IAAI,EAAN,GAAA;AAAaC,IAAAA,OAAO,EAApB,IAAA;AAA4BC,IAAAA,QAAQ,EAAtER;AAAkC,GAAtB,CAAZA;AAEAA,EAAAA,SAAS,CAATA,kBAAAA,CAA8BS,UAAAA,KAAD,EAAW;AACtC,QAAIA,KAAK,CAALA,IAAAA,CAAAA,OAAAA,CAAAA,GAAAA,MAA4B,CAAhC,CAAA,EAAoC;;AACpC,QAAI;AACF,UAAMC,OAAO,GAAGC,IAAI,CAAJA,KAAAA,CAAWF,KAAK,CAAhC,IAAgBE,CAAhB;;AACA,UAAID,OAAO,CAAX,OAAA,EAAqB;AACnB;AACA;AACAE,QAAAA,KAAK,CAACC,QAAQ,CAAT,IAAA,EAAgB;AACnBC,UAAAA,WAAW,EADbF;AAAqB,SAAhB,CAALA,CAAAA,IAAAA,CAESG,UAAAA,OAAD,EAAa;AACnB,cAAIA,OAAO,CAAPA,MAAAA,KAAJ,GAAA,EAA4B;AAC1BF,YAAAA,QAAQ,CAARA,MAAAA;AAEH;AANDD,SAAAA;AAQH;AAAC,KAbF,CAaE,OAAA,GAAA,EAAY;AACZI,MAAAA,OAAO,CAAPA,KAAAA,CAAAA,4CAAAA,EAAAA,GAAAA;AAEH;AAlBDhB,GAAAA;AAmBD","sourcesContent":["/* global location */\nimport { getEventSourceWrapper } from './error-overlay/eventsource'\n\nlet evtSource\nexport let currentPage\n\nexport function closePing() {\n if (evtSource) evtSource.close()\n evtSource = null\n}\n\nexport function setupPing(assetPrefix, pathnameFn, retry) {\n const pathname = pathnameFn()\n\n // Make sure to only create new EventSource request if page has changed\n if (pathname === currentPage && !retry) return\n currentPage = pathname\n // close current EventSource connection\n closePing()\n\n const url = `${assetPrefix}/_next/webpack-hmr?page=${currentPage}`\n evtSource = getEventSourceWrapper({ path: url, timeout: 5000, ondemand: 1 })\n\n evtSource.addMessageListener((event) => {\n if (event.data.indexOf('{') === -1) return\n try {\n const payload = JSON.parse(event.data)\n if (payload.invalid) {\n // Payload can be invalid even if the page does not exist.\n // So, we need to make sure it exists before reloading.\n fetch(location.href, {\n credentials: 'same-origin',\n }).then((pageRes) => {\n if (pageRes.status === 200) {\n location.reload()\n }\n })\n }\n } catch (err) {\n console.error('on-demand-entries failed to parse response', err)\n }\n })\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c1/66/33c580c545e2f17280cf27a7125e99a24f13133a42e5a06f6b728913addd4f5da0b8dd463051e7d04b3f15ddd54d2cca868f3c9e08eca97272150fffff73 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c1/66/33c580c545e2f17280cf27a7125e99a24f13133a42e5a06f6b728913addd4f5da0b8dd463051e7d04b3f15ddd54d2cca868f3c9e08eca97272150fffff73
new file mode 100644
index 00000000..56ec87bf
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c1/66/33c580c545e2f17280cf27a7125e99a24f13133a42e5a06f6b728913addd4f5da0b8dd463051e7d04b3f15ddd54d2cca868f3c9e08eca97272150fffff73
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\components\\\\Navbar.js\";\nimport Link from 'next/link';\n\nconst Navbar = () => {\n return /*#__PURE__*/_jsxDEV(\"nav\", {\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"logo\",\n children: /*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Ninja List\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"link\", {\n href: \"/\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"Home\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 28\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"link\", {\n href: \"/about\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"About\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"link\", {\n href: \"/ninjas\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"Ninjas List\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 9\n }, this);\n};\n\nexport default Navbar;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/components/Navbar.js"],"names":["Link","Navbar"],"mappings":";;AAAA,OAAOA,IAAP,MAAiB,WAAjB;;AAEA,MAAMC,MAAM,GAAG,MAAM;AACjB,sBACI;AAAA,4BACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAA,6BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA,YADJ,eAII;AAAM,MAAA,IAAI,EAAC,GAAX;AAAA,6BAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;AAAA;AAAA;AAAA,YAJJ,eAKI;AAAM,MAAA,IAAI,EAAC,QAAX;AAAA,6BAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAApB;AAAA;AAAA;AAAA;AAAA,YALJ,eAMI;AAAM,MAAA,IAAI,EAAC,SAAX;AAAA,6BAAqB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;AAAA;AAAA;AAAA,YANJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AAUH,CAXD;;AAaA,eAAeA,MAAf","sourcesContent":["import Link from 'next/link'\r\n\r\nconst Navbar = () => {\r\n return ( \r\n \r\n \r\n
Ninja List \r\n \r\n Home \r\n About \r\n Ninjas List \r\n \r\n );\r\n}\r\n \r\nexport default Navbar;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c1/f1/3ef0613104d4357804de9e52203ca1812f45434c8db8452414f93f6d6a9d51a012b2d90a8f9d1d4941e594133dcd992778d688877527039c38982b54755a b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c1/f1/3ef0613104d4357804de9e52203ca1812f45434c8db8452414f93f6d6a9d51a012b2d90a8f9d1d4941e594133dcd992778d688877527039c38982b54755a
new file mode 100644
index 00000000..1239daef
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c1/f1/3ef0613104d4357804de9e52203ca1812f45434c8db8452414f93f6d6a9d51a012b2d90a8f9d1d4941e594133dcd992778d688877527039c38982b54755a
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nvar _regeneratorRuntime = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/regenerator\");\n\nvar _asyncToGenerator = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/asyncToGenerator\");\n\nvar _classCallCheck = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/classCallCheck\");\n\nvar _createClass = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/createClass\");\n\nvar _slicedToArray = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/slicedToArray\");\n\nexports.__esModule = true;\nexports.getDomainLocale = getDomainLocale;\nexports.addLocale = addLocale;\nexports.delLocale = delLocale;\nexports.hasBasePath = hasBasePath;\nexports.addBasePath = addBasePath;\nexports.delBasePath = delBasePath;\nexports.isLocalURL = isLocalURL;\nexports.interpolateAs = interpolateAs;\nexports.resolveHref = resolveHref;\nexports[\"default\"] = void 0;\n\nvar _normalizeTrailingSlash = require(\"../../../client/normalize-trailing-slash\");\n\nvar _routeLoader = require(\"../../../client/route-loader\");\n\nvar _denormalizePagePath = require(\"../../server/denormalize-page-path\");\n\nvar _normalizeLocalePath = require(\"../i18n/normalize-locale-path\");\n\nvar _mitt = _interopRequireDefault(require(\"../mitt\"));\n\nvar _utils = require(\"../utils\");\n\nvar _isDynamic = require(\"./utils/is-dynamic\");\n\nvar _parseRelativeUrl = require(\"./utils/parse-relative-url\");\n\nvar _querystring = require(\"./utils/querystring\");\n\nvar _resolveRewrites = _interopRequireDefault(require(\"./utils/resolve-rewrites\"));\n\nvar _routeMatcher = require(\"./utils/route-matcher\");\n\nvar _routeRegex = require(\"./utils/route-regex\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n/* global __NEXT_DATA__ */\n// tslint:disable:no-console\n\n\nvar detectDomainLocale;\n\nif (process.env.__NEXT_I18N_SUPPORT) {\n detectDomainLocale = require('../i18n/detect-domain-locale').detectDomainLocale;\n}\n\nvar basePath = process.env.__NEXT_ROUTER_BASEPATH || '';\n\nfunction buildCancellationError() {\n return Object.assign(new Error('Route Cancelled'), {\n cancelled: true\n });\n}\n\nfunction addPathPrefix(path, prefix) {\n return prefix && path.startsWith('/') ? path === '/' ? (0, _normalizeTrailingSlash.normalizePathTrailingSlash)(prefix) : \"\".concat(prefix).concat(pathNoQueryHash(path) === '/' ? path.substring(1) : path) : path;\n}\n\nfunction getDomainLocale(path, locale, locales, domainLocales) {\n if (process.env.__NEXT_I18N_SUPPORT) {\n locale = locale || (0, _normalizeLocalePath.normalizeLocalePath)(path, locales).detectedLocale;\n var detectedDomain = detectDomainLocale(domainLocales, undefined, locale);\n\n if (detectedDomain) {\n return \"http\".concat(detectedDomain.http ? '' : 's', \"://\").concat(detectedDomain.domain).concat(basePath || '').concat(locale === detectedDomain.defaultLocale ? '' : \"/\".concat(locale)).concat(path);\n }\n\n return false;\n }\n\n return false;\n}\n\nfunction addLocale(path, locale, defaultLocale) {\n if (process.env.__NEXT_I18N_SUPPORT) {\n return locale && locale !== defaultLocale && !path.startsWith('/' + locale + '/') && path !== '/' + locale ? addPathPrefix(path, '/' + locale) : path;\n }\n\n return path;\n}\n\nfunction delLocale(path, locale) {\n if (process.env.__NEXT_I18N_SUPPORT) {\n return locale && (path.startsWith('/' + locale + '/') || path === '/' + locale) ? path.substr(locale.length + 1) || '/' : path;\n }\n\n return path;\n}\n\nfunction pathNoQueryHash(path) {\n var queryIndex = path.indexOf('?');\n var hashIndex = path.indexOf('#');\n\n if (queryIndex > -1 || hashIndex > -1) {\n path = path.substring(0, queryIndex > -1 ? queryIndex : hashIndex);\n }\n\n return path;\n}\n\nfunction hasBasePath(path) {\n path = pathNoQueryHash(path);\n return path === basePath || path.startsWith(basePath + '/');\n}\n\nfunction addBasePath(path) {\n // we only add the basepath on relative urls\n return addPathPrefix(path, basePath);\n}\n\nfunction delBasePath(path) {\n path = path.slice(basePath.length);\n if (!path.startsWith('/')) path = \"/\".concat(path);\n return path;\n}\n/**\n* Detects whether a given url is routable by the Next.js router (browser only).\n*/\n\n\nfunction isLocalURL(url) {\n // prevent a hydration mismatch on href for url with anchor refs\n if (url.startsWith('/') || url.startsWith('#')) return true;\n\n try {\n // absolute urls can be local if they are on the same origin\n var locationOrigin = (0, _utils.getLocationOrigin)();\n var resolved = new URL(url, locationOrigin);\n return resolved.origin === locationOrigin && hasBasePath(resolved.pathname);\n } catch (_) {\n return false;\n }\n}\n\nfunction interpolateAs(route, asPathname, query) {\n var interpolatedRoute = '';\n var dynamicRegex = (0, _routeRegex.getRouteRegex)(route);\n var dynamicGroups = dynamicRegex.groups;\n var dynamicMatches = // Try to match the dynamic route against the asPath\n (asPathname !== route ? (0, _routeMatcher.getRouteMatcher)(dynamicRegex)(asPathname) : '') || // Fall back to reading the values from the href\n // TODO: should this take priority; also need to change in the router.\n query;\n interpolatedRoute = route;\n var params = Object.keys(dynamicGroups);\n\n if (!params.every(function (param) {\n var value = dynamicMatches[param] || '';\n var _dynamicGroups$param = dynamicGroups[param],\n repeat = _dynamicGroups$param.repeat,\n optional = _dynamicGroups$param.optional; // support single-level catch-all\n // TODO: more robust handling for user-error (passing `/`)\n\n var replaced = \"[\".concat(repeat ? '...' : '').concat(param, \"]\");\n\n if (optional) {\n replaced = \"\".concat(!value ? '/' : '', \"[\").concat(replaced, \"]\");\n }\n\n if (repeat && !Array.isArray(value)) value = [value];\n return (optional || param in dynamicMatches) && ( // Interpolate group into data URL if present\n interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map( // these values should be fully encoded instead of just\n // path delimiter escaped since they are being inserted\n // into the URL and we expect URL encoded segments\n // when parsing dynamic route params\n function (segment) {\n return encodeURIComponent(segment);\n }).join('/') : encodeURIComponent(value)) || '/');\n })) {\n interpolatedRoute = ''; // did not satisfy all requirements\n // n.b. We ignore this error because we handle warning for this case in\n // development in the ` ` component directly.\n }\n\n return {\n params: params,\n result: interpolatedRoute\n };\n}\n\nfunction omitParmsFromQuery(query, params) {\n var filteredQuery = {};\n Object.keys(query).forEach(function (key) {\n if (!params.includes(key)) {\n filteredQuery[key] = query[key];\n }\n });\n return filteredQuery;\n}\n/**\n* Resolves a given hyperlink with a certain router state (basePath not included).\n* Preserves absolute urls.\n*/\n\n\nfunction resolveHref(currentPath, href, resolveAs) {\n // we use a dummy base url for relative urls\n var base = new URL(currentPath, 'http://n');\n var urlAsString = typeof href === 'string' ? href : (0, _utils.formatWithValidation)(href); // Return because it cannot be routed by the Next.js router\n\n if (!isLocalURL(urlAsString)) {\n return resolveAs ? [urlAsString] : urlAsString;\n }\n\n try {\n var finalUrl = new URL(urlAsString, base);\n finalUrl.pathname = (0, _normalizeTrailingSlash.normalizePathTrailingSlash)(finalUrl.pathname);\n var interpolatedAs = '';\n\n if ((0, _isDynamic.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {\n var query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);\n\n var _interpolateAs = interpolateAs(finalUrl.pathname, finalUrl.pathname, query),\n result = _interpolateAs.result,\n params = _interpolateAs.params;\n\n if (result) {\n interpolatedAs = (0, _utils.formatWithValidation)({\n pathname: result,\n hash: finalUrl.hash,\n query: omitParmsFromQuery(query, params)\n });\n }\n } // if the origin didn't change, it means we received a relative href\n\n\n var resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;\n return resolveAs ? [resolvedHref, interpolatedAs || resolvedHref] : resolvedHref;\n } catch (_) {\n return resolveAs ? [urlAsString] : urlAsString;\n }\n}\n\nfunction stripOrigin(url) {\n var origin = (0, _utils.getLocationOrigin)();\n return url.startsWith(origin) ? url.substring(origin.length) : url;\n}\n\nfunction prepareUrlAs(router, url, as) {\n // If url and as provided as an object representation,\n // we'll format them into the string version here.\n var _resolveHref = resolveHref(router.pathname, url, true),\n _resolveHref2 = _slicedToArray(_resolveHref, 2),\n resolvedHref = _resolveHref2[0],\n resolvedAs = _resolveHref2[1];\n\n var origin = (0, _utils.getLocationOrigin)();\n var hrefHadOrigin = resolvedHref.startsWith(origin);\n var asHadOrigin = resolvedAs && resolvedAs.startsWith(origin);\n resolvedHref = stripOrigin(resolvedHref);\n resolvedAs = resolvedAs ? stripOrigin(resolvedAs) : resolvedAs;\n var preparedUrl = hrefHadOrigin ? resolvedHref : addBasePath(resolvedHref);\n var preparedAs = as ? stripOrigin(resolveHref(router.pathname, as)) : resolvedAs || resolvedHref;\n return {\n url: preparedUrl,\n as: asHadOrigin ? preparedAs : addBasePath(preparedAs)\n };\n}\n\nvar manualScrollRestoration = process.env.__NEXT_SCROLL_RESTORATION && true && 'scrollRestoration' in window.history && !!function () {\n try {\n var v = '__next'; // eslint-disable-next-line no-sequences\n\n return sessionStorage.setItem(v, v), sessionStorage.removeItem(v), true;\n } catch (n) {}\n}();\nvar SSG_DATA_NOT_FOUND = Symbol('SSG_DATA_NOT_FOUND');\n\nfunction fetchRetry(url, attempts) {\n return fetch(url, {\n // Cookies are required to be present for Next.js' SSG \"Preview Mode\".\n // Cookies may also be required for `getServerSideProps`.\n //\n // > `fetch` won’t send cookies, unless you set the credentials init\n // > option.\n // https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch\n //\n // > For maximum browser compatibility when it comes to sending &\n // > receiving cookies, always supply the `credentials: 'same-origin'`\n // > option instead of relying on the default.\n // https://github.com/github/fetch#caveats\n credentials: 'same-origin'\n }).then(function (res) {\n if (!res.ok) {\n if (attempts > 1 && res.status >= 500) {\n return fetchRetry(url, attempts - 1);\n }\n\n if (res.status === 404) {\n return res.json().then(function (data) {\n if (data.notFound) {\n return {\n notFound: SSG_DATA_NOT_FOUND\n };\n }\n\n throw new Error(\"Failed to load static props\");\n });\n }\n\n throw new Error(\"Failed to load static props\");\n }\n\n return res.json();\n });\n}\n\nfunction fetchNextData(dataHref, isServerRender) {\n return fetchRetry(dataHref, isServerRender ? 3 : 1)[\"catch\"](function (err) {\n // We should only trigger a server-side transition if this was caused\n // on a client-side transition. Otherwise, we'd get into an infinite\n // loop.\n if (!isServerRender) {\n (0, _routeLoader.markAssetError)(err);\n }\n\n throw err;\n });\n}\n\nvar Router = /*#__PURE__*/function () {\n /**\n * Map of all components loaded in `Router`\n */\n // Static Data Cache\n function Router(_pathname, _query, _as, _ref) {\n var _this = this;\n\n var initialProps = _ref.initialProps,\n pageLoader = _ref.pageLoader,\n App = _ref.App,\n wrapApp = _ref.wrapApp,\n Component = _ref.Component,\n err = _ref.err,\n subscription = _ref.subscription,\n isFallback = _ref.isFallback,\n locale = _ref.locale,\n locales = _ref.locales,\n defaultLocale = _ref.defaultLocale,\n domainLocales = _ref.domainLocales;\n\n _classCallCheck(this, Router);\n\n this.route = void 0;\n this.pathname = void 0;\n this.query = void 0;\n this.asPath = void 0;\n this.basePath = void 0;\n this.components = void 0;\n this.sdc = {};\n this.sub = void 0;\n this.clc = void 0;\n this.pageLoader = void 0;\n this._bps = void 0;\n this.events = void 0;\n this._wrapApp = void 0;\n this.isSsr = void 0;\n this.isFallback = void 0;\n this._inFlightRoute = void 0;\n this._shallow = void 0;\n this.locale = void 0;\n this.locales = void 0;\n this.defaultLocale = void 0;\n this.domainLocales = void 0;\n this.isReady = void 0;\n this.isLocaleDomain = void 0;\n this._idx = 0;\n\n this.onPopState = function (e) {\n var state = e.state;\n\n if (!state) {\n // We get state as undefined for two reasons.\n // 1. With older safari (< 8) and older chrome (< 34)\n // 2. When the URL changed with #\n //\n // In the both cases, we don't need to proceed and change the route.\n // (as it's already changed)\n // But we can simply replace the state with the new changes.\n // Actually, for (1) we don't need to nothing. But it's hard to detect that event.\n // So, doing the following for (1) does no harm.\n var _pathname2 = _this.pathname,\n query = _this.query;\n\n _this.changeState('replaceState', (0, _utils.formatWithValidation)({\n pathname: addBasePath(_pathname2),\n query: query\n }), (0, _utils.getURL)());\n\n return;\n }\n\n if (!state.__N) {\n return;\n }\n\n var forcedScroll;\n var url = state.url,\n as = state.as,\n options = state.options,\n idx = state.idx;\n\n if (process.env.__NEXT_SCROLL_RESTORATION) {\n if (manualScrollRestoration) {\n if (_this._idx !== idx) {\n // Snapshot current scroll position:\n try {\n sessionStorage.setItem('__next_scroll_' + _this._idx, JSON.stringify({\n x: self.pageXOffset,\n y: self.pageYOffset\n }));\n } catch (_unused) {} // Restore old scroll position:\n\n\n try {\n var v = sessionStorage.getItem('__next_scroll_' + idx);\n forcedScroll = JSON.parse(v);\n } catch (_unused2) {\n forcedScroll = {\n x: 0,\n y: 0\n };\n }\n }\n }\n }\n\n _this._idx = idx;\n\n var _ref2 = (0, _parseRelativeUrl.parseRelativeUrl)(url),\n pathname = _ref2.pathname; // Make sure we don't re-render on initial load,\n // can be caused by navigating back from an external site\n\n\n if (_this.isSsr && as === _this.asPath && pathname === _this.pathname) {\n return;\n } // If the downstream application returns falsy, return.\n // They will then be responsible for handling the event.\n\n\n if (_this._bps && !_this._bps(state)) {\n return;\n }\n\n _this.change('replaceState', url, as, Object.assign({}, options, {\n shallow: options.shallow && _this._shallow,\n locale: options.locale || _this.defaultLocale\n }), forcedScroll);\n }; // represents the current component key\n\n\n this.route = (0, _normalizeTrailingSlash.removePathTrailingSlash)(_pathname); // set up the component cache (by route keys)\n\n this.components = {}; // We should not keep the cache, if there's an error\n // Otherwise, this cause issues when when going back and\n // come again to the errored page.\n\n if (_pathname !== '/_error') {\n this.components[this.route] = {\n Component: Component,\n initial: true,\n props: initialProps,\n err: err,\n __N_SSG: initialProps && initialProps.__N_SSG,\n __N_SSP: initialProps && initialProps.__N_SSP\n };\n }\n\n this.components['/_app'] = {\n Component: App,\n styleSheets: [\n /* /_app does not need its stylesheets managed */\n ]\n }; // Backwards compat for Router.router.events\n // TODO: Should be remove the following major version as it was never documented\n\n this.events = Router.events;\n this.pageLoader = pageLoader;\n this.pathname = _pathname;\n this.query = _query; // if auto prerendered and dynamic route wait to update asPath\n // until after mount to prevent hydration mismatch\n\n var autoExportDynamic = (0, _isDynamic.isDynamicRoute)(_pathname) && self.__NEXT_DATA__.autoExport;\n\n this.asPath = autoExportDynamic ? _pathname : _as;\n this.basePath = basePath;\n this.sub = subscription;\n this.clc = null;\n this._wrapApp = wrapApp; // make sure to ignore extra popState in safari on navigating\n // back from external site\n\n this.isSsr = true;\n this.isFallback = isFallback;\n this.isReady = !!(self.__NEXT_DATA__.gssp || self.__NEXT_DATA__.gip || !autoExportDynamic && !self.location.search);\n this.isLocaleDomain = false;\n\n if (process.env.__NEXT_I18N_SUPPORT) {\n this.locale = locale;\n this.locales = locales;\n this.defaultLocale = defaultLocale;\n this.domainLocales = domainLocales;\n this.isLocaleDomain = !!detectDomainLocale(domainLocales, self.location.hostname);\n }\n\n if (true) {\n // make sure \"as\" doesn't start with double slashes or else it can\n // throw an error as it's considered invalid\n if (_as.substr(0, 2) !== '//') {\n // in order for `e.state` to work on the `onpopstate` event\n // we have to register the initial route upon initialization\n this.changeState('replaceState', (0, _utils.formatWithValidation)({\n pathname: addBasePath(_pathname),\n query: _query\n }), (0, _utils.getURL)(), {\n locale: locale\n });\n }\n\n window.addEventListener('popstate', this.onPopState); // enable custom scroll restoration handling when available\n // otherwise fallback to browser's default handling\n\n if (process.env.__NEXT_SCROLL_RESTORATION) {\n if (manualScrollRestoration) {\n window.history.scrollRestoration = 'manual';\n }\n }\n }\n }\n\n _createClass(Router, [{\n key: \"reload\",\n value: function reload() {\n window.location.reload();\n }\n /**\n * Go back in history\n */\n\n }, {\n key: \"back\",\n value: function back() {\n window.history.back();\n }\n /**\n * Performs a `pushState` with arguments\n * @param url of the route\n * @param as masks `url` for the browser\n * @param options object you can define `shallow` and other options\n */\n\n }, {\n key: \"push\",\n value: function push(url, as) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (process.env.__NEXT_SCROLL_RESTORATION) {\n // TODO: remove in the future when we update history before route change\n // is complete, as the popstate event should handle this capture.\n if (manualScrollRestoration) {\n try {\n // Snapshot scroll position right before navigating to a new page:\n sessionStorage.setItem('__next_scroll_' + this._idx, JSON.stringify({\n x: self.pageXOffset,\n y: self.pageYOffset\n }));\n } catch (_unused3) {}\n }\n }\n\n ;\n\n var _prepareUrlAs = prepareUrlAs(this, url, as);\n\n url = _prepareUrlAs.url;\n as = _prepareUrlAs.as;\n return this.change('pushState', url, as, options);\n }\n /**\n * Performs a `replaceState` with arguments\n * @param url of the route\n * @param as masks `url` for the browser\n * @param options object you can define `shallow` and other options\n */\n\n }, {\n key: \"replace\",\n value: function replace(url, as) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n ;\n\n var _prepareUrlAs2 = prepareUrlAs(this, url, as);\n\n url = _prepareUrlAs2.url;\n as = _prepareUrlAs2.as;\n return this.change('replaceState', url, as, options);\n }\n }, {\n key: \"change\",\n value: function () {\n var _change = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(method, url, as, options, forcedScroll) {\n var _this2 = this;\n\n var _options$scroll, localeChange, parsedAs, localePathResult, didNavigate, _this$locales, detectedDomain, asNoBasePath, _options$shallow, shallow, routeProps, cleanedAs, parsed, _parsed, pathname, query, pages, rewrites, _yield, route, resolvedAs, rewritesResult, _parsedAs, asPathname, routeRegex, routeMatch, shouldInterpolate, interpolatedAs, missingParams, routeInfo, _routeInfo, error, props, __N_SSG, __N_SSP, destination, parsedHref, _prepareUrlAs3, newUrl, newAs, notFoundRoute, appComp, isValidShallowRoute;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (isLocalURL(url)) {\n _context.next = 3;\n break;\n }\n\n window.location.href = url;\n return _context.abrupt(\"return\", false);\n\n case 3:\n // for static pages with query params in the URL we delay\n // marking the router ready until after the query is updated\n if (options._h) {\n this.isReady = true;\n } // Default to scroll reset behavior unless explicitly specified to be\n // `false`! This makes the behavior between using `Router#push` and a\n // ` ` consistent.\n\n\n options.scroll = !!((_options$scroll = options.scroll) != null ? _options$scroll : true);\n localeChange = options.locale !== this.locale;\n\n if (!process.env.__NEXT_I18N_SUPPORT) {\n _context.next = 18;\n break;\n }\n\n this.locale = options.locale === false ? this.defaultLocale : options.locale || this.locale;\n\n if (typeof options.locale === 'undefined') {\n options.locale = this.locale;\n }\n\n parsedAs = (0, _parseRelativeUrl.parseRelativeUrl)(hasBasePath(as) ? delBasePath(as) : as);\n localePathResult = (0, _normalizeLocalePath.normalizeLocalePath)(parsedAs.pathname, this.locales);\n\n if (localePathResult.detectedLocale) {\n this.locale = localePathResult.detectedLocale;\n parsedAs.pathname = addBasePath(parsedAs.pathname);\n as = (0, _utils.formatWithValidation)(parsedAs);\n url = addBasePath((0, _normalizeLocalePath.normalizeLocalePath)(hasBasePath(url) ? delBasePath(url) : url, this.locales).pathname);\n }\n\n didNavigate = false; // we need to wrap this in the env check again since regenerator runtime\n // moves this on its own due to the return\n\n if (process.env.__NEXT_I18N_SUPPORT) {\n // if the locale isn't configured hard navigate to show 404 page\n if (!((_this$locales = this.locales) != null && _this$locales.includes(this.locale))) {\n parsedAs.pathname = addLocale(parsedAs.pathname, this.locale);\n window.location.href = (0, _utils.formatWithValidation)(parsedAs); // this was previously a return but was removed in favor\n // of better dead code elimination with regenerator runtime\n\n didNavigate = true;\n }\n }\n\n detectedDomain = detectDomainLocale(this.domainLocales, undefined, this.locale); // we need to wrap this in the env check again since regenerator runtime\n // moves this on its own due to the return\n\n if (process.env.__NEXT_I18N_SUPPORT) {\n // if we are navigating to a domain locale ensure we redirect to the\n // correct domain\n if (!didNavigate && detectedDomain && this.isLocaleDomain && self.location.hostname !== detectedDomain.domain) {\n asNoBasePath = delBasePath(as);\n window.location.href = \"http\".concat(detectedDomain.http ? '' : 's', \"://\").concat(detectedDomain.domain).concat(addBasePath(\"\".concat(this.locale === detectedDomain.defaultLocale ? '' : \"/\".concat(this.locale)).concat(asNoBasePath === '/' ? '' : asNoBasePath) || '/')); // this was previously a return but was removed in favor\n // of better dead code elimination with regenerator runtime\n\n didNavigate = true;\n }\n }\n\n if (!didNavigate) {\n _context.next = 18;\n break;\n }\n\n return _context.abrupt(\"return\", new Promise(function () {}));\n\n case 18:\n if (!options._h) {\n this.isSsr = false;\n } // marking route changes as a navigation start entry\n\n\n if (_utils.ST) {\n performance.mark('routeChange');\n }\n\n _options$shallow = options.shallow, shallow = _options$shallow === void 0 ? false : _options$shallow;\n routeProps = {\n shallow: shallow\n };\n\n if (this._inFlightRoute) {\n this.abortComponentLoad(this._inFlightRoute, routeProps);\n }\n\n as = addBasePath(addLocale(hasBasePath(as) ? delBasePath(as) : as, options.locale, this.defaultLocale));\n cleanedAs = delLocale(hasBasePath(as) ? delBasePath(as) : as, this.locale);\n this._inFlightRoute = as; // If the url change is only related to a hash change\n // We should not proceed. We should only change the state.\n // WARNING: `_h` is an internal option for handing Next.js client-side\n // hydration. Your app should _never_ use this property. It may change at\n // any time without notice.\n\n if (!(!options._h && this.onlyAHashChange(cleanedAs))) {\n _context.next = 34;\n break;\n }\n\n this.asPath = cleanedAs;\n Router.events.emit('hashChangeStart', as, routeProps); // TODO: do we need the resolved href when only a hash change?\n\n this.changeState(method, url, as, options);\n this.scrollToHash(cleanedAs);\n this.notify(this.components[this.route], null);\n Router.events.emit('hashChangeComplete', as, routeProps);\n return _context.abrupt(\"return\", true);\n\n case 34:\n parsed = (0, _parseRelativeUrl.parseRelativeUrl)(url);\n _parsed = parsed, pathname = _parsed.pathname, query = _parsed.query; // The build manifest needs to be loaded before auto-static dynamic pages\n // get their query parameters to allow ensuring they can be parsed properly\n // when rewritten to\n\n _context.prev = 36;\n _context.next = 39;\n return this.pageLoader.getPageList();\n\n case 39:\n pages = _context.sent;\n _context.next = 42;\n return (0, _routeLoader.getClientBuildManifest)();\n\n case 42:\n _yield = _context.sent;\n rewrites = _yield.__rewrites;\n _context.next = 50;\n break;\n\n case 46:\n _context.prev = 46;\n _context.t0 = _context[\"catch\"](36);\n // If we fail to resolve the page list or client-build manifest, we must\n // do a server-side transition:\n window.location.href = as;\n return _context.abrupt(\"return\", false);\n\n case 50:\n parsed = this._resolveHref(parsed, pages);\n\n if (parsed.pathname !== pathname) {\n pathname = parsed.pathname;\n url = (0, _utils.formatWithValidation)(parsed);\n } // url and as should always be prefixed with basePath by this\n // point by either next/link or router.push/replace so strip the\n // basePath from the pathname to match the pages dir 1-to-1\n\n\n pathname = pathname ? (0, _normalizeTrailingSlash.removePathTrailingSlash)(delBasePath(pathname)) : pathname; // If asked to change the current URL we should reload the current page\n // (not location.reload() but reload getInitialProps and other Next.js stuffs)\n // We also need to set the method = replaceState always\n // as this should not go into the history (That's how browsers work)\n // We should compare the new asPath to the current asPath, not the url\n\n if (!this.urlIsNew(cleanedAs) && !localeChange) {\n method = 'replaceState';\n }\n\n route = (0, _normalizeTrailingSlash.removePathTrailingSlash)(pathname); // we need to resolve the as value using rewrites for dynamic SSG\n // pages to allow building the data URL correctly\n\n resolvedAs = as;\n\n if (process.env.__NEXT_HAS_REWRITES && as.startsWith('/')) {\n rewritesResult = (0, _resolveRewrites[\"default\"])(addBasePath(addLocale(delBasePath(as), this.locale)), pages, rewrites, query, function (p) {\n return _this2._resolveHref({\n pathname: p\n }, pages).pathname;\n }, this.locales);\n resolvedAs = rewritesResult.asPath;\n\n if (rewritesResult.matchedPage && rewritesResult.resolvedHref) {\n // if this directly matches a page we need to update the href to\n // allow the correct page chunk to be loaded\n route = rewritesResult.resolvedHref;\n pathname = rewritesResult.resolvedHref;\n parsed.pathname = pathname;\n url = (0, _utils.formatWithValidation)(parsed);\n }\n }\n\n if (isLocalURL(as)) {\n _context.next = 62;\n break;\n }\n\n if (!true) {\n _context.next = 60;\n break;\n }\n\n throw new Error(\"Invalid href: \\\"\".concat(url, \"\\\" and as: \\\"\").concat(as, \"\\\", received relative href and external as\") + \"\\nSee more info: https://err.sh/next.js/invalid-relative-url-external-as\");\n\n case 60:\n window.location.href = as;\n return _context.abrupt(\"return\", false);\n\n case 62:\n resolvedAs = delLocale(delBasePath(resolvedAs), this.locale);\n\n if (!(0, _isDynamic.isDynamicRoute)(route)) {\n _context.next = 78;\n break;\n }\n\n _parsedAs = (0, _parseRelativeUrl.parseRelativeUrl)(resolvedAs);\n asPathname = _parsedAs.pathname;\n routeRegex = (0, _routeRegex.getRouteRegex)(route);\n routeMatch = (0, _routeMatcher.getRouteMatcher)(routeRegex)(asPathname);\n shouldInterpolate = route === asPathname;\n interpolatedAs = shouldInterpolate ? interpolateAs(route, asPathname, query) : {};\n\n if (!(!routeMatch || shouldInterpolate && !interpolatedAs.result)) {\n _context.next = 77;\n break;\n }\n\n missingParams = Object.keys(routeRegex.groups).filter(function (param) {\n return !query[param];\n });\n\n if (!(missingParams.length > 0)) {\n _context.next = 75;\n break;\n }\n\n if (true) {\n console.warn(\"\".concat(shouldInterpolate ? \"Interpolating href\" : \"Mismatching `as` and `href`\", \" failed to manually provide \") + \"the params: \".concat(missingParams.join(', '), \" in the `href`'s `query`\"));\n }\n\n throw new Error((shouldInterpolate ? \"The provided `href` (\".concat(url, \") value is missing query values (\").concat(missingParams.join(', '), \") to be interpolated properly. \") : \"The provided `as` value (\".concat(asPathname, \") is incompatible with the `href` value (\").concat(route, \"). \")) + \"Read more: https://err.sh/vercel/next.js/\".concat(shouldInterpolate ? 'href-interpolation-failed' : 'incompatible-href-as'));\n\n case 75:\n _context.next = 78;\n break;\n\n case 77:\n if (shouldInterpolate) {\n as = (0, _utils.formatWithValidation)(Object.assign({}, _parsedAs, {\n pathname: interpolatedAs.result,\n query: omitParmsFromQuery(query, interpolatedAs.params)\n }));\n } else {\n // Merge params into `query`, overwriting any specified in search\n Object.assign(query, routeMatch);\n }\n\n case 78:\n Router.events.emit('routeChangeStart', as, routeProps);\n _context.prev = 79;\n _context.next = 82;\n return this.getRouteInfo(route, pathname, query, as, resolvedAs, routeProps);\n\n case 82:\n routeInfo = _context.sent;\n _routeInfo = routeInfo, error = _routeInfo.error, props = _routeInfo.props, __N_SSG = _routeInfo.__N_SSG, __N_SSP = _routeInfo.__N_SSP; // handle redirect on client-transition\n\n if (!((__N_SSG || __N_SSP) && props)) {\n _context.next = 108;\n break;\n }\n\n if (!(props.pageProps && props.pageProps.__N_REDIRECT)) {\n _context.next = 95;\n break;\n }\n\n destination = props.pageProps.__N_REDIRECT; // check if destination is internal (resolves to a page) and attempt\n // client-navigation if it is falling back to hard navigation if\n // it's not\n\n if (!destination.startsWith('/')) {\n _context.next = 93;\n break;\n }\n\n parsedHref = (0, _parseRelativeUrl.parseRelativeUrl)(destination);\n\n this._resolveHref(parsedHref, pages, false);\n\n if (!pages.includes(parsedHref.pathname)) {\n _context.next = 93;\n break;\n }\n\n _prepareUrlAs3 = prepareUrlAs(this, destination, destination), newUrl = _prepareUrlAs3.url, newAs = _prepareUrlAs3.as;\n return _context.abrupt(\"return\", this.change(method, newUrl, newAs, options));\n\n case 93:\n window.location.href = destination;\n return _context.abrupt(\"return\", new Promise(function () {}));\n\n case 95:\n if (!(props.notFound === SSG_DATA_NOT_FOUND)) {\n _context.next = 108;\n break;\n }\n\n _context.prev = 96;\n _context.next = 99;\n return this.fetchComponent('/404');\n\n case 99:\n notFoundRoute = '/404';\n _context.next = 105;\n break;\n\n case 102:\n _context.prev = 102;\n _context.t1 = _context[\"catch\"](96);\n notFoundRoute = '/_error';\n\n case 105:\n _context.next = 107;\n return this.getRouteInfo(notFoundRoute, notFoundRoute, query, as, resolvedAs, {\n shallow: false\n });\n\n case 107:\n routeInfo = _context.sent;\n\n case 108:\n Router.events.emit('beforeHistoryChange', as, routeProps);\n this.changeState(method, url, as, options);\n\n if (true) {\n appComp = this.components['/_app'].Component;\n window.next.isPrerendered = appComp.getInitialProps === appComp.origGetInitialProps && !routeInfo.Component.getInitialProps;\n } // shallow routing is only allowed for same page URL changes.\n\n\n isValidShallowRoute = options.shallow && this.route === route;\n _context.next = 114;\n return this.set(route, pathname, query, cleanedAs, routeInfo, forcedScroll || (isValidShallowRoute || !options.scroll ? null : {\n x: 0,\n y: 0\n }))[\"catch\"](function (e) {\n if (e.cancelled) error = error || e;else throw e;\n });\n\n case 114:\n if (!error) {\n _context.next = 117;\n break;\n }\n\n Router.events.emit('routeChangeError', error, cleanedAs, routeProps);\n throw error;\n\n case 117:\n if (process.env.__NEXT_I18N_SUPPORT) {\n if (this.locale) {\n document.documentElement.lang = this.locale;\n }\n }\n\n Router.events.emit('routeChangeComplete', as, routeProps);\n return _context.abrupt(\"return\", true);\n\n case 122:\n _context.prev = 122;\n _context.t2 = _context[\"catch\"](79);\n\n if (!_context.t2.cancelled) {\n _context.next = 126;\n break;\n }\n\n return _context.abrupt(\"return\", false);\n\n case 126:\n throw _context.t2;\n\n case 127:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[36, 46], [79, 122], [96, 102]]);\n }));\n\n function change(_x, _x2, _x3, _x4, _x5) {\n return _change.apply(this, arguments);\n }\n\n return change;\n }()\n }, {\n key: \"changeState\",\n value: function changeState(method, url, as) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n if (true) {\n if (typeof window.history === 'undefined') {\n console.error(\"Warning: window.history is not available.\");\n return;\n }\n\n if (typeof window.history[method] === 'undefined') {\n console.error(\"Warning: window.history.\".concat(method, \" is not available\"));\n return;\n }\n }\n\n if (method !== 'pushState' || (0, _utils.getURL)() !== as) {\n this._shallow = options.shallow;\n window.history[method]({\n url: url,\n as: as,\n options: options,\n __N: true,\n idx: this._idx = method !== 'pushState' ? this._idx : this._idx + 1\n }, // Most browsers currently ignores this parameter, although they may use it in the future.\n // Passing the empty string here should be safe against future changes to the method.\n // https://developer.mozilla.org/en-US/docs/Web/API/History/replaceState\n '', as);\n }\n }\n }, {\n key: \"handleRouteInfoError\",\n value: function () {\n var _handleRouteInfoError = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(err, pathname, query, as, routeProps, loadErrorFail) {\n var Component, styleSheets, props, _yield$this$fetchComp, routeInfo;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!err.cancelled) {\n _context2.next = 2;\n break;\n }\n\n throw err;\n\n case 2:\n if (!((0, _routeLoader.isAssetError)(err) || loadErrorFail)) {\n _context2.next = 6;\n break;\n }\n\n Router.events.emit('routeChangeError', err, as, routeProps); // If we can't load the page it could be one of following reasons\n // 1. Page doesn't exists\n // 2. Page does exist in a different zone\n // 3. Internal error while loading the page\n // So, doing a hard reload is the proper way to deal with this.\n\n window.location.href = as; // Changing the URL doesn't block executing the current code path.\n // So let's throw a cancellation error stop the routing logic.\n\n throw buildCancellationError();\n\n case 6:\n _context2.prev = 6;\n\n if (!(typeof Component === 'undefined' || typeof styleSheets === 'undefined')) {\n _context2.next = 14;\n break;\n }\n\n ;\n _context2.next = 11;\n return this.fetchComponent('/_error');\n\n case 11:\n _yield$this$fetchComp = _context2.sent;\n Component = _yield$this$fetchComp.page;\n styleSheets = _yield$this$fetchComp.styleSheets;\n\n case 14:\n routeInfo = {\n props: props,\n Component: Component,\n styleSheets: styleSheets,\n err: err,\n error: err\n };\n\n if (routeInfo.props) {\n _context2.next = 26;\n break;\n }\n\n _context2.prev = 16;\n _context2.next = 19;\n return this.getInitialProps(Component, {\n err: err,\n pathname: pathname,\n query: query\n });\n\n case 19:\n routeInfo.props = _context2.sent;\n _context2.next = 26;\n break;\n\n case 22:\n _context2.prev = 22;\n _context2.t0 = _context2[\"catch\"](16);\n console.error('Error in error page `getInitialProps`: ', _context2.t0);\n routeInfo.props = {};\n\n case 26:\n return _context2.abrupt(\"return\", routeInfo);\n\n case 29:\n _context2.prev = 29;\n _context2.t1 = _context2[\"catch\"](6);\n return _context2.abrupt(\"return\", this.handleRouteInfoError(_context2.t1, pathname, query, as, routeProps, true));\n\n case 32:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[6, 29], [16, 22]]);\n }));\n\n function handleRouteInfoError(_x6, _x7, _x8, _x9, _x10, _x11) {\n return _handleRouteInfoError.apply(this, arguments);\n }\n\n return handleRouteInfoError;\n }()\n }, {\n key: \"getRouteInfo\",\n value: function () {\n var _getRouteInfo = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3(route, pathname, query, as, resolvedAs, routeProps) {\n var _this3 = this;\n\n var existingRouteInfo, cachedRouteInfo, routeInfo, Component, __N_SSG, __N_SSP, _require, isValidElementType, dataHref, props;\n\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n existingRouteInfo = this.components[route];\n\n if (!(routeProps.shallow && existingRouteInfo && this.route === route)) {\n _context3.next = 4;\n break;\n }\n\n return _context3.abrupt(\"return\", existingRouteInfo);\n\n case 4:\n cachedRouteInfo = existingRouteInfo && 'initial' in existingRouteInfo ? undefined : existingRouteInfo;\n\n if (!cachedRouteInfo) {\n _context3.next = 9;\n break;\n }\n\n _context3.t0 = cachedRouteInfo;\n _context3.next = 12;\n break;\n\n case 9:\n _context3.next = 11;\n return this.fetchComponent(route).then(function (res) {\n return {\n Component: res.page,\n styleSheets: res.styleSheets,\n __N_SSG: res.mod.__N_SSG,\n __N_SSP: res.mod.__N_SSP\n };\n });\n\n case 11:\n _context3.t0 = _context3.sent;\n\n case 12:\n routeInfo = _context3.t0;\n Component = routeInfo.Component, __N_SSG = routeInfo.__N_SSG, __N_SSP = routeInfo.__N_SSP;\n\n if (!true) {\n _context3.next = 18;\n break;\n }\n\n _require = require('react-is'), isValidElementType = _require.isValidElementType;\n\n if (isValidElementType(Component)) {\n _context3.next = 18;\n break;\n }\n\n throw new Error(\"The default export is not a React Component in page: \\\"\".concat(pathname, \"\\\"\"));\n\n case 18:\n if (__N_SSG || __N_SSP) {\n dataHref = this.pageLoader.getDataHref((0, _utils.formatWithValidation)({\n pathname: pathname,\n query: query\n }), resolvedAs, __N_SSG, this.locale);\n }\n\n _context3.next = 21;\n return this._getData(function () {\n return __N_SSG ? _this3._getStaticData(dataHref) : __N_SSP ? _this3._getServerData(dataHref) : _this3.getInitialProps(Component, // we provide AppTree later so this needs to be `any`\n {\n pathname: pathname,\n query: query,\n asPath: as\n });\n });\n\n case 21:\n props = _context3.sent;\n routeInfo.props = props;\n this.components[route] = routeInfo;\n return _context3.abrupt(\"return\", routeInfo);\n\n case 27:\n _context3.prev = 27;\n _context3.t1 = _context3[\"catch\"](0);\n return _context3.abrupt(\"return\", this.handleRouteInfoError(_context3.t1, pathname, query, as, routeProps));\n\n case 30:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, this, [[0, 27]]);\n }));\n\n function getRouteInfo(_x12, _x13, _x14, _x15, _x16, _x17) {\n return _getRouteInfo.apply(this, arguments);\n }\n\n return getRouteInfo;\n }()\n }, {\n key: \"set\",\n value: function set(route, pathname, query, as, data, resetScroll) {\n this.isFallback = false;\n this.route = route;\n this.pathname = pathname;\n this.query = query;\n this.asPath = as;\n return this.notify(data, resetScroll);\n }\n /**\n * Callback to execute before replacing router state\n * @param cb callback to be executed\n */\n\n }, {\n key: \"beforePopState\",\n value: function beforePopState(cb) {\n this._bps = cb;\n }\n }, {\n key: \"onlyAHashChange\",\n value: function onlyAHashChange(as) {\n if (!this.asPath) return false;\n\n var _this$asPath$split = this.asPath.split('#'),\n _this$asPath$split2 = _slicedToArray(_this$asPath$split, 2),\n oldUrlNoHash = _this$asPath$split2[0],\n oldHash = _this$asPath$split2[1];\n\n var _as$split = as.split('#'),\n _as$split2 = _slicedToArray(_as$split, 2),\n newUrlNoHash = _as$split2[0],\n newHash = _as$split2[1]; // Makes sure we scroll to the provided hash if the url/hash are the same\n\n\n if (newHash && oldUrlNoHash === newUrlNoHash && oldHash === newHash) {\n return true;\n } // If the urls are change, there's more than a hash change\n\n\n if (oldUrlNoHash !== newUrlNoHash) {\n return false;\n } // If the hash has changed, then it's a hash only change.\n // This check is necessary to handle both the enter and\n // leave hash === '' cases. The identity case falls through\n // and is treated as a next reload.\n\n\n return oldHash !== newHash;\n }\n }, {\n key: \"scrollToHash\",\n value: function scrollToHash(as) {\n var _as$split3 = as.split('#'),\n _as$split4 = _slicedToArray(_as$split3, 2),\n hash = _as$split4[1]; // Scroll to top if the hash is just `#` with no value or `#top`\n // To mirror browsers\n\n\n if (hash === '' || hash === 'top') {\n window.scrollTo(0, 0);\n return;\n } // First we check if the element by id is found\n\n\n var idEl = document.getElementById(hash);\n\n if (idEl) {\n idEl.scrollIntoView();\n return;\n } // If there's no element with the id, we check the `name` property\n // To mirror browsers\n\n\n var nameEl = document.getElementsByName(hash)[0];\n\n if (nameEl) {\n nameEl.scrollIntoView();\n }\n }\n }, {\n key: \"urlIsNew\",\n value: function urlIsNew(asPath) {\n return this.asPath !== asPath;\n }\n }, {\n key: \"_resolveHref\",\n value: function _resolveHref(parsedHref, pages) {\n var applyBasePath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var pathname = parsedHref.pathname;\n var cleanPathname = (0, _normalizeTrailingSlash.removePathTrailingSlash)((0, _denormalizePagePath.denormalizePagePath)(applyBasePath ? delBasePath(pathname) : pathname));\n\n if (cleanPathname === '/404' || cleanPathname === '/_error') {\n return parsedHref;\n } // handle resolving href for dynamic routes\n\n\n if (!pages.includes(cleanPathname)) {\n // eslint-disable-next-line array-callback-return\n pages.some(function (page) {\n if ((0, _isDynamic.isDynamicRoute)(page) && (0, _routeRegex.getRouteRegex)(page).re.test(cleanPathname)) {\n parsedHref.pathname = applyBasePath ? addBasePath(page) : page;\n return true;\n }\n });\n }\n\n parsedHref.pathname = (0, _normalizeTrailingSlash.removePathTrailingSlash)(parsedHref.pathname);\n return parsedHref;\n }\n /**\n * Prefetch page code, you may wait for the data during page rendering.\n * This feature only works in production!\n * @param url the href of prefetched page\n * @param asPath the as path of the prefetched page\n */\n\n }, {\n key: \"prefetch\",\n value: function () {\n var _prefetch = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee4(url) {\n var _this4 = this;\n\n var asPath,\n options,\n parsed,\n _parsed2,\n pathname,\n parsedAs,\n localePathResult,\n pages,\n route,\n _args4 = arguments;\n\n return _regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n asPath = _args4.length > 1 && _args4[1] !== undefined ? _args4[1] : url;\n options = _args4.length > 2 && _args4[2] !== undefined ? _args4[2] : {};\n parsed = (0, _parseRelativeUrl.parseRelativeUrl)(url);\n _parsed2 = parsed, pathname = _parsed2.pathname;\n\n if (process.env.__NEXT_I18N_SUPPORT) {\n if (options.locale === false) {\n pathname = (0, _normalizeLocalePath.normalizeLocalePath)(pathname, this.locales).pathname;\n parsed.pathname = pathname;\n url = (0, _utils.formatWithValidation)(parsed);\n parsedAs = (0, _parseRelativeUrl.parseRelativeUrl)(asPath);\n localePathResult = (0, _normalizeLocalePath.normalizeLocalePath)(parsedAs.pathname, this.locales);\n parsedAs.pathname = localePathResult.pathname;\n options.locale = localePathResult.detectedLocale || this.defaultLocale;\n asPath = (0, _utils.formatWithValidation)(parsedAs);\n }\n }\n\n _context4.next = 7;\n return this.pageLoader.getPageList();\n\n case 7:\n pages = _context4.sent;\n parsed = this._resolveHref(parsed, pages, false);\n\n if (parsed.pathname !== pathname) {\n pathname = parsed.pathname;\n url = (0, _utils.formatWithValidation)(parsed);\n } // Prefetch is not supported in development mode because it would trigger on-demand-entries\n\n\n if (!true) {\n _context4.next = 12;\n break;\n }\n\n return _context4.abrupt(\"return\");\n\n case 12:\n route = (0, _normalizeTrailingSlash.removePathTrailingSlash)(pathname);\n _context4.next = 15;\n return Promise.all([this.pageLoader._isSsg(url).then(function (isSsg) {\n return isSsg ? _this4._getStaticData(_this4.pageLoader.getDataHref(url, asPath, true, typeof options.locale !== 'undefined' ? options.locale : _this4.locale)) : false;\n }), this.pageLoader[options.priority ? 'loadPage' : 'prefetch'](route)]);\n\n case 15:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, this);\n }));\n\n function prefetch(_x18) {\n return _prefetch.apply(this, arguments);\n }\n\n return prefetch;\n }()\n }, {\n key: \"fetchComponent\",\n value: function () {\n var _fetchComponent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee5(route) {\n var cancelled, cancel, componentResult, error;\n return _regeneratorRuntime.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n cancelled = false;\n\n cancel = this.clc = function () {\n cancelled = true;\n };\n\n _context5.next = 4;\n return this.pageLoader.loadPage(route);\n\n case 4:\n componentResult = _context5.sent;\n\n if (!cancelled) {\n _context5.next = 9;\n break;\n }\n\n error = new Error(\"Abort fetching component for route: \\\"\".concat(route, \"\\\"\"));\n error.cancelled = true;\n throw error;\n\n case 9:\n if (cancel === this.clc) {\n this.clc = null;\n }\n\n return _context5.abrupt(\"return\", componentResult);\n\n case 11:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5, this);\n }));\n\n function fetchComponent(_x19) {\n return _fetchComponent.apply(this, arguments);\n }\n\n return fetchComponent;\n }()\n }, {\n key: \"_getData\",\n value: function _getData(fn) {\n var _this5 = this;\n\n var cancelled = false;\n\n var cancel = function cancel() {\n cancelled = true;\n };\n\n this.clc = cancel;\n return fn().then(function (data) {\n if (cancel === _this5.clc) {\n _this5.clc = null;\n }\n\n if (cancelled) {\n var err = new Error('Loading initial props cancelled');\n err.cancelled = true;\n throw err;\n }\n\n return data;\n });\n }\n }, {\n key: \"_getStaticData\",\n value: function _getStaticData(dataHref) {\n var _this6 = this;\n\n var _URL = new URL(dataHref, window.location.href),\n cacheKey = _URL.href;\n\n if (false && this.sdc[cacheKey]) {\n return Promise.resolve(this.sdc[cacheKey]);\n }\n\n return fetchNextData(dataHref, this.isSsr).then(function (data) {\n _this6.sdc[cacheKey] = data;\n return data;\n });\n }\n }, {\n key: \"_getServerData\",\n value: function _getServerData(dataHref) {\n return fetchNextData(dataHref, this.isSsr);\n }\n }, {\n key: \"getInitialProps\",\n value: function getInitialProps(Component, ctx) {\n var App = this.components['/_app'].Component;\n\n var AppTree = this._wrapApp(App);\n\n ctx.AppTree = AppTree;\n return (0, _utils.loadGetInitialProps)(App, {\n AppTree: AppTree,\n Component: Component,\n router: this,\n ctx: ctx\n });\n }\n }, {\n key: \"abortComponentLoad\",\n value: function abortComponentLoad(as, routeProps) {\n if (this.clc) {\n Router.events.emit('routeChangeError', buildCancellationError(), as, routeProps);\n this.clc();\n this.clc = null;\n }\n }\n }, {\n key: \"notify\",\n value: function notify(data, resetScroll) {\n return this.sub(data, this.components['/_app'].Component, resetScroll);\n }\n }]);\n\n return Router;\n}();\n\nexports[\"default\"] = Router;\nRouter.events = (0, _mitt[\"default\"])();","map":{"version":3,"sources":["../../../../next-server/lib/router/router.ts"],"names":["process","detectDomainLocale","require","basePath","Object","cancelled","prefix","path","pathNoQueryHash","locale","detectedDomain","domain","addPathPrefix","queryIndex","hashIndex","url","locationOrigin","resolved","hasBasePath","interpolatedRoute","dynamicRegex","dynamicGroups","dynamicMatches","asPathname","params","param","value","replaced","repeat","Array","optional","segment","encodeURIComponent","result","filteredQuery","key","query","base","urlAsString","isLocalURL","resolveAs","finalUrl","interpolatedAs","interpolateAs","pathname","hash","omitParmsFromQuery","resolvedHref","origin","resolveHref","router","hrefHadOrigin","asHadOrigin","resolvedAs","stripOrigin","preparedUrl","addBasePath","preparedAs","as","manualScrollRestoration","window","v","sessionStorage","SSG_DATA_NOT_FOUND","Symbol","credentials","res","attempts","fetchRetry","data","notFound","isServerRender","err","Router","route","asPath","components","sdc","sub","clc","pageLoader","_bps","events","_wrapApp","isSsr","isFallback","_inFlightRoute","_shallow","locales","defaultLocale","domainLocales","isReady","isLocaleDomain","_idx","constructor","Component","initial","props","__N_SSG","initialProps","__N_SSP","styleSheets","autoExportDynamic","self","e","state","JSON","x","y","forcedScroll","shallow","options","reload","prepareUrlAs","localeChange","parsedAs","delBasePath","localePathResult","didNavigate","addLocale","asNoBasePath","ST","performance","routeProps","cleanedAs","delLocale","parsed","pages","__rewrites","method","rewritesResult","p","routeRegex","routeMatch","shouldInterpolate","missingParams","console","routeInfo","destination","parsedHref","notFoundRoute","appComp","isValidShallowRoute","error","document","__N","idx","buildCancellationError","page","existingRouteInfo","cachedRouteInfo","isValidElementType","dataHref","onlyAHashChange","newHash","oldUrlNoHash","oldHash","scrollToHash","idEl","nameEl","urlIsNew","_resolveHref","applyBasePath","cleanPathname","Promise","isSsg","cancel","componentResult","fn","_getStaticData","href","fetchNextData","_getServerData","getInitialProps","AppTree","ctx","abortComponentLoad","notify"],"mappings":"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","sourcesContent":["/* global __NEXT_DATA__ */\n// tslint:disable:no-console\nimport { ParsedUrlQuery } from 'querystring'\nimport { ComponentType } from 'react'\nimport { UrlObject } from 'url'\nimport {\n normalizePathTrailingSlash,\n removePathTrailingSlash,\n} from '../../../client/normalize-trailing-slash'\nimport { GoodPageCache, StyleSheetTuple } from '../../../client/page-loader'\nimport {\n getClientBuildManifest,\n isAssetError,\n markAssetError,\n} from '../../../client/route-loader'\nimport { DomainLocales } from '../../server/config'\nimport { denormalizePagePath } from '../../server/denormalize-page-path'\nimport { normalizeLocalePath } from '../i18n/normalize-locale-path'\nimport mitt, { MittEmitter } from '../mitt'\nimport {\n AppContextType,\n formatWithValidation,\n getLocationOrigin,\n getURL,\n loadGetInitialProps,\n NextPageContext,\n ST,\n NEXT_DATA,\n} from '../utils'\nimport { isDynamicRoute } from './utils/is-dynamic'\nimport { parseRelativeUrl } from './utils/parse-relative-url'\nimport { searchParamsToUrlQuery } from './utils/querystring'\nimport resolveRewrites from './utils/resolve-rewrites'\nimport { getRouteMatcher } from './utils/route-matcher'\nimport { getRouteRegex } from './utils/route-regex'\n\ndeclare global {\n interface Window {\n /* prod */\n __NEXT_DATA__: NEXT_DATA\n }\n}\n\ninterface RouteProperties {\n shallow: boolean\n}\n\ninterface TransitionOptions {\n shallow?: boolean\n locale?: string | false\n scroll?: boolean\n}\n\ninterface NextHistoryState {\n url: string\n as: string\n options: TransitionOptions\n}\n\ntype HistoryState =\n | null\n | { __N: false }\n | ({ __N: true; idx: number } & NextHistoryState)\n\nlet detectDomainLocale: typeof import('../i18n/detect-domain-locale').detectDomainLocale\n\nif (process.env.__NEXT_I18N_SUPPORT) {\n detectDomainLocale = require('../i18n/detect-domain-locale')\n .detectDomainLocale\n}\n\nconst basePath = (process.env.__NEXT_ROUTER_BASEPATH as string) || ''\n\nfunction buildCancellationError() {\n return Object.assign(new Error('Route Cancelled'), {\n cancelled: true,\n })\n}\n\nfunction addPathPrefix(path: string, prefix?: string) {\n return prefix && path.startsWith('/')\n ? path === '/'\n ? normalizePathTrailingSlash(prefix)\n : `${prefix}${pathNoQueryHash(path) === '/' ? path.substring(1) : path}`\n : path\n}\n\nexport function getDomainLocale(\n path: string,\n locale?: string | false,\n locales?: string[],\n domainLocales?: DomainLocales\n) {\n if (process.env.__NEXT_I18N_SUPPORT) {\n locale = locale || normalizeLocalePath(path, locales).detectedLocale\n\n const detectedDomain = detectDomainLocale(domainLocales, undefined, locale)\n\n if (detectedDomain) {\n return `http${detectedDomain.http ? '' : 's'}://${detectedDomain.domain}${\n basePath || ''\n }${locale === detectedDomain.defaultLocale ? '' : `/${locale}`}${path}`\n }\n return false\n }\n\n return false\n}\n\nexport function addLocale(\n path: string,\n locale?: string | false,\n defaultLocale?: string\n) {\n if (process.env.__NEXT_I18N_SUPPORT) {\n return locale &&\n locale !== defaultLocale &&\n !path.startsWith('/' + locale + '/') &&\n path !== '/' + locale\n ? addPathPrefix(path, '/' + locale)\n : path\n }\n return path\n}\n\nexport function delLocale(path: string, locale?: string) {\n if (process.env.__NEXT_I18N_SUPPORT) {\n return locale &&\n (path.startsWith('/' + locale + '/') || path === '/' + locale)\n ? path.substr(locale.length + 1) || '/'\n : path\n }\n return path\n}\n\nfunction pathNoQueryHash(path: string) {\n const queryIndex = path.indexOf('?')\n const hashIndex = path.indexOf('#')\n\n if (queryIndex > -1 || hashIndex > -1) {\n path = path.substring(0, queryIndex > -1 ? queryIndex : hashIndex)\n }\n return path\n}\n\nexport function hasBasePath(path: string): boolean {\n path = pathNoQueryHash(path)\n return path === basePath || path.startsWith(basePath + '/')\n}\n\nexport function addBasePath(path: string): string {\n // we only add the basepath on relative urls\n return addPathPrefix(path, basePath)\n}\n\nexport function delBasePath(path: string): string {\n path = path.slice(basePath.length)\n if (!path.startsWith('/')) path = `/${path}`\n return path\n}\n\n/**\n * Detects whether a given url is routable by the Next.js router (browser only).\n */\nexport function isLocalURL(url: string): boolean {\n // prevent a hydration mismatch on href for url with anchor refs\n if (url.startsWith('/') || url.startsWith('#')) return true\n try {\n // absolute urls can be local if they are on the same origin\n const locationOrigin = getLocationOrigin()\n const resolved = new URL(url, locationOrigin)\n return resolved.origin === locationOrigin && hasBasePath(resolved.pathname)\n } catch (_) {\n return false\n }\n}\n\ntype Url = UrlObject | string\n\nexport function interpolateAs(\n route: string,\n asPathname: string,\n query: ParsedUrlQuery\n) {\n let interpolatedRoute = ''\n\n const dynamicRegex = getRouteRegex(route)\n const dynamicGroups = dynamicRegex.groups\n const dynamicMatches =\n // Try to match the dynamic route against the asPath\n (asPathname !== route ? getRouteMatcher(dynamicRegex)(asPathname) : '') ||\n // Fall back to reading the values from the href\n // TODO: should this take priority; also need to change in the router.\n query\n\n interpolatedRoute = route\n const params = Object.keys(dynamicGroups)\n\n if (\n !params.every((param) => {\n let value = dynamicMatches[param] || ''\n const { repeat, optional } = dynamicGroups[param]\n\n // support single-level catch-all\n // TODO: more robust handling for user-error (passing `/`)\n let replaced = `[${repeat ? '...' : ''}${param}]`\n if (optional) {\n replaced = `${!value ? '/' : ''}[${replaced}]`\n }\n if (repeat && !Array.isArray(value)) value = [value]\n\n return (\n (optional || param in dynamicMatches) &&\n // Interpolate group into data URL if present\n (interpolatedRoute =\n interpolatedRoute!.replace(\n replaced,\n repeat\n ? (value as string[])\n .map(\n // these values should be fully encoded instead of just\n // path delimiter escaped since they are being inserted\n // into the URL and we expect URL encoded segments\n // when parsing dynamic route params\n (segment) => encodeURIComponent(segment)\n )\n .join('/')\n : encodeURIComponent(value as string)\n ) || '/')\n )\n })\n ) {\n interpolatedRoute = '' // did not satisfy all requirements\n\n // n.b. We ignore this error because we handle warning for this case in\n // development in the ` ` component directly.\n }\n return {\n params,\n result: interpolatedRoute,\n }\n}\n\nfunction omitParmsFromQuery(query: ParsedUrlQuery, params: string[]) {\n const filteredQuery: ParsedUrlQuery = {}\n\n Object.keys(query).forEach((key) => {\n if (!params.includes(key)) {\n filteredQuery[key] = query[key]\n }\n })\n return filteredQuery\n}\n\n/**\n * Resolves a given hyperlink with a certain router state (basePath not included).\n * Preserves absolute urls.\n */\nexport function resolveHref(\n currentPath: string,\n href: Url,\n resolveAs?: boolean\n): string {\n // we use a dummy base url for relative urls\n const base = new URL(currentPath, 'http://n')\n const urlAsString =\n typeof href === 'string' ? href : formatWithValidation(href)\n // Return because it cannot be routed by the Next.js router\n if (!isLocalURL(urlAsString)) {\n return (resolveAs ? [urlAsString] : urlAsString) as string\n }\n try {\n const finalUrl = new URL(urlAsString, base)\n finalUrl.pathname = normalizePathTrailingSlash(finalUrl.pathname)\n let interpolatedAs = ''\n\n if (\n isDynamicRoute(finalUrl.pathname) &&\n finalUrl.searchParams &&\n resolveAs\n ) {\n const query = searchParamsToUrlQuery(finalUrl.searchParams)\n\n const { result, params } = interpolateAs(\n finalUrl.pathname,\n finalUrl.pathname,\n query\n )\n\n if (result) {\n interpolatedAs = formatWithValidation({\n pathname: result,\n hash: finalUrl.hash,\n query: omitParmsFromQuery(query, params),\n })\n }\n }\n\n // if the origin didn't change, it means we received a relative href\n const resolvedHref =\n finalUrl.origin === base.origin\n ? finalUrl.href.slice(finalUrl.origin.length)\n : finalUrl.href\n\n return (resolveAs\n ? [resolvedHref, interpolatedAs || resolvedHref]\n : resolvedHref) as string\n } catch (_) {\n return (resolveAs ? [urlAsString] : urlAsString) as string\n }\n}\n\nfunction stripOrigin(url: string) {\n const origin = getLocationOrigin()\n\n return url.startsWith(origin) ? url.substring(origin.length) : url\n}\n\nfunction prepareUrlAs(router: NextRouter, url: Url, as?: Url) {\n // If url and as provided as an object representation,\n // we'll format them into the string version here.\n let [resolvedHref, resolvedAs] = resolveHref(router.pathname, url, true)\n const origin = getLocationOrigin()\n const hrefHadOrigin = resolvedHref.startsWith(origin)\n const asHadOrigin = resolvedAs && resolvedAs.startsWith(origin)\n\n resolvedHref = stripOrigin(resolvedHref)\n resolvedAs = resolvedAs ? stripOrigin(resolvedAs) : resolvedAs\n\n const preparedUrl = hrefHadOrigin ? resolvedHref : addBasePath(resolvedHref)\n const preparedAs = as\n ? stripOrigin(resolveHref(router.pathname, as))\n : resolvedAs || resolvedHref\n\n return {\n url: preparedUrl,\n as: asHadOrigin ? preparedAs : addBasePath(preparedAs),\n }\n}\n\nexport type BaseRouter = {\n route: string\n pathname: string\n query: ParsedUrlQuery\n asPath: string\n basePath: string\n locale?: string\n locales?: string[]\n defaultLocale?: string\n domainLocales?: DomainLocales\n isLocaleDomain: boolean\n}\n\nexport type NextRouter = BaseRouter &\n Pick<\n Router,\n | 'push'\n | 'replace'\n | 'reload'\n | 'back'\n | 'prefetch'\n | 'beforePopState'\n | 'events'\n | 'isFallback'\n | 'isReady'\n >\n\nexport type PrefetchOptions = {\n priority?: boolean\n locale?: string | false\n}\n\nexport type PrivateRouteInfo =\n | (Omit & { initial: true })\n | CompletePrivateRouteInfo\n\nexport type CompletePrivateRouteInfo = {\n Component: ComponentType\n styleSheets: StyleSheetTuple[]\n __N_SSG?: boolean\n __N_SSP?: boolean\n props?: Record\n err?: Error\n error?: any\n}\n\nexport type AppProps = Pick & {\n router: Router\n} & Record\nexport type AppComponent = ComponentType\n\ntype Subscription = (\n data: PrivateRouteInfo,\n App: AppComponent,\n resetScroll: { x: number; y: number } | null\n) => Promise\n\ntype BeforePopStateCallback = (state: NextHistoryState) => boolean\n\ntype ComponentLoadCancel = (() => void) | null\n\ntype HistoryMethod = 'replaceState' | 'pushState'\n\nconst manualScrollRestoration =\n process.env.__NEXT_SCROLL_RESTORATION &&\n typeof window !== 'undefined' &&\n 'scrollRestoration' in window.history &&\n !!(function () {\n try {\n let v = '__next'\n // eslint-disable-next-line no-sequences\n return sessionStorage.setItem(v, v), sessionStorage.removeItem(v), true\n } catch (n) {}\n })()\n\nconst SSG_DATA_NOT_FOUND = Symbol('SSG_DATA_NOT_FOUND')\n\nfunction fetchRetry(url: string, attempts: number): Promise {\n return fetch(url, {\n // Cookies are required to be present for Next.js' SSG \"Preview Mode\".\n // Cookies may also be required for `getServerSideProps`.\n //\n // > `fetch` won’t send cookies, unless you set the credentials init\n // > option.\n // https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch\n //\n // > For maximum browser compatibility when it comes to sending &\n // > receiving cookies, always supply the `credentials: 'same-origin'`\n // > option instead of relying on the default.\n // https://github.com/github/fetch#caveats\n credentials: 'same-origin',\n }).then((res) => {\n if (!res.ok) {\n if (attempts > 1 && res.status >= 500) {\n return fetchRetry(url, attempts - 1)\n }\n if (res.status === 404) {\n return res.json().then((data) => {\n if (data.notFound) {\n return { notFound: SSG_DATA_NOT_FOUND }\n }\n throw new Error(`Failed to load static props`)\n })\n }\n throw new Error(`Failed to load static props`)\n }\n return res.json()\n })\n}\n\nfunction fetchNextData(dataHref: string, isServerRender: boolean) {\n return fetchRetry(dataHref, isServerRender ? 3 : 1).catch((err: Error) => {\n // We should only trigger a server-side transition if this was caused\n // on a client-side transition. Otherwise, we'd get into an infinite\n // loop.\n\n if (!isServerRender) {\n markAssetError(err)\n }\n throw err\n })\n}\n\nexport default class Router implements BaseRouter {\n route: string\n pathname: string\n query: ParsedUrlQuery\n asPath: string\n basePath: string\n\n /**\n * Map of all components loaded in `Router`\n */\n components: { [pathname: string]: PrivateRouteInfo }\n // Static Data Cache\n sdc: { [asPath: string]: object } = {}\n sub: Subscription\n clc: ComponentLoadCancel\n pageLoader: any\n _bps: BeforePopStateCallback | undefined\n events: MittEmitter\n _wrapApp: (App: AppComponent) => any\n isSsr: boolean\n isFallback: boolean\n _inFlightRoute?: string\n _shallow?: boolean\n locale?: string\n locales?: string[]\n defaultLocale?: string\n domainLocales?: DomainLocales\n isReady: boolean\n isLocaleDomain: boolean\n\n private _idx: number = 0\n\n static events: MittEmitter = mitt()\n\n constructor(\n pathname: string,\n query: ParsedUrlQuery,\n as: string,\n {\n initialProps,\n pageLoader,\n App,\n wrapApp,\n Component,\n err,\n subscription,\n isFallback,\n locale,\n locales,\n defaultLocale,\n domainLocales,\n }: {\n subscription: Subscription\n initialProps: any\n pageLoader: any\n Component: ComponentType\n App: AppComponent\n wrapApp: (App: AppComponent) => any\n err?: Error\n isFallback: boolean\n locale?: string\n locales?: string[]\n defaultLocale?: string\n domainLocales?: DomainLocales\n }\n ) {\n // represents the current component key\n this.route = removePathTrailingSlash(pathname)\n\n // set up the component cache (by route keys)\n this.components = {}\n // We should not keep the cache, if there's an error\n // Otherwise, this cause issues when when going back and\n // come again to the errored page.\n if (pathname !== '/_error') {\n this.components[this.route] = {\n Component,\n initial: true,\n props: initialProps,\n err,\n __N_SSG: initialProps && initialProps.__N_SSG,\n __N_SSP: initialProps && initialProps.__N_SSP,\n }\n }\n\n this.components['/_app'] = {\n Component: App as ComponentType,\n styleSheets: [\n /* /_app does not need its stylesheets managed */\n ],\n }\n\n // Backwards compat for Router.router.events\n // TODO: Should be remove the following major version as it was never documented\n this.events = Router.events\n\n this.pageLoader = pageLoader\n this.pathname = pathname\n this.query = query\n // if auto prerendered and dynamic route wait to update asPath\n // until after mount to prevent hydration mismatch\n const autoExportDynamic =\n isDynamicRoute(pathname) && self.__NEXT_DATA__.autoExport\n\n this.asPath = autoExportDynamic ? pathname : as\n this.basePath = basePath\n this.sub = subscription\n this.clc = null\n this._wrapApp = wrapApp\n // make sure to ignore extra popState in safari on navigating\n // back from external site\n this.isSsr = true\n\n this.isFallback = isFallback\n\n this.isReady = !!(\n self.__NEXT_DATA__.gssp ||\n self.__NEXT_DATA__.gip ||\n (!autoExportDynamic && !self.location.search)\n )\n this.isLocaleDomain = false\n\n if (process.env.__NEXT_I18N_SUPPORT) {\n this.locale = locale\n this.locales = locales\n this.defaultLocale = defaultLocale\n this.domainLocales = domainLocales\n this.isLocaleDomain = !!detectDomainLocale(\n domainLocales,\n self.location.hostname\n )\n }\n\n if (typeof window !== 'undefined') {\n // make sure \"as\" doesn't start with double slashes or else it can\n // throw an error as it's considered invalid\n if (as.substr(0, 2) !== '//') {\n // in order for `e.state` to work on the `onpopstate` event\n // we have to register the initial route upon initialization\n this.changeState(\n 'replaceState',\n formatWithValidation({ pathname: addBasePath(pathname), query }),\n getURL(),\n { locale }\n )\n }\n\n window.addEventListener('popstate', this.onPopState)\n\n // enable custom scroll restoration handling when available\n // otherwise fallback to browser's default handling\n if (process.env.__NEXT_SCROLL_RESTORATION) {\n if (manualScrollRestoration) {\n window.history.scrollRestoration = 'manual'\n }\n }\n }\n }\n\n onPopState = (e: PopStateEvent): void => {\n const state = e.state as HistoryState\n\n if (!state) {\n // We get state as undefined for two reasons.\n // 1. With older safari (< 8) and older chrome (< 34)\n // 2. When the URL changed with #\n //\n // In the both cases, we don't need to proceed and change the route.\n // (as it's already changed)\n // But we can simply replace the state with the new changes.\n // Actually, for (1) we don't need to nothing. But it's hard to detect that event.\n // So, doing the following for (1) does no harm.\n const { pathname, query } = this\n this.changeState(\n 'replaceState',\n formatWithValidation({ pathname: addBasePath(pathname), query }),\n getURL()\n )\n return\n }\n\n if (!state.__N) {\n return\n }\n\n let forcedScroll: { x: number; y: number } | undefined\n const { url, as, options, idx } = state\n if (process.env.__NEXT_SCROLL_RESTORATION) {\n if (manualScrollRestoration) {\n if (this._idx !== idx) {\n // Snapshot current scroll position:\n try {\n sessionStorage.setItem(\n '__next_scroll_' + this._idx,\n JSON.stringify({ x: self.pageXOffset, y: self.pageYOffset })\n )\n } catch {}\n\n // Restore old scroll position:\n try {\n const v = sessionStorage.getItem('__next_scroll_' + idx)\n forcedScroll = JSON.parse(v!)\n } catch {\n forcedScroll = { x: 0, y: 0 }\n }\n }\n }\n }\n this._idx = idx\n\n const { pathname } = parseRelativeUrl(url)\n\n // Make sure we don't re-render on initial load,\n // can be caused by navigating back from an external site\n if (this.isSsr && as === this.asPath && pathname === this.pathname) {\n return\n }\n\n // If the downstream application returns falsy, return.\n // They will then be responsible for handling the event.\n if (this._bps && !this._bps(state)) {\n return\n }\n\n this.change(\n 'replaceState',\n url,\n as,\n Object.assign<{}, TransitionOptions, TransitionOptions>({}, options, {\n shallow: options.shallow && this._shallow,\n locale: options.locale || this.defaultLocale,\n }),\n forcedScroll\n )\n }\n\n reload(): void {\n window.location.reload()\n }\n\n /**\n * Go back in history\n */\n back() {\n window.history.back()\n }\n\n /**\n * Performs a `pushState` with arguments\n * @param url of the route\n * @param as masks `url` for the browser\n * @param options object you can define `shallow` and other options\n */\n push(url: Url, as?: Url, options: TransitionOptions = {}) {\n if (process.env.__NEXT_SCROLL_RESTORATION) {\n // TODO: remove in the future when we update history before route change\n // is complete, as the popstate event should handle this capture.\n if (manualScrollRestoration) {\n try {\n // Snapshot scroll position right before navigating to a new page:\n sessionStorage.setItem(\n '__next_scroll_' + this._idx,\n JSON.stringify({ x: self.pageXOffset, y: self.pageYOffset })\n )\n } catch {}\n }\n }\n ;({ url, as } = prepareUrlAs(this, url, as))\n return this.change('pushState', url, as, options)\n }\n\n /**\n * Performs a `replaceState` with arguments\n * @param url of the route\n * @param as masks `url` for the browser\n * @param options object you can define `shallow` and other options\n */\n replace(url: Url, as?: Url, options: TransitionOptions = {}) {\n ;({ url, as } = prepareUrlAs(this, url, as))\n return this.change('replaceState', url, as, options)\n }\n\n private async change(\n method: HistoryMethod,\n url: string,\n as: string,\n options: TransitionOptions,\n forcedScroll?: { x: number; y: number }\n ): Promise {\n if (!isLocalURL(url)) {\n window.location.href = url\n return false\n }\n\n // for static pages with query params in the URL we delay\n // marking the router ready until after the query is updated\n if ((options as any)._h) {\n this.isReady = true\n }\n\n // Default to scroll reset behavior unless explicitly specified to be\n // `false`! This makes the behavior between using `Router#push` and a\n // ` ` consistent.\n options.scroll = !!(options.scroll ?? true)\n\n let localeChange = options.locale !== this.locale\n\n if (process.env.__NEXT_I18N_SUPPORT) {\n this.locale =\n options.locale === false\n ? this.defaultLocale\n : options.locale || this.locale\n\n if (typeof options.locale === 'undefined') {\n options.locale = this.locale\n }\n\n const parsedAs = parseRelativeUrl(hasBasePath(as) ? delBasePath(as) : as)\n const localePathResult = normalizeLocalePath(\n parsedAs.pathname,\n this.locales\n )\n\n if (localePathResult.detectedLocale) {\n this.locale = localePathResult.detectedLocale\n parsedAs.pathname = addBasePath(parsedAs.pathname)\n as = formatWithValidation(parsedAs)\n url = addBasePath(\n normalizeLocalePath(\n hasBasePath(url) ? delBasePath(url) : url,\n this.locales\n ).pathname\n )\n }\n let didNavigate = false\n\n // we need to wrap this in the env check again since regenerator runtime\n // moves this on its own due to the return\n if (process.env.__NEXT_I18N_SUPPORT) {\n // if the locale isn't configured hard navigate to show 404 page\n if (!this.locales?.includes(this.locale!)) {\n parsedAs.pathname = addLocale(parsedAs.pathname, this.locale)\n window.location.href = formatWithValidation(parsedAs)\n // this was previously a return but was removed in favor\n // of better dead code elimination with regenerator runtime\n didNavigate = true\n }\n }\n\n const detectedDomain = detectDomainLocale(\n this.domainLocales,\n undefined,\n this.locale\n )\n\n // we need to wrap this in the env check again since regenerator runtime\n // moves this on its own due to the return\n if (process.env.__NEXT_I18N_SUPPORT) {\n // if we are navigating to a domain locale ensure we redirect to the\n // correct domain\n if (\n !didNavigate &&\n detectedDomain &&\n this.isLocaleDomain &&\n self.location.hostname !== detectedDomain.domain\n ) {\n const asNoBasePath = delBasePath(as)\n window.location.href = `http${detectedDomain.http ? '' : 's'}://${\n detectedDomain.domain\n }${addBasePath(\n `${\n this.locale === detectedDomain.defaultLocale\n ? ''\n : `/${this.locale}`\n }${asNoBasePath === '/' ? '' : asNoBasePath}` || '/'\n )}`\n // this was previously a return but was removed in favor\n // of better dead code elimination with regenerator runtime\n didNavigate = true\n }\n }\n\n if (didNavigate) {\n return new Promise(() => {})\n }\n }\n\n if (!(options as any)._h) {\n this.isSsr = false\n }\n // marking route changes as a navigation start entry\n if (ST) {\n performance.mark('routeChange')\n }\n\n const { shallow = false } = options\n const routeProps = { shallow }\n\n if (this._inFlightRoute) {\n this.abortComponentLoad(this._inFlightRoute, routeProps)\n }\n\n as = addBasePath(\n addLocale(\n hasBasePath(as) ? delBasePath(as) : as,\n options.locale,\n this.defaultLocale\n )\n )\n const cleanedAs = delLocale(\n hasBasePath(as) ? delBasePath(as) : as,\n this.locale\n )\n this._inFlightRoute = as\n\n // If the url change is only related to a hash change\n // We should not proceed. We should only change the state.\n\n // WARNING: `_h` is an internal option for handing Next.js client-side\n // hydration. Your app should _never_ use this property. It may change at\n // any time without notice.\n if (!(options as any)._h && this.onlyAHashChange(cleanedAs)) {\n this.asPath = cleanedAs\n Router.events.emit('hashChangeStart', as, routeProps)\n // TODO: do we need the resolved href when only a hash change?\n this.changeState(method, url, as, options)\n this.scrollToHash(cleanedAs)\n this.notify(this.components[this.route], null)\n Router.events.emit('hashChangeComplete', as, routeProps)\n return true\n }\n\n let parsed = parseRelativeUrl(url)\n let { pathname, query } = parsed\n\n // The build manifest needs to be loaded before auto-static dynamic pages\n // get their query parameters to allow ensuring they can be parsed properly\n // when rewritten to\n let pages: any, rewrites: any\n try {\n pages = await this.pageLoader.getPageList()\n ;({ __rewrites: rewrites } = await getClientBuildManifest())\n } catch (err) {\n // If we fail to resolve the page list or client-build manifest, we must\n // do a server-side transition:\n window.location.href = as\n return false\n }\n\n parsed = this._resolveHref(parsed, pages) as typeof parsed\n\n if (parsed.pathname !== pathname) {\n pathname = parsed.pathname\n url = formatWithValidation(parsed)\n }\n\n // url and as should always be prefixed with basePath by this\n // point by either next/link or router.push/replace so strip the\n // basePath from the pathname to match the pages dir 1-to-1\n pathname = pathname\n ? removePathTrailingSlash(delBasePath(pathname))\n : pathname\n\n // If asked to change the current URL we should reload the current page\n // (not location.reload() but reload getInitialProps and other Next.js stuffs)\n // We also need to set the method = replaceState always\n // as this should not go into the history (That's how browsers work)\n // We should compare the new asPath to the current asPath, not the url\n if (!this.urlIsNew(cleanedAs) && !localeChange) {\n method = 'replaceState'\n }\n\n let route = removePathTrailingSlash(pathname)\n\n // we need to resolve the as value using rewrites for dynamic SSG\n // pages to allow building the data URL correctly\n let resolvedAs = as\n\n if (process.env.__NEXT_HAS_REWRITES && as.startsWith('/')) {\n const rewritesResult = resolveRewrites(\n addBasePath(addLocale(delBasePath(as), this.locale)),\n pages,\n rewrites,\n query,\n (p: string) => this._resolveHref({ pathname: p }, pages).pathname!,\n this.locales\n )\n resolvedAs = rewritesResult.asPath\n\n if (rewritesResult.matchedPage && rewritesResult.resolvedHref) {\n // if this directly matches a page we need to update the href to\n // allow the correct page chunk to be loaded\n route = rewritesResult.resolvedHref\n pathname = rewritesResult.resolvedHref\n parsed.pathname = pathname\n url = formatWithValidation(parsed)\n }\n }\n\n if (!isLocalURL(as)) {\n if (process.env.NODE_ENV !== 'production') {\n throw new Error(\n `Invalid href: \"${url}\" and as: \"${as}\", received relative href and external as` +\n `\\nSee more info: https://err.sh/next.js/invalid-relative-url-external-as`\n )\n }\n\n window.location.href = as\n return false\n }\n\n resolvedAs = delLocale(delBasePath(resolvedAs), this.locale)\n\n if (isDynamicRoute(route)) {\n const parsedAs = parseRelativeUrl(resolvedAs)\n const asPathname = parsedAs.pathname\n\n const routeRegex = getRouteRegex(route)\n const routeMatch = getRouteMatcher(routeRegex)(asPathname)\n const shouldInterpolate = route === asPathname\n const interpolatedAs = shouldInterpolate\n ? interpolateAs(route, asPathname, query)\n : ({} as { result: undefined; params: undefined })\n\n if (!routeMatch || (shouldInterpolate && !interpolatedAs.result)) {\n const missingParams = Object.keys(routeRegex.groups).filter(\n (param) => !query[param]\n )\n\n if (missingParams.length > 0) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\n `${\n shouldInterpolate\n ? `Interpolating href`\n : `Mismatching \\`as\\` and \\`href\\``\n } failed to manually provide ` +\n `the params: ${missingParams.join(\n ', '\n )} in the \\`href\\`'s \\`query\\``\n )\n }\n\n throw new Error(\n (shouldInterpolate\n ? `The provided \\`href\\` (${url}) value is missing query values (${missingParams.join(\n ', '\n )}) to be interpolated properly. `\n : `The provided \\`as\\` value (${asPathname}) is incompatible with the \\`href\\` value (${route}). `) +\n `Read more: https://err.sh/vercel/next.js/${\n shouldInterpolate\n ? 'href-interpolation-failed'\n : 'incompatible-href-as'\n }`\n )\n }\n } else if (shouldInterpolate) {\n as = formatWithValidation(\n Object.assign({}, parsedAs, {\n pathname: interpolatedAs.result,\n query: omitParmsFromQuery(query, interpolatedAs.params!),\n })\n )\n } else {\n // Merge params into `query`, overwriting any specified in search\n Object.assign(query, routeMatch)\n }\n }\n\n Router.events.emit('routeChangeStart', as, routeProps)\n\n try {\n let routeInfo = await this.getRouteInfo(\n route,\n pathname,\n query,\n as,\n resolvedAs,\n routeProps\n )\n let { error, props, __N_SSG, __N_SSP } = routeInfo\n\n // handle redirect on client-transition\n if ((__N_SSG || __N_SSP) && props) {\n if ((props as any).pageProps && (props as any).pageProps.__N_REDIRECT) {\n const destination = (props as any).pageProps.__N_REDIRECT\n\n // check if destination is internal (resolves to a page) and attempt\n // client-navigation if it is falling back to hard navigation if\n // it's not\n if (destination.startsWith('/')) {\n const parsedHref = parseRelativeUrl(destination)\n this._resolveHref(parsedHref, pages, false)\n\n if (pages.includes(parsedHref.pathname)) {\n const { url: newUrl, as: newAs } = prepareUrlAs(\n this,\n destination,\n destination\n )\n return this.change(method, newUrl, newAs, options)\n }\n }\n\n window.location.href = destination\n return new Promise(() => {})\n }\n\n // handle SSG data 404\n if (props.notFound === SSG_DATA_NOT_FOUND) {\n let notFoundRoute\n\n try {\n await this.fetchComponent('/404')\n notFoundRoute = '/404'\n } catch (_) {\n notFoundRoute = '/_error'\n }\n\n routeInfo = await this.getRouteInfo(\n notFoundRoute,\n notFoundRoute,\n query,\n as,\n resolvedAs,\n { shallow: false }\n )\n }\n }\n\n Router.events.emit('beforeHistoryChange', as, routeProps)\n this.changeState(method, url, as, options)\n\n if (process.env.NODE_ENV !== 'production') {\n const appComp: any = this.components['/_app'].Component\n ;(window as any).next.isPrerendered =\n appComp.getInitialProps === appComp.origGetInitialProps &&\n !(routeInfo.Component as any).getInitialProps\n }\n\n // shallow routing is only allowed for same page URL changes.\n const isValidShallowRoute = options.shallow && this.route === route\n await this.set(\n route,\n pathname!,\n query,\n cleanedAs,\n routeInfo,\n forcedScroll ||\n (isValidShallowRoute || !options.scroll ? null : { x: 0, y: 0 })\n ).catch((e) => {\n if (e.cancelled) error = error || e\n else throw e\n })\n\n if (error) {\n Router.events.emit('routeChangeError', error, cleanedAs, routeProps)\n throw error\n }\n\n if (process.env.__NEXT_I18N_SUPPORT) {\n if (this.locale) {\n document.documentElement.lang = this.locale\n }\n }\n Router.events.emit('routeChangeComplete', as, routeProps)\n\n return true\n } catch (err) {\n if (err.cancelled) {\n return false\n }\n throw err\n }\n }\n\n changeState(\n method: HistoryMethod,\n url: string,\n as: string,\n options: TransitionOptions = {}\n ): void {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof window.history === 'undefined') {\n console.error(`Warning: window.history is not available.`)\n return\n }\n\n if (typeof window.history[method] === 'undefined') {\n console.error(`Warning: window.history.${method} is not available`)\n return\n }\n }\n\n if (method !== 'pushState' || getURL() !== as) {\n this._shallow = options.shallow\n window.history[method](\n {\n url,\n as,\n options,\n __N: true,\n idx: this._idx = method !== 'pushState' ? this._idx : this._idx + 1,\n } as HistoryState,\n // Most browsers currently ignores this parameter, although they may use it in the future.\n // Passing the empty string here should be safe against future changes to the method.\n // https://developer.mozilla.org/en-US/docs/Web/API/History/replaceState\n '',\n as\n )\n }\n }\n\n async handleRouteInfoError(\n err: Error & { code: any; cancelled: boolean },\n pathname: string,\n query: ParsedUrlQuery,\n as: string,\n routeProps: RouteProperties,\n loadErrorFail?: boolean\n ): Promise {\n if (err.cancelled) {\n // bubble up cancellation errors\n throw err\n }\n\n if (isAssetError(err) || loadErrorFail) {\n Router.events.emit('routeChangeError', err, as, routeProps)\n\n // If we can't load the page it could be one of following reasons\n // 1. Page doesn't exists\n // 2. Page does exist in a different zone\n // 3. Internal error while loading the page\n\n // So, doing a hard reload is the proper way to deal with this.\n window.location.href = as\n\n // Changing the URL doesn't block executing the current code path.\n // So let's throw a cancellation error stop the routing logic.\n throw buildCancellationError()\n }\n\n try {\n let Component: ComponentType\n let styleSheets: StyleSheetTuple[]\n let props: Record | undefined\n\n if (\n typeof Component! === 'undefined' ||\n typeof styleSheets! === 'undefined'\n ) {\n ;({ page: Component, styleSheets } = await this.fetchComponent(\n '/_error'\n ))\n }\n\n const routeInfo: CompletePrivateRouteInfo = {\n props,\n Component,\n styleSheets,\n err,\n error: err,\n }\n\n if (!routeInfo.props) {\n try {\n routeInfo.props = await this.getInitialProps(Component, {\n err,\n pathname,\n query,\n } as any)\n } catch (gipErr) {\n console.error('Error in error page `getInitialProps`: ', gipErr)\n routeInfo.props = {}\n }\n }\n\n return routeInfo\n } catch (routeInfoErr) {\n return this.handleRouteInfoError(\n routeInfoErr,\n pathname,\n query,\n as,\n routeProps,\n true\n )\n }\n }\n\n async getRouteInfo(\n route: string,\n pathname: string,\n query: any,\n as: string,\n resolvedAs: string,\n routeProps: RouteProperties\n ): Promise {\n try {\n const existingRouteInfo: PrivateRouteInfo | undefined = this.components[\n route\n ]\n if (routeProps.shallow && existingRouteInfo && this.route === route) {\n return existingRouteInfo\n }\n\n const cachedRouteInfo: CompletePrivateRouteInfo | undefined =\n existingRouteInfo && 'initial' in existingRouteInfo\n ? undefined\n : existingRouteInfo\n const routeInfo: CompletePrivateRouteInfo = cachedRouteInfo\n ? cachedRouteInfo\n : await this.fetchComponent(route).then((res) => ({\n Component: res.page,\n styleSheets: res.styleSheets,\n __N_SSG: res.mod.__N_SSG,\n __N_SSP: res.mod.__N_SSP,\n }))\n\n const { Component, __N_SSG, __N_SSP } = routeInfo\n\n if (process.env.NODE_ENV !== 'production') {\n const { isValidElementType } = require('react-is')\n if (!isValidElementType(Component)) {\n throw new Error(\n `The default export is not a React Component in page: \"${pathname}\"`\n )\n }\n }\n\n let dataHref: string | undefined\n\n if (__N_SSG || __N_SSP) {\n dataHref = this.pageLoader.getDataHref(\n formatWithValidation({ pathname, query }),\n resolvedAs,\n __N_SSG,\n this.locale\n )\n }\n\n const props = await this._getData(() =>\n __N_SSG\n ? this._getStaticData(dataHref!)\n : __N_SSP\n ? this._getServerData(dataHref!)\n : this.getInitialProps(\n Component,\n // we provide AppTree later so this needs to be `any`\n {\n pathname,\n query,\n asPath: as,\n } as any\n )\n )\n\n routeInfo.props = props\n this.components[route] = routeInfo\n return routeInfo\n } catch (err) {\n return this.handleRouteInfoError(err, pathname, query, as, routeProps)\n }\n }\n\n set(\n route: string,\n pathname: string,\n query: ParsedUrlQuery,\n as: string,\n data: PrivateRouteInfo,\n resetScroll: { x: number; y: number } | null\n ): Promise {\n this.isFallback = false\n\n this.route = route\n this.pathname = pathname\n this.query = query\n this.asPath = as\n return this.notify(data, resetScroll)\n }\n\n /**\n * Callback to execute before replacing router state\n * @param cb callback to be executed\n */\n beforePopState(cb: BeforePopStateCallback) {\n this._bps = cb\n }\n\n onlyAHashChange(as: string): boolean {\n if (!this.asPath) return false\n const [oldUrlNoHash, oldHash] = this.asPath.split('#')\n const [newUrlNoHash, newHash] = as.split('#')\n\n // Makes sure we scroll to the provided hash if the url/hash are the same\n if (newHash && oldUrlNoHash === newUrlNoHash && oldHash === newHash) {\n return true\n }\n\n // If the urls are change, there's more than a hash change\n if (oldUrlNoHash !== newUrlNoHash) {\n return false\n }\n\n // If the hash has changed, then it's a hash only change.\n // This check is necessary to handle both the enter and\n // leave hash === '' cases. The identity case falls through\n // and is treated as a next reload.\n return oldHash !== newHash\n }\n\n scrollToHash(as: string): void {\n const [, hash] = as.split('#')\n // Scroll to top if the hash is just `#` with no value or `#top`\n // To mirror browsers\n if (hash === '' || hash === 'top') {\n window.scrollTo(0, 0)\n return\n }\n\n // First we check if the element by id is found\n const idEl = document.getElementById(hash)\n if (idEl) {\n idEl.scrollIntoView()\n return\n }\n // If there's no element with the id, we check the `name` property\n // To mirror browsers\n const nameEl = document.getElementsByName(hash)[0]\n if (nameEl) {\n nameEl.scrollIntoView()\n }\n }\n\n urlIsNew(asPath: string): boolean {\n return this.asPath !== asPath\n }\n\n _resolveHref(parsedHref: UrlObject, pages: string[], applyBasePath = true) {\n const { pathname } = parsedHref\n const cleanPathname = removePathTrailingSlash(\n denormalizePagePath(applyBasePath ? delBasePath(pathname!) : pathname!)\n )\n\n if (cleanPathname === '/404' || cleanPathname === '/_error') {\n return parsedHref\n }\n\n // handle resolving href for dynamic routes\n if (!pages.includes(cleanPathname!)) {\n // eslint-disable-next-line array-callback-return\n pages.some((page) => {\n if (\n isDynamicRoute(page) &&\n getRouteRegex(page).re.test(cleanPathname!)\n ) {\n parsedHref.pathname = applyBasePath ? addBasePath(page) : page\n return true\n }\n })\n }\n parsedHref.pathname = removePathTrailingSlash(parsedHref.pathname!)\n return parsedHref\n }\n\n /**\n * Prefetch page code, you may wait for the data during page rendering.\n * This feature only works in production!\n * @param url the href of prefetched page\n * @param asPath the as path of the prefetched page\n */\n async prefetch(\n url: string,\n asPath: string = url,\n options: PrefetchOptions = {}\n ): Promise {\n let parsed = parseRelativeUrl(url)\n\n let { pathname } = parsed\n\n if (process.env.__NEXT_I18N_SUPPORT) {\n if (options.locale === false) {\n pathname = normalizeLocalePath!(pathname, this.locales).pathname\n parsed.pathname = pathname\n url = formatWithValidation(parsed)\n\n let parsedAs = parseRelativeUrl(asPath)\n const localePathResult = normalizeLocalePath!(\n parsedAs.pathname,\n this.locales\n )\n parsedAs.pathname = localePathResult.pathname\n options.locale = localePathResult.detectedLocale || this.defaultLocale\n asPath = formatWithValidation(parsedAs)\n }\n }\n\n const pages = await this.pageLoader.getPageList()\n\n parsed = this._resolveHref(parsed, pages, false) as typeof parsed\n\n if (parsed.pathname !== pathname) {\n pathname = parsed.pathname\n url = formatWithValidation(parsed)\n }\n\n // Prefetch is not supported in development mode because it would trigger on-demand-entries\n if (process.env.NODE_ENV !== 'production') {\n return\n }\n\n const route = removePathTrailingSlash(pathname)\n await Promise.all([\n this.pageLoader._isSsg(url).then((isSsg: boolean) => {\n return isSsg\n ? this._getStaticData(\n this.pageLoader.getDataHref(\n url,\n asPath,\n true,\n typeof options.locale !== 'undefined'\n ? options.locale\n : this.locale\n )\n )\n : false\n }),\n this.pageLoader[options.priority ? 'loadPage' : 'prefetch'](route),\n ])\n }\n\n async fetchComponent(route: string): Promise {\n let cancelled = false\n const cancel = (this.clc = () => {\n cancelled = true\n })\n\n const componentResult = await this.pageLoader.loadPage(route)\n\n if (cancelled) {\n const error: any = new Error(\n `Abort fetching component for route: \"${route}\"`\n )\n error.cancelled = true\n throw error\n }\n\n if (cancel === this.clc) {\n this.clc = null\n }\n\n return componentResult\n }\n\n _getData(fn: () => Promise): Promise {\n let cancelled = false\n const cancel = () => {\n cancelled = true\n }\n this.clc = cancel\n return fn().then((data) => {\n if (cancel === this.clc) {\n this.clc = null\n }\n\n if (cancelled) {\n const err: any = new Error('Loading initial props cancelled')\n err.cancelled = true\n throw err\n }\n\n return data\n })\n }\n\n _getStaticData(dataHref: string): Promise {\n const { href: cacheKey } = new URL(dataHref, window.location.href)\n if (process.env.NODE_ENV === 'production' && this.sdc[cacheKey]) {\n return Promise.resolve(this.sdc[cacheKey])\n }\n return fetchNextData(dataHref, this.isSsr).then((data) => {\n this.sdc[cacheKey] = data\n return data\n })\n }\n\n _getServerData(dataHref: string): Promise {\n return fetchNextData(dataHref, this.isSsr)\n }\n\n getInitialProps(\n Component: ComponentType,\n ctx: NextPageContext\n ): Promise {\n const { Component: App } = this.components['/_app']\n const AppTree = this._wrapApp(App as AppComponent)\n ctx.AppTree = AppTree\n return loadGetInitialProps>(App, {\n AppTree,\n Component,\n router: this,\n ctx,\n })\n }\n\n abortComponentLoad(as: string, routeProps: RouteProperties): void {\n if (this.clc) {\n Router.events.emit(\n 'routeChangeError',\n buildCancellationError(),\n as,\n routeProps\n )\n this.clc()\n this.clc = null\n }\n }\n\n notify(\n data: PrivateRouteInfo,\n resetScroll: { x: number; y: number } | null\n ): Promise {\n return this.sub(\n data,\n this.components['/_app'].Component as AppComponent,\n resetScroll\n )\n }\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/25/eab496cc3be17d099c7b05c67d0be45cb5fbaadd49a811b212be6d2a76d1ba65226394133d9c1cfdab3ddb9953c3746cbe2aa483c55c1bc59ca968c9a47a b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/25/eab496cc3be17d099c7b05c67d0be45cb5fbaadd49a811b212be6d2a76d1ba65226394133d9c1cfdab3ddb9953c3746cbe2aa483c55c1bc59ca968c9a47a
new file mode 100644
index 00000000..c46e672e
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/25/eab496cc3be17d099c7b05c67d0be45cb5fbaadd49a811b212be6d2a76d1ba65226394133d9c1cfdab3ddb9953c3746cbe2aa483c55c1bc59ca968c9a47a
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n};\nconsole.log({\n ninja\n});\n\nconst Details = ({\n ninja\n}) => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","console","log","Details","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAMA,SAAO;AACH;AACA;AACAL,IAAAA,KAHG;AAIHM,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CAhBM,C,CAmBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAGH,CARM;AASKY,OAAO,CAACC,GAAR,CAAY;AAACT,EAAAA;AAAD,CAAZ;;AAEZ,MAAMU,OAAO,GAAG,CAAC;AAAEV,EAAAA;AAAF,CAAD,KAAe;AAC3B,sBACI;AAAA,4BAEI;AAAA,gBAAMA,KAAK,CAACW;AAAZ;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,gBAAKX,KAAK,CAACY;AAAX;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKZ,KAAK,CAACa;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AASH,CAVD;;AAYA,eAAeH,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n console.log({ninja});\r\n\r\nconst Details = ({ ninja }) => {\r\n return ( \r\n \r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/5e/4a349f4357f180e509c1c507dd559def010ed3aa363fd66eefb3d90228d1df3616a502c3f15acc62efd554347e01d655fe7bae29c5e5e5ac0f13cb2b67a4 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/5e/4a349f4357f180e509c1c507dd559def010ed3aa363fd66eefb3d90228d1df3616a502c3f15acc62efd554347e01d655fe7bae29c5e5e5ac0f13cb2b67a4
new file mode 100644
index 00000000..eac4eabb
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/5e/4a349f4357f180e509c1c507dd559def010ed3aa363fd66eefb3d90228d1df3616a502c3f15acc62efd554347e01d655fe7bae29c5e5e5ac0f13cb2b67a4
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\index.js\",\n _this = this;\n\nimport styles from '../../styles/Ninjas.module.css';\nimport Link from 'next/link';\n\nvar Ninjas = function Ninjas(_ref) {\n var ninjas = _ref.ninjas;\n console.log(ninjas);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"All Ninjas\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 7\n }, _this), ninjas.map(function (ninja) {\n return /*#__PURE__*/_jsxDEV(Link, {\n href: '/ninjas/' + ninja.id,\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n className: styles.single,\n children: /*#__PURE__*/_jsxDEV(\"h3\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 13\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 11\n }, _this)\n }, ninja.id, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 9\n }, _this);\n })]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 5\n }, _this);\n};\n\n_c = Ninjas;\nexport var __N_SSG = true;\nexport default Ninjas;\n\nvar _c;\n\n$RefreshReg$(_c, \"Ninjas\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/index.js"],"names":["styles","Link","Ninjas","ninjas","console","log","map","ninja","id","single","name"],"mappings":";;;;;AAAA,OAAOA,MAAP,MAAmB,gCAAnB;AACA,OAAOC,IAAP,MAAiB,WAAjB;;AAWA,IAAMC,MAAM,GAAG,SAATA,MAAS,OAAgB;AAAA,MAAbC,MAAa,QAAbA,MAAa;AAC7BC,EAAAA,OAAO,CAACC,GAAR,CAAYF,MAAZ;AAEA,sBACE;AAAA,4BACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADF,EAEGA,MAAM,CAACG,GAAP,CAAW,UAAAC,KAAK;AAAA,0BACf,QAAC,IAAD;AAAM,QAAA,IAAI,EAAE,aAAaA,KAAK,CAACC,EAA/B;AAAA,+BACE;AAAG,UAAA,SAAS,EAAER,MAAM,CAACS,MAArB;AAAA,iCACE;AAAA,sBAAMF,KAAK,CAACG;AAAZ;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA;AADF,SAAwCH,KAAK,CAACC,EAA9C;AAAA;AAAA;AAAA;AAAA,eADe;AAAA,KAAhB,CAFH;AAAA;AAAA;AAAA;AAAA;AAAA,WADF;AAYD,CAfD;;KAAMN,M;;AAiBN,eAAeA,MAAf","sourcesContent":["import styles from '../../styles/Ninjas.module.css'\r\nimport Link from 'next/link'\r\n\r\nexport const getStaticProps = async () => {\r\n const res = await fetch('https://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n return {\r\n props: { ninjas: data }\r\n }\r\n}\r\n\r\nconst Ninjas = ({ ninjas }) => {\r\n console.log(ninjas)\r\n\r\n return (\r\n \r\n );\r\n}\r\n \r\nexport default Ninjas;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/70/53e5d969422bfc2d840fc2754c922c00ab4392469787b981e7da92079f7468bc4274e8a0ddbfb27530400443d997c064d52b9f8dedff0667c5e9360ca691 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/70/53e5d969422bfc2d840fc2754c922c00ab4392469787b981e7da92079f7468bc4274e8a0ddbfb27530400443d997c064d52b9f8dedff0667c5e9360ca691
new file mode 100644
index 00000000..113334ff
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/70/53e5d969422bfc2d840fc2754c922c00ab4392469787b981e7da92079f7468bc4274e8a0ddbfb27530400443d997c064d52b9f8dedff0667c5e9360ca691
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\",\n _this = this;\n\n// this function runs as many times as there are items in what you fetch\nconsole.log('te11t');\n\nvar Details = function Details(_ref) {\n var ninja = _ref.ninja;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 9\n }, _this);\n};\n\n_c = Details;\nexport var __N_SSG = true;\nexport default Details;\n\nvar _c;\n\n$RefreshReg$(_c, \"Details\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["console","log","Details","ninja","name","email","website"],"mappings":";;;;;AAmBA;AAUYA,OAAO,CAACC,GAAR,CAAY,OAAZ;;AAEZ,IAAMC,OAAO,GAAG,SAAVA,OAAU,OAAe;AAAA,MAAZC,KAAY,QAAZA,KAAY;AAC3B,sBACI;AAAA,4BAEI;AAAA,gBAAMA,KAAK,CAACC;AAAZ;AAAA;AAAA;AAAA;AAAA,aAFJ,eAGI;AAAA,gBAAKD,KAAK,CAACE;AAAX;AAAA;AAAA;AAAA;AAAA,aAHJ,eAII;AAAA,gBAAKF,KAAK,CAACG;AAAX;AAAA;AAAA;AAAA;AAAA,aAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AASH,CAVD;;KAAMJ,O;;AAYN,eAAeA,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n console.log('te11t');\r\n\r\nconst Details = ({ ninja }) => {\r\n return ( \r\n \r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/e1/2ac7f280db92898c8191f63453de143dbc35291e020e8ae888ae00cf9204e61e8b4c1f449a1a8c4b29ff29eb45522608dbf4af8dbe15b46851dfe64f7cd7 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/e1/2ac7f280db92898c8191f63453de143dbc35291e020e8ae888ae00cf9204e61e8b4c1f449a1a8c4b29ff29eb45522608dbf4af8dbe15b46851dfe64f7cd7
new file mode 100644
index 00000000..b31fc8a2
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c3/e1/2ac7f280db92898c8191f63453de143dbc35291e020e8ae888ae00cf9204e61e8b4c1f449a1a8c4b29ff29eb45522608dbf4af8dbe15b46851dfe64f7cd7
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\index.js\";\nimport Head from 'next/head';\nimport styles from '../styles/Home.module.css';\nexport default function Home() {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: styles.container,\n children: [/*#__PURE__*/_jsxDEV(Head, {\n children: [/*#__PURE__*/_jsxDEV(\"title\", {\n children: \"Create Next App\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"link\", {\n rel: \"icon\",\n href: \"/favicon.ico\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"main\", {\n className: styles.main,\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n className: styles.title,\n children: [\"Welcome to \", /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"https://nextjs.org\",\n children: \"Next.js!\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 22\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n className: styles.description,\n children: [\"Get started by editing\", ' ', /*#__PURE__*/_jsxDEV(\"code\", {\n className: styles.code,\n children: \"pages/index.js\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: styles.grid,\n children: [/*#__PURE__*/_jsxDEV(\"a\", {\n href: \"https://nextjs.org/docs\",\n className: styles.card,\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Documentation \\u2192\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"Find in-depth information about Next.js features and API.\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"https://nextjs.org/learn\",\n className: styles.card,\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Learn \\u2192\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"Learn about Next.js in an interactive course with quizzes!\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 28,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"https://github.com/vercel/next.js/tree/master/examples\",\n className: styles.card,\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Examples \\u2192\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"Discover and deploy boilerplate example Next.js projects.\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"https://vercel.com/new?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app\",\n className: styles.card,\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Deploy \\u2192\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: \"Instantly deploy your Next.js site to a public URL with Vercel.\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"footer\", {\n className: styles.footer,\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: [\"Powered by\", ' ', /*#__PURE__*/_jsxDEV(\"img\", {\n src: \"/vercel.svg\",\n alt: \"Vercel Logo\",\n className: styles.logo\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n_c = Home;\n\nvar _c;\n\n$RefreshReg$(_c, \"Home\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/index.js"],"names":["Head","styles","Home","container","main","title","description","code","grid","card","footer","logo"],"mappings":";;AAAA,OAAOA,IAAP,MAAiB,WAAjB;AACA,OAAOC,MAAP,MAAmB,2BAAnB;AAEA,eAAe,SAASC,IAAT,GAAgB;AAC7B,sBACE;AAAK,IAAA,SAAS,EAAED,MAAM,CAACE,SAAvB;AAAA,4BACE,QAAC,IAAD;AAAA,8BACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cADF,eAEE;AAAM,QAAA,GAAG,EAAC,MAAV;AAAiB,QAAA,IAAI,EAAC;AAAtB;AAAA;AAAA;AAAA;AAAA,cAFF;AAAA;AAAA;AAAA;AAAA;AAAA,YADF,eAME;AAAM,MAAA,SAAS,EAAEF,MAAM,CAACG,IAAxB;AAAA,8BACE;AAAI,QAAA,SAAS,EAAEH,MAAM,CAACI,KAAtB;AAAA,+CACa;AAAG,UAAA,IAAI,EAAC,oBAAR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBADb;AAAA;AAAA;AAAA;AAAA;AAAA,cADF,eAKE;AAAG,QAAA,SAAS,EAAEJ,MAAM,CAACK,WAArB;AAAA,6CACyB,GADzB,eAEE;AAAM,UAAA,SAAS,EAAEL,MAAM,CAACM,IAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAFF;AAAA;AAAA;AAAA;AAAA;AAAA,cALF,eAUE;AAAK,QAAA,SAAS,EAAEN,MAAM,CAACO,IAAvB;AAAA,gCACE;AAAG,UAAA,IAAI,EAAC,yBAAR;AAAkC,UAAA,SAAS,EAAEP,MAAM,CAACQ,IAApD;AAAA,kCACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBADF,eAEE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAFF;AAAA;AAAA;AAAA;AAAA;AAAA,gBADF,eAME;AAAG,UAAA,IAAI,EAAC,0BAAR;AAAmC,UAAA,SAAS,EAAER,MAAM,CAACQ,IAArD;AAAA,kCACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBADF,eAEE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAFF;AAAA;AAAA;AAAA;AAAA;AAAA,gBANF,eAWE;AACE,UAAA,IAAI,EAAC,wDADP;AAEE,UAAA,SAAS,EAAER,MAAM,CAACQ,IAFpB;AAAA,kCAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAJF,eAKE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBALF;AAAA;AAAA;AAAA;AAAA;AAAA,gBAXF,eAmBE;AACE,UAAA,IAAI,EAAC,4GADP;AAEE,UAAA,SAAS,EAAER,MAAM,CAACQ,IAFpB;AAAA,kCAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAJF,eAKE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBALF;AAAA;AAAA;AAAA;AAAA;AAAA,gBAnBF;AAAA;AAAA;AAAA;AAAA;AAAA,cAVF;AAAA;AAAA;AAAA;AAAA;AAAA,YANF,eA+CE;AAAQ,MAAA,SAAS,EAAER,MAAM,CAACS,MAA1B;AAAA,6BACE;AACE,QAAA,IAAI,EAAC,wGADP;AAEE,QAAA,MAAM,EAAC,QAFT;AAGE,QAAA,GAAG,EAAC,qBAHN;AAAA,iCAKa,GALb,eAME;AAAK,UAAA,GAAG,EAAC,aAAT;AAAuB,UAAA,GAAG,EAAC,aAA3B;AAAyC,UAAA,SAAS,EAAET,MAAM,CAACU;AAA3D;AAAA;AAAA;AAAA;AAAA,gBANF;AAAA;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA,YA/CF;AAAA;AAAA;AAAA;AAAA;AAAA,UADF;AA4DD;KA7DuBT,I","sourcesContent":["import Head from 'next/head'\nimport styles from '../styles/Home.module.css'\n\nexport default function Home() {\n return (\n \n \n
Create Next App \n
\n \n\n
\n \n\n \n Get started by editing{' '}\n pages/index.js\n
\n\n \n \n\n
\n
\n )\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c6/62/cb46958ea8cabc5dae9107af1e7e51e52aa94b91465ee8e7e6d72d4a830c7a590b4cc7e233f0deacb88858231d181803e7748b6221cda2123308c50e7e05 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c6/62/cb46958ea8cabc5dae9107af1e7e51e52aa94b91465ee8e7e6d72d4a830c7a590b4cc7e233f0deacb88858231d181803e7748b6221cda2123308c50e7e05
new file mode 100644
index 00000000..1b39023c
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c6/62/cb46958ea8cabc5dae9107af1e7e51e52aa94b91465ee8e7e6d72d4a830c7a590b4cc7e233f0deacb88858231d181803e7748b6221cda2123308c50e7e05
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\components\\\\Navbar.js\",\n _this = this;\n\nimport Link from 'next/link';\n\nvar Navbar = function Navbar() {\n return /*#__PURE__*/_jsxDEV(\"nav\", {\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"logo\",\n children: /*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Ninja List\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 17\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(Link, {\n href: \"/\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"Home\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 28\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(Link, {\n href: \"/about\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"About\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 33\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(Link, {\n href: \"/ninjas/\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"Ninja Listing\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 35\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 9\n }, _this);\n};\n\n_c = Navbar;\nexport default Navbar;\n\nvar _c;\n\n$RefreshReg$(_c, \"Navbar\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/components/Navbar.js"],"names":["Link","Navbar"],"mappings":";;;;;AAAA,OAAOA,IAAP,MAAiB,WAAjB;;AAEA,IAAMC,MAAM,GAAG,SAATA,MAAS,GAAM;AACjB,sBACI;AAAA,4BACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAA,6BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA,aADJ,eAII,QAAC,IAAD;AAAM,MAAA,IAAI,EAAC,GAAX;AAAA,6BAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;AAAA;AAAA;AAAA,aAJJ,eAKI,QAAC,IAAD;AAAM,MAAA,IAAI,EAAC,QAAX;AAAA,6BAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAApB;AAAA;AAAA;AAAA;AAAA,aALJ,eAMI,QAAC,IAAD;AAAM,MAAA,IAAI,EAAC,UAAX;AAAA,6BAAsB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAtB;AAAA;AAAA;AAAA;AAAA,aANJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AAUH,CAXD;;KAAMA,M;AAaN,eAAeA,MAAf","sourcesContent":["import Link from 'next/link'\r\n\r\nconst Navbar = () => {\r\n return ( \r\n \r\n \r\n
Ninja List \r\n \r\n Home \r\n About \r\n Ninja Listing \r\n \r\n );\r\n}\r\n \r\nexport default Navbar;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c7/05/51e47dac03a3068d02f61a0fd24d1b0818c64baed0f5aa722e35bf723edb2efe51cdc4c239b2c423e71af5673ff6d9de5fd93e32bc00881469a403b16942 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c7/05/51e47dac03a3068d02f61a0fd24d1b0818c64baed0f5aa722e35bf723edb2efe51cdc4c239b2c423e71af5673ff6d9de5fd93e32bc00881469a403b16942
new file mode 100644
index 00000000..6b30cf85
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c7/05/51e47dac03a3068d02f61a0fd24d1b0818c64baed0f5aa722e35bf723edb2efe51cdc4c239b2c423e71af5673ff6d9de5fd93e32bc00881469a403b16942
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports.searchParamsToUrlQuery = searchParamsToUrlQuery;\nexports.urlQueryToSearchParams = urlQueryToSearchParams;\nexports.assign = assign;\n\nfunction searchParamsToUrlQuery(searchParams) {\n const query = {};\n searchParams.forEach((value, key) => {\n if (typeof query[key] === 'undefined') {\n query[key] = value;\n } else if (Array.isArray(query[key])) {\n ;\n query[key].push(value);\n } else {\n query[key] = [query[key], value];\n }\n });\n return query;\n}\n\nfunction stringifyUrlQueryParam(param) {\n if (typeof param === 'string' || typeof param === 'number' && !isNaN(param) || typeof param === 'boolean') {\n return String(param);\n } else {\n return '';\n }\n}\n\nfunction urlQueryToSearchParams(urlQuery) {\n const result = new URLSearchParams();\n Object.entries(urlQuery).forEach(([key, value]) => {\n if (Array.isArray(value)) {\n value.forEach(item => result.append(key, stringifyUrlQueryParam(item)));\n } else {\n result.set(key, stringifyUrlQueryParam(value));\n }\n });\n return result;\n}\n\nfunction assign(target, ...searchParamsList) {\n searchParamsList.forEach(searchParams => {\n Array.from(searchParams.keys()).forEach(key => target.delete(key));\n searchParams.forEach((value, key) => target.append(key, value));\n });\n return target;\n}","map":{"version":3,"sources":["../../../../../next-server/lib/router/utils/querystring.ts"],"names":["query","searchParams","Array","isNaN","String","result","Object","value","item","stringifyUrlQueryParam","searchParamsList","key","target"],"mappings":";;;;;;;AAEO,SAAA,sBAAA,CAAA,YAAA,EAEW;AAChB,QAAMA,KAAqB,GAA3B,EAAA;AACAC,EAAAA,YAAY,CAAZA,OAAAA,CAAqB,CAAA,KAAA,EAAA,GAAA,KAAgB;AACnC,QAAI,OAAOD,KAAK,CAAZ,GAAY,CAAZ,KAAJ,WAAA,EAAuC;AACrCA,MAAAA,KAAK,CAALA,GAAK,CAALA,GAAAA,KAAAA;AADF,KAAA,MAEO,IAAIE,KAAK,CAALA,OAAAA,CAAcF,KAAK,CAAvB,GAAuB,CAAnBE,CAAJ,EAA+B;AACpC;AAAEF,MAAAA,KAAK,CAAN,GAAM,CAALA,CAAD,IAACA,CAAD,KAACA;AADG,KAAA,MAEA;AACLA,MAAAA,KAAK,CAALA,GAAK,CAALA,GAAa,CAACA,KAAK,CAAN,GAAM,CAAN,EAAbA,KAAa,CAAbA;AAEH;AARDC,GAAAA;AASA,SAAA,KAAA;AAGF;;AAAA,SAAA,sBAAA,CAAA,KAAA,EAAuD;AACrD,MACE,OAAA,KAAA,KAAA,QAAA,IACC,OAAA,KAAA,KAAA,QAAA,IAA6B,CAACE,KAAK,CADpC,KACoC,CADpC,IAEA,OAAA,KAAA,KAHF,SAAA,EAIE;AACA,WAAOC,MAAM,CAAb,KAAa,CAAb;AALF,GAAA,MAMO;AACL,WAAA,EAAA;AAEH;AAEM;;AAAA,SAAA,sBAAA,CAAA,QAAA,EAEY;AACjB,QAAMC,MAAM,GAAG,IAAf,eAAe,EAAf;AACAC,EAAAA,MAAM,CAANA,OAAAA,CAAAA,QAAAA,EAAAA,OAAAA,CAAiC,CAAC,CAAA,GAAA,EAAD,KAAC,CAAD,KAAkB;AACjD,QAAIJ,KAAK,CAALA,OAAAA,CAAJ,KAAIA,CAAJ,EAA0B;AACxBK,MAAAA,KAAK,CAALA,OAAAA,CAAeC,IAAD,IAAUH,MAAM,CAANA,MAAAA,CAAAA,GAAAA,EAAmBI,sBAAsB,CAAjEF,IAAiE,CAAzCF,CAAxBE;AADF,KAAA,MAEO;AACLF,MAAAA,MAAM,CAANA,GAAAA,CAAAA,GAAAA,EAAgBI,sBAAsB,CAAtCJ,KAAsC,CAAtCA;AAEH;AANDC,GAAAA;AAOA,SAAA,MAAA;AAGK;;AAAA,SAAA,MAAA,CAAA,MAAA,EAEL,GAFK,gBAAA,EAGY;AACjBI,EAAAA,gBAAgB,CAAhBA,OAAAA,CAA0BT,YAAD,IAAkB;AACzCC,IAAAA,KAAK,CAALA,IAAAA,CAAWD,YAAY,CAAvBC,IAAWD,EAAXC,EAAAA,OAAAA,CAAyCS,GAAD,IAASC,MAAM,CAANA,MAAAA,CAAjDV,GAAiDU,CAAjDV;AACAD,IAAAA,YAAY,CAAZA,OAAAA,CAAqB,CAAA,KAAA,EAAA,GAAA,KAAgBW,MAAM,CAANA,MAAAA,CAAAA,GAAAA,EAArCX,KAAqCW,CAArCX;AAFFS,GAAAA;AAIA,SAAA,MAAA;AACD","sourcesContent":["import { ParsedUrlQuery } from 'querystring'\n\nexport function searchParamsToUrlQuery(\n searchParams: URLSearchParams\n): ParsedUrlQuery {\n const query: ParsedUrlQuery = {}\n searchParams.forEach((value, key) => {\n if (typeof query[key] === 'undefined') {\n query[key] = value\n } else if (Array.isArray(query[key])) {\n ;(query[key] as string[]).push(value)\n } else {\n query[key] = [query[key] as string, value]\n }\n })\n return query\n}\n\nfunction stringifyUrlQueryParam(param: string): string {\n if (\n typeof param === 'string' ||\n (typeof param === 'number' && !isNaN(param)) ||\n typeof param === 'boolean'\n ) {\n return String(param)\n } else {\n return ''\n }\n}\n\nexport function urlQueryToSearchParams(\n urlQuery: ParsedUrlQuery\n): URLSearchParams {\n const result = new URLSearchParams()\n Object.entries(urlQuery).forEach(([key, value]) => {\n if (Array.isArray(value)) {\n value.forEach((item) => result.append(key, stringifyUrlQueryParam(item)))\n } else {\n result.set(key, stringifyUrlQueryParam(value))\n }\n })\n return result\n}\n\nexport function assign(\n target: URLSearchParams,\n ...searchParamsList: URLSearchParams[]\n): URLSearchParams {\n searchParamsList.forEach((searchParams) => {\n Array.from(searchParams.keys()).forEach((key) => target.delete(key))\n searchParams.forEach((value, key) => target.append(key, value))\n })\n return target\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c7/35/55f40ade7bd6e3242c3918f77fc53dcf76c3377a3f73c6861e12ff4effa23c44380c4230029bdd9d79ee7a3b528023570d5b0de6b5484544a121ddf80748 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c7/35/55f40ade7bd6e3242c3918f77fc53dcf76c3377a3f73c6861e12ff4effa23c44380c4230029bdd9d79ee7a3b528023570d5b0de6b5484544a121ddf80748
new file mode 100644
index 00000000..550b3a9c
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c7/35/55f40ade7bd6e3242c3918f77fc53dcf76c3377a3f73c6861e12ff4effa23c44380c4230029bdd9d79ee7a3b528023570d5b0de6b5484544a121ddf80748
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\components\\\\Layout.js\",\n _this = this;\n\nimport Footer from \"./Footer\";\nimport Navbar from \"./Navbar\";\n\nvar Layout = function Layout(_ref) {\n var children = _ref.children;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"content\",\n children: [/*#__PURE__*/_jsxDEV(Navbar, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 13\n }, _this), children, /*#__PURE__*/_jsxDEV(Footer, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 9\n }, _this);\n};\n\n_c = Layout;\nexport default Layout;\n\nvar _c;\n\n$RefreshReg$(_c, \"Layout\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/components/Layout.js"],"names":["Footer","Navbar","Layout","children"],"mappings":";;;;;AAAA,OAAOA,MAAP,MAAmB,UAAnB;AACA,OAAOC,MAAP,MAAmB,UAAnB;;AAEA,IAAMC,MAAM,GAAG,SAATA,MAAS,OAAmB;AAAA,MAAfC,QAAe,QAAfA,QAAe;AAC9B,sBACI;AAAK,IAAA,SAAS,EAAC,SAAf;AAAA,4BACI,QAAC,MAAD;AAAA;AAAA;AAAA;AAAA,aADJ,EAEMA,QAFN,eAGI,QAAC,MAAD;AAAA;AAAA;AAAA;AAAA,aAHJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AAOH,CARD;;KAAMD,M;AAUN,eAAeA,MAAf","sourcesContent":["import Footer from \"./Footer\"\r\nimport Navbar from \"./Navbar\"\r\n\r\nconst Layout = ( { children }) => {\r\n return ( \r\n \r\n \r\n { children }\r\n \r\n
\r\n );\r\n}\r\n \r\nexport default Layout;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c7/50/02becab5a89af98538f9c5d858bfd9e972f0b609f982e01c4c6e7cf2c67abb0ae0ba813935af6dbcdc02b170b63f6afc2dd4c5a13911b69b72a999f48b1b b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c7/50/02becab5a89af98538f9c5d858bfd9e972f0b609f982e01c4c6e7cf2c67abb0ae0ba813935af6dbcdc02b170b63f6afc2dd4c5a13911b69b72a999f48b1b
new file mode 100644
index 00000000..8d44f720
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/c7/50/02becab5a89af98538f9c5d858bfd9e972f0b609f982e01c4c6e7cf2c67abb0ae0ba813935af6dbcdc02b170b63f6afc2dd4c5a13911b69b72a999f48b1b
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = getAssetPathFromRoute; // Translates a logical route into its pages asset path (relative from a common prefix)\n// \"asset path\" being its javascript file, data file, prerendered html,...\n\nfunction getAssetPathFromRoute(route) {\n var ext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var path = route === '/' ? '/index' : /^\\/index(\\/|$)/.test(route) ? \"/index\".concat(route) : \"\".concat(route);\n return path + ext;\n}","map":{"version":3,"sources":["../../../../../next-server/lib/router/utils/get-asset-path-from-route.ts"],"names":["ext","path","route"],"mappings":";;;4CAAA;AACA;;AACe,SAAA,qBAAA,CAAA,KAAA,EAGL;AAAA,MADRA,GACQ,uEAHK,EAGL;AACR,MAAMC,IAAI,GACRC,KAAK,KAALA,GAAAA,GAAAA,QAAAA,GAEI,iBAAA,IAAA,CAAA,KAAA,oBAAA,KAAA,cAHN,KAGM,CAHN;AAMA,SAAOD,IAAI,GAAX,GAAA;AACD","sourcesContent":["// Translates a logical route into its pages asset path (relative from a common prefix)\n// \"asset path\" being its javascript file, data file, prerendered html,...\nexport default function getAssetPathFromRoute(\n route: string,\n ext: string = ''\n): string {\n const path =\n route === '/'\n ? '/index'\n : /^\\/index(\\/|$)/.test(route)\n ? `/index${route}`\n : `${route}`\n return path + ext\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ca/7c/994f1cc26547cba1a4f685a879388b9baf957a01565daeddc7eaf307d119ba279945baf35dfb31a8a696d6bfdcfc3ced576fe6b328732f33da410f3b701f b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ca/7c/994f1cc26547cba1a4f685a879388b9baf957a01565daeddc7eaf307d119ba279945baf35dfb31a8a696d6bfdcfc3ced576fe6b328732f33da410f3b701f
new file mode 100644
index 00000000..6df1e42b
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ca/7c/994f1cc26547cba1a4f685a879388b9baf957a01565daeddc7eaf307d119ba279945baf35dfb31a8a696d6bfdcfc3ced576fe6b328732f33da410f3b701f
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nvar _regeneratorRuntime = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/regenerator\");\n\nvar _asyncToGenerator = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/asyncToGenerator\");\n\nexports.__esModule = true;\nexports.execOnce = execOnce;\nexports.getLocationOrigin = getLocationOrigin;\nexports.getURL = getURL;\nexports.getDisplayName = getDisplayName;\nexports.isResSent = isResSent;\nexports.loadGetInitialProps = loadGetInitialProps;\nexports.formatWithValidation = formatWithValidation;\nexports.ST = exports.SP = exports.urlObjectKeys = void 0;\n\nvar _formatUrl = require(\"./router/utils/format-url\");\n/**\n* Utils\n*/\n\n\nfunction execOnce(fn) {\n var used = false;\n var result;\n return function () {\n if (!used) {\n used = true;\n result = fn.apply(void 0, arguments);\n }\n\n return result;\n };\n}\n\nfunction getLocationOrigin() {\n var _window$location = window.location,\n protocol = _window$location.protocol,\n hostname = _window$location.hostname,\n port = _window$location.port;\n return \"\".concat(protocol, \"//\").concat(hostname).concat(port ? ':' + port : '');\n}\n\nfunction getURL() {\n var href = window.location.href;\n var origin = getLocationOrigin();\n return href.substring(origin.length);\n}\n\nfunction getDisplayName(Component) {\n return typeof Component === 'string' ? Component : Component.displayName || Component.name || 'Unknown';\n}\n\nfunction isResSent(res) {\n return res.finished || res.headersSent;\n}\n\nfunction loadGetInitialProps(_x, _x2) {\n return _loadGetInitialProps.apply(this, arguments);\n}\n\nfunction _loadGetInitialProps() {\n _loadGetInitialProps = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(App, ctx) {\n var _App$prototype, message, res, props, _message;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!true) {\n _context.next = 4;\n break;\n }\n\n if (!((_App$prototype = App.prototype) != null && _App$prototype.getInitialProps)) {\n _context.next = 4;\n break;\n }\n\n message = \"\\\"\".concat(getDisplayName(App), \".getInitialProps()\\\" is defined as an instance method - visit https://err.sh/vercel/next.js/get-initial-props-as-an-instance-method for more information.\");\n throw new Error(message);\n\n case 4:\n // when called from _app `ctx` is nested in `ctx`\n res = ctx.res || ctx.ctx && ctx.ctx.res;\n\n if (App.getInitialProps) {\n _context.next = 12;\n break;\n }\n\n if (!(ctx.ctx && ctx.Component)) {\n _context.next = 11;\n break;\n }\n\n _context.next = 9;\n return loadGetInitialProps(ctx.Component, ctx.ctx);\n\n case 9:\n _context.t0 = _context.sent;\n return _context.abrupt(\"return\", {\n pageProps: _context.t0\n });\n\n case 11:\n return _context.abrupt(\"return\", {});\n\n case 12:\n _context.next = 14;\n return App.getInitialProps(ctx);\n\n case 14:\n props = _context.sent;\n\n if (!(res && isResSent(res))) {\n _context.next = 17;\n break;\n }\n\n return _context.abrupt(\"return\", props);\n\n case 17:\n if (props) {\n _context.next = 20;\n break;\n }\n\n _message = \"\\\"\".concat(getDisplayName(App), \".getInitialProps()\\\" should resolve to an object. But found \\\"\").concat(props, \"\\\" instead.\");\n throw new Error(_message);\n\n case 20:\n if (true) {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\"\".concat(getDisplayName(App), \" returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://err.sh/vercel/next.js/empty-object-getInitialProps\"));\n }\n }\n\n return _context.abrupt(\"return\", props);\n\n case 22:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n return _loadGetInitialProps.apply(this, arguments);\n}\n\nvar urlObjectKeys = ['auth', 'hash', 'host', 'hostname', 'href', 'path', 'pathname', 'port', 'protocol', 'query', 'search', 'slashes'];\nexports.urlObjectKeys = urlObjectKeys;\n\nfunction formatWithValidation(url) {\n if (true) {\n if (url !== null && typeof url === 'object') {\n Object.keys(url).forEach(function (key) {\n if (urlObjectKeys.indexOf(key) === -1) {\n console.warn(\"Unknown key passed via urlObject into url.format: \".concat(key));\n }\n });\n }\n }\n\n return (0, _formatUrl.formatUrl)(url);\n}\n\nvar SP = typeof performance !== 'undefined';\nexports.SP = SP;\nvar ST = SP && typeof performance.mark === 'function' && typeof performance.measure === 'function';\nexports.ST = ST;","map":{"version":3,"sources":["../../../next-server/lib/utils.ts"],"names":["used","result","fn","window","protocol","hostname","port","origin","getLocationOrigin","href","Component","res","App","message","getDisplayName","ctx","pageProps","loadGetInitialProps","props","isResSent","Object","console","urlObjectKeys","url","key","SP","ST","performance"],"mappings":"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","sourcesContent":["import { IncomingMessage, ServerResponse } from 'http'\nimport { ParsedUrlQuery } from 'querystring'\nimport { ComponentType } from 'react'\nimport { UrlObject } from 'url'\nimport { formatUrl } from './router/utils/format-url'\nimport { ManifestItem } from '../server/load-components'\nimport { NextRouter } from './router/router'\nimport { Env } from '@next/env'\nimport { BuildManifest } from '../server/get-page-files'\nimport { DomainLocales } from '../server/config'\n\n/**\n * Types used by both next and next-server\n */\n\nexport type NextComponentType<\n C extends BaseContext = NextPageContext,\n IP = {},\n P = {}\n> = ComponentType & {\n /**\n * Used for initial page load data population. Data returned from `getInitialProps` is serialized when server rendered.\n * Make sure to return plain `Object` without using `Date`, `Map`, `Set`.\n * @param ctx Context of `page`\n */\n getInitialProps?(context: C): IP | Promise\n}\n\nexport type DocumentType = NextComponentType<\n DocumentContext,\n DocumentInitialProps,\n DocumentProps\n> & {\n renderDocument(\n Document: DocumentType,\n props: DocumentProps\n ): React.ReactElement\n}\n\nexport type AppType = NextComponentType<\n AppContextType,\n AppInitialProps,\n AppPropsType\n>\n\nexport type AppTreeType = ComponentType<\n AppInitialProps & { [name: string]: any }\n>\n\n/**\n * Web vitals provided to _app.reportWebVitals by Core Web Vitals plugin developed by Google Chrome team.\n * https://nextjs.org/blog/next-9-4#integrated-web-vitals-reporting\n */\nexport type NextWebVitalsMetric = {\n id: string\n label: string\n name: string\n startTime: number\n value: number\n}\n\nexport type Enhancer = (Component: C) => C\n\nexport type ComponentsEnhancer =\n | {\n enhanceApp?: Enhancer\n enhanceComponent?: Enhancer\n }\n | Enhancer\n\nexport type RenderPageResult = {\n html: string\n head?: Array\n}\n\nexport type RenderPage = (\n options?: ComponentsEnhancer\n) => RenderPageResult | Promise\n\nexport type BaseContext = {\n res?: ServerResponse\n [k: string]: any\n}\n\nexport type NEXT_DATA = {\n props: Record\n page: string\n query: ParsedUrlQuery\n buildId: string\n assetPrefix?: string\n runtimeConfig?: { [key: string]: any }\n nextExport?: boolean\n autoExport?: boolean\n isFallback?: boolean\n dynamicIds?: string[]\n err?: Error & { statusCode?: number }\n gsp?: boolean\n gssp?: boolean\n customServer?: boolean\n gip?: boolean\n appGip?: boolean\n locale?: string\n locales?: string[]\n defaultLocale?: string\n domainLocales?: DomainLocales\n}\n\n/**\n * `Next` context\n */\nexport interface NextPageContext {\n /**\n * Error object if encountered during rendering\n */\n err?: (Error & { statusCode?: number }) | null\n /**\n * `HTTP` request object.\n */\n req?: IncomingMessage\n /**\n * `HTTP` response object.\n */\n res?: ServerResponse\n /**\n * Path section of `URL`.\n */\n pathname: string\n /**\n * Query string section of `URL` parsed as an object.\n */\n query: ParsedUrlQuery\n /**\n * `String` of the actual path including query.\n */\n asPath?: string\n /**\n * `Component` the tree of the App to use if needing to render separately\n */\n AppTree: AppTreeType\n}\n\nexport type AppContextType = {\n Component: NextComponentType\n AppTree: AppTreeType\n ctx: NextPageContext\n router: R\n}\n\nexport type AppInitialProps = {\n pageProps: any\n}\n\nexport type AppPropsType<\n R extends NextRouter = NextRouter,\n P = {}\n> = AppInitialProps & {\n Component: NextComponentType\n router: R\n __N_SSG?: boolean\n __N_SSP?: boolean\n}\n\nexport type DocumentContext = NextPageContext & {\n renderPage: RenderPage\n}\n\nexport type DocumentInitialProps = RenderPageResult & {\n styles?: React.ReactElement[] | React.ReactFragment\n}\n\nexport type DocumentProps = DocumentInitialProps & {\n __NEXT_DATA__: NEXT_DATA\n dangerousAsPath: string\n docComponentsRendered: {\n Html?: boolean\n Main?: boolean\n Head?: boolean\n NextScript?: boolean\n }\n buildManifest: BuildManifest\n ampPath: string\n inAmpMode: boolean\n hybridAmp: boolean\n isDevelopment: boolean\n dynamicImports: ManifestItem[]\n assetPrefix?: string\n canonicalBase: string\n headTags: any[]\n unstable_runtimeJS?: false\n unstable_JsPreload?: false\n devOnlyCacheBusterQueryString: string\n scriptLoader: { defer?: string[]; eager?: any[] }\n locale?: string\n}\n\n/**\n * Next `API` route request\n */\nexport interface NextApiRequest extends IncomingMessage {\n /**\n * Object of `query` values from url\n */\n query: {\n [key: string]: string | string[]\n }\n /**\n * Object of `cookies` from header\n */\n cookies: {\n [key: string]: string\n }\n\n body: any\n\n env: Env\n\n preview?: boolean\n /**\n * Preview data set on the request, if any\n * */\n previewData?: any\n}\n\n/**\n * Send body of response\n */\ntype Send = (body: T) => void\n\n/**\n * Next `API` route response\n */\nexport type NextApiResponse = ServerResponse & {\n /**\n * Send data `any` data in response\n */\n send: Send\n /**\n * Send data `json` data in response\n */\n json: Send\n status: (statusCode: number) => NextApiResponse\n redirect(url: string): NextApiResponse\n redirect(status: number, url: string): NextApiResponse\n\n /**\n * Set preview data for Next.js' prerender mode\n */\n setPreviewData: (\n data: object | string,\n options?: {\n /**\n * Specifies the number (in seconds) for the preview session to last for.\n * The given number will be converted to an integer by rounding down.\n * By default, no maximum age is set and the preview session finishes\n * when the client shuts down (browser is closed).\n */\n maxAge?: number\n }\n ) => NextApiResponse\n clearPreviewData: () => NextApiResponse\n}\n\n/**\n * Next `API` route handler\n */\nexport type NextApiHandler = (\n req: NextApiRequest,\n res: NextApiResponse\n) => void | Promise\n\n/**\n * Utils\n */\nexport function execOnce ReturnType>(\n fn: T\n): T {\n let used = false\n let result: ReturnType\n\n return ((...args: any[]) => {\n if (!used) {\n used = true\n result = fn(...args)\n }\n return result\n }) as T\n}\n\nexport function getLocationOrigin() {\n const { protocol, hostname, port } = window.location\n return `${protocol}//${hostname}${port ? ':' + port : ''}`\n}\n\nexport function getURL() {\n const { href } = window.location\n const origin = getLocationOrigin()\n return href.substring(origin.length)\n}\n\nexport function getDisplayName(Component: ComponentType
) {\n return typeof Component === 'string'\n ? Component\n : Component.displayName || Component.name || 'Unknown'\n}\n\nexport function isResSent(res: ServerResponse) {\n return res.finished || res.headersSent\n}\n\nexport async function loadGetInitialProps<\n C extends BaseContext,\n IP = {},\n P = {}\n>(App: NextComponentType, ctx: C): Promise {\n if (process.env.NODE_ENV !== 'production') {\n if (App.prototype?.getInitialProps) {\n const message = `\"${getDisplayName(\n App\n )}.getInitialProps()\" is defined as an instance method - visit https://err.sh/vercel/next.js/get-initial-props-as-an-instance-method for more information.`\n throw new Error(message)\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || (ctx.ctx && ctx.ctx.res)\n\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx),\n }\n }\n return {} as IP\n }\n\n const props = await App.getInitialProps(ctx)\n\n if (res && isResSent(res)) {\n return props\n }\n\n if (!props) {\n const message = `\"${getDisplayName(\n App\n )}.getInitialProps()\" should resolve to an object. But found \"${props}\" instead.`\n throw new Error(message)\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\n `${getDisplayName(\n App\n )} returned an empty object from \\`getInitialProps\\`. This de-optimizes and prevents automatic static optimization. https://err.sh/vercel/next.js/empty-object-getInitialProps`\n )\n }\n }\n\n return props\n}\n\nexport const urlObjectKeys = [\n 'auth',\n 'hash',\n 'host',\n 'hostname',\n 'href',\n 'path',\n 'pathname',\n 'port',\n 'protocol',\n 'query',\n 'search',\n 'slashes',\n]\n\nexport function formatWithValidation(url: UrlObject): string {\n if (process.env.NODE_ENV === 'development') {\n if (url !== null && typeof url === 'object') {\n Object.keys(url).forEach((key) => {\n if (urlObjectKeys.indexOf(key) === -1) {\n console.warn(\n `Unknown key passed via urlObject into url.format: ${key}`\n )\n }\n })\n }\n }\n\n return formatUrl(url)\n}\n\nexport const SP = typeof performance !== 'undefined'\nexport const ST =\n SP &&\n typeof performance.mark === 'function' &&\n typeof performance.measure === 'function'\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ca/dd/551081b5d02112202a979a73765f9ed7712ca47b4c068c69c58985dab56cc68357a7a35f07710ab90bb745fd998dc00e7ad23c3c8e54b67480c9032f8c64 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ca/dd/551081b5d02112202a979a73765f9ed7712ca47b4c068c69c58985dab56cc68357a7a35f07710ab90bb745fd998dc00e7ad23c3c8e54b67480c9032f8c64
new file mode 100644
index 00000000..e15f9990
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ca/dd/551081b5d02112202a979a73765f9ed7712ca47b4c068c69c58985dab56cc68357a7a35f07710ab90bb745fd998dc00e7ad23c3c8e54b67480c9032f8c64
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\",\n _this = this;\n\nvar Details = function Details(_ref) {\n var ninja = _ref.ninja;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 7\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 7\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 7\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.address.city\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 7\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 5\n }, _this);\n};\n\n_c = Details;\nexport var __N_SSG = true;\nexport default Details;\n\nvar _c;\n\n$RefreshReg$(_c, \"Details\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["Details","ninja","name","email","website","address","city"],"mappings":";;;;;AA2BA,IAAMA,OAAO,GAAG,SAAVA,OAAU,OAAe;AAAA,MAAZC,KAAY,QAAZA,KAAY;AAC7B,sBACE;AAAA,4BACE;AAAA,gBAAMA,KAAK,CAACC;AAAZ;AAAA;AAAA;AAAA;AAAA,aADF,eAEE;AAAA,gBAAKD,KAAK,CAACE;AAAX;AAAA;AAAA;AAAA;AAAA,aAFF,eAGE;AAAA,gBAAKF,KAAK,CAACG;AAAX;AAAA;AAAA;AAAA;AAAA,aAHF,eAIE;AAAA,gBAAKH,KAAK,CAACI,OAAN,CAAcC;AAAnB;AAAA;AAAA;AAAA;AAAA,aAJF;AAAA;AAAA;AAAA;AAAA;AAAA,WADF;AAQD,CATD;;KAAMN,O;;AAWN,eAAeA,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('https://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n // map data to an array of path objects with params (id)\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('https://jsonplaceholder.typicode.com/users/' + id);\r\n const data = await res.json();\r\n\r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n return (\r\n \r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n
{ ninja.address.city }
\r\n
\r\n );\r\n}\r\n\r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/1a/b9841091e3911c9d80b3f299af24d182e675c5b1aaccd52bca78806c72166d837efd8f17382d2a8412ed08be87bfb08eeb1159f1113cc2b42b0dc89cff28 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/1a/b9841091e3911c9d80b3f299af24d182e675c5b1aaccd52bca78806c72166d837efd8f17382d2a8412ed08be87bfb08eeb1159f1113cc2b42b0dc89cff28
new file mode 100644
index 00000000..d59b4cea
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/1a/b9841091e3911c9d80b3f299af24d182e675c5b1aaccd52bca78806c72166d837efd8f17382d2a8412ed08be87bfb08eeb1159f1113cc2b42b0dc89cff28
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\",\n _this = this;\n\n// this function runs as many times as there are items in what you fetch\nvar Details = function Details(_ref) {\n var ninja = _ref.ninja;\n console.log(ninjas);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 9\n }, _this);\n};\n\n_c = Details;\nexport var __N_SSG = true;\nexport default Details;\n\nvar _c;\n\n$RefreshReg$(_c, \"Details\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["Details","ninja","console","log","ninjas","name","email","website"],"mappings":";;;;;AAmBA;AAWA,IAAMA,OAAO,GAAG,SAAVA,OAAU,OAAe;AAAA,MAAZC,KAAY,QAAZA,KAAY;AAE7BC,EAAAA,OAAO,CAACC,GAAR,CAAYC,MAAZ;AACE,sBACI;AAAA,4BAEI;AAAA,gBAAMH,KAAK,CAACI;AAAZ;AAAA;AAAA;AAAA;AAAA,aAFJ,eAGI;AAAA,gBAAKJ,KAAK,CAACK;AAAX;AAAA;AAAA;AAAA;AAAA,aAHJ,eAII;AAAA,gBAAKL,KAAK,CAACM;AAAX;AAAA;AAAA;AAAA;AAAA,aAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AASH,CAZD;;KAAMP,O;;AAcN,eAAeA,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n \r\n console.log(ninjas)\r\n return ( \r\n \r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/67/bf4dd7684db0e793c4da135099efd974d845185c852e205570dd12d03356d98ae39d6979ac65ad8980027b9e3d852cfa764a51af6613e7e3231cf3a227cd b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/67/bf4dd7684db0e793c4da135099efd974d845185c852e205570dd12d03356d98ae39d6979ac65ad8980027b9e3d852cfa764a51af6613e7e3231cf3a227cd
new file mode 100644
index 00000000..17a27045
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/67/bf4dd7684db0e793c4da135099efd974d845185c852e205570dd12d03356d98ae39d6979ac65ad8980027b9e3d852cfa764a51af6613e7e3231cf3a227cd
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n/* eslint-disable */\n// Improved version of https://github.com/Yaffle/EventSource/\n// Available under MIT License (MIT)\n// Only tries to support IE11 and nothing below\n\nvar document = window.document;\nvar Response = window.Response;\nvar TextDecoder = window.TextDecoder;\nvar TextEncoder = window.TextEncoder;\nvar AbortController = window.AbortController;\n\nif (AbortController == undefined) {\n AbortController = function AbortController() {\n this.signal = null;\n\n this.abort = function () {};\n };\n}\n\nfunction TextDecoderPolyfill() {\n this.bitsNeeded = 0;\n this.codePoint = 0;\n}\n\n_c = TextDecoderPolyfill;\n\nTextDecoderPolyfill.prototype.decode = function (octets) {\n function valid(codePoint, shift, octetsCount) {\n if (octetsCount === 1) {\n return codePoint >= 0x0080 >> shift && codePoint << shift <= 0x07ff;\n }\n\n if (octetsCount === 2) {\n return codePoint >= 0x0800 >> shift && codePoint << shift <= 0xd7ff || codePoint >= 0xe000 >> shift && codePoint << shift <= 0xffff;\n }\n\n if (octetsCount === 3) {\n return codePoint >= 0x010000 >> shift && codePoint << shift <= 0x10ffff;\n }\n\n throw new Error();\n }\n\n function octetsCount(bitsNeeded, codePoint) {\n if (bitsNeeded === 6 * 1) {\n return codePoint >> 6 > 15 ? 3 : codePoint > 31 ? 2 : 1;\n }\n\n if (bitsNeeded === 6 * 2) {\n return codePoint > 15 ? 3 : 2;\n }\n\n if (bitsNeeded === 6 * 3) {\n return 3;\n }\n\n throw new Error();\n }\n\n var REPLACER = 0xfffd;\n var string = '';\n var bitsNeeded = this.bitsNeeded;\n var codePoint = this.codePoint;\n\n for (var i = 0; i < octets.length; i += 1) {\n var octet = octets[i];\n\n if (bitsNeeded !== 0) {\n if (octet < 128 || octet > 191 || !valid(codePoint << 6 | octet & 63, bitsNeeded - 6, octetsCount(bitsNeeded, codePoint))) {\n bitsNeeded = 0;\n codePoint = REPLACER;\n string += String.fromCharCode(codePoint);\n }\n }\n\n if (bitsNeeded === 0) {\n if (octet >= 0 && octet <= 127) {\n bitsNeeded = 0;\n codePoint = octet;\n } else if (octet >= 192 && octet <= 223) {\n bitsNeeded = 6 * 1;\n codePoint = octet & 31;\n } else if (octet >= 224 && octet <= 239) {\n bitsNeeded = 6 * 2;\n codePoint = octet & 15;\n } else if (octet >= 240 && octet <= 247) {\n bitsNeeded = 6 * 3;\n codePoint = octet & 7;\n } else {\n bitsNeeded = 0;\n codePoint = REPLACER;\n }\n\n if (bitsNeeded !== 0 && !valid(codePoint, bitsNeeded, octetsCount(bitsNeeded, codePoint))) {\n bitsNeeded = 0;\n codePoint = REPLACER;\n }\n } else {\n bitsNeeded -= 6;\n codePoint = codePoint << 6 | octet & 63;\n }\n\n if (bitsNeeded === 0) {\n if (codePoint <= 0xffff) {\n string += String.fromCharCode(codePoint);\n } else {\n string += String.fromCharCode(0xd800 + (codePoint - 0xffff - 1 >> 10));\n string += String.fromCharCode(0xdc00 + (codePoint - 0xffff - 1 & 0x3ff));\n }\n }\n }\n\n this.bitsNeeded = bitsNeeded;\n this.codePoint = codePoint;\n return string;\n}; // Firefox < 38 throws an error with stream option\n\n\nvar supportsStreamOption = function supportsStreamOption() {\n try {\n return new TextDecoder().decode(new TextEncoder().encode('test'), {\n stream: true\n }) === 'test';\n } catch (error) {\n console.log(error);\n }\n\n return false;\n}; // IE, Edge\n\n\nif (TextDecoder == undefined || TextEncoder == undefined || !supportsStreamOption()) {\n TextDecoder = TextDecoderPolyfill;\n}\n\nvar k = function k() {};\n\nfunction XHRWrapper(xhr) {\n this.withCredentials = false;\n this.responseType = '';\n this.readyState = 0;\n this.status = 0;\n this.statusText = '';\n this.responseText = '';\n this.onprogress = k;\n this.onreadystatechange = k;\n this._contentType = '';\n this._xhr = xhr;\n this._sendTimeout = 0;\n this._abort = k;\n}\n\n_c2 = XHRWrapper;\n\nXHRWrapper.prototype.open = function (method, url) {\n this._abort(true);\n\n var that = this;\n var xhr = this._xhr;\n var state = 1;\n var timeout = 0;\n\n this._abort = function (silent) {\n if (that._sendTimeout !== 0) {\n clearTimeout(that._sendTimeout);\n that._sendTimeout = 0;\n }\n\n if (state === 1 || state === 2 || state === 3) {\n state = 4;\n xhr.onload = k;\n xhr.onerror = k;\n xhr.onabort = k;\n xhr.onprogress = k;\n xhr.onreadystatechange = k; // IE 8 - 9: XDomainRequest#abort() does not fire any event\n // Opera < 10: XMLHttpRequest#abort() does not fire any event\n\n xhr.abort();\n\n if (timeout !== 0) {\n clearTimeout(timeout);\n timeout = 0;\n }\n\n if (!silent) {\n that.readyState = 4;\n that.onreadystatechange();\n }\n }\n\n state = 0;\n };\n\n var onStart = function onStart() {\n if (state === 1) {\n // state = 2;\n var status = 0;\n var statusText = '';\n var contentType = undefined;\n\n if (!('contentType' in xhr)) {\n try {\n status = xhr.status;\n statusText = xhr.statusText;\n contentType = xhr.getResponseHeader('Content-Type');\n } catch (error) {\n // IE < 10 throws exception for `xhr.status` when xhr.readyState === 2 || xhr.readyState === 3\n // Opera < 11 throws exception for `xhr.status` when xhr.readyState === 2\n // https://bugs.webkit.org/show_bug.cgi?id=29121\n status = 0;\n statusText = '';\n contentType = undefined; // Firefox < 14, Chrome ?, Safari ?\n // https://bugs.webkit.org/show_bug.cgi?id=29658\n // https://bugs.webkit.org/show_bug.cgi?id=77854\n }\n } else {\n status = 200;\n statusText = 'OK';\n contentType = xhr.contentType;\n }\n\n if (status !== 0) {\n state = 2;\n that.readyState = 2;\n that.status = status;\n that.statusText = statusText;\n that._contentType = contentType;\n that.onreadystatechange();\n }\n }\n };\n\n var onProgress = function onProgress() {\n onStart();\n\n if (state === 2 || state === 3) {\n state = 3;\n var responseText = '';\n\n try {\n responseText = xhr.responseText;\n } catch (error) {// IE 8 - 9 with XMLHttpRequest\n }\n\n that.readyState = 3;\n that.responseText = responseText;\n that.onprogress();\n }\n };\n\n var onFinish = function onFinish() {\n // Firefox 52 fires \"readystatechange\" (xhr.readyState === 4) without final \"readystatechange\" (xhr.readyState === 3)\n // IE 8 fires \"onload\" without \"onprogress\"\n onProgress();\n\n if (state === 1 || state === 2 || state === 3) {\n state = 4;\n\n if (timeout !== 0) {\n clearTimeout(timeout);\n timeout = 0;\n }\n\n that.readyState = 4;\n that.onreadystatechange();\n }\n };\n\n var onReadyStateChange = function onReadyStateChange() {\n if (xhr != undefined) {\n // Opera 12\n if (xhr.readyState === 4) {\n onFinish();\n } else if (xhr.readyState === 3) {\n onProgress();\n } else if (xhr.readyState === 2) {\n onStart();\n }\n }\n };\n\n var onTimeout = function onTimeout() {\n timeout = setTimeout(function () {\n onTimeout();\n }, 500);\n\n if (xhr.readyState === 3) {\n onProgress();\n }\n }; // XDomainRequest#abort removes onprogress, onerror, onload\n\n\n xhr.onload = onFinish;\n xhr.onerror = onFinish; // improper fix to match Firefox behavior, but it is better than just ignore abort\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=768596\n // https://bugzilla.mozilla.org/show_bug.cgi?id=880200\n // https://code.google.com/p/chromium/issues/detail?id=153570\n // IE 8 fires \"onload\" without \"onprogress\n\n xhr.onabort = onFinish; // https://bugzilla.mozilla.org/show_bug.cgi?id=736723\n\n if (!('sendAsBinary' in XMLHttpRequest.prototype) && !('mozAnon' in XMLHttpRequest.prototype)) {\n xhr.onprogress = onProgress;\n } // IE 8 - 9 (XMLHTTPRequest)\n // Opera < 12\n // Firefox < 3.5\n // Firefox 3.5 - 3.6 - ? < 9.0\n // onprogress is not fired sometimes or delayed\n // see also #64\n\n\n xhr.onreadystatechange = onReadyStateChange;\n\n if ('contentType' in xhr) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + 'padding=true';\n }\n\n xhr.open(method, url, true);\n\n if ('readyState' in xhr) {\n // workaround for Opera 12 issue with \"progress\" events\n // #91\n timeout = setTimeout(function () {\n onTimeout();\n }, 0);\n }\n};\n\nXHRWrapper.prototype.abort = function () {\n this._abort(false);\n};\n\nXHRWrapper.prototype.getResponseHeader = function (name) {\n return this._contentType;\n};\n\nXHRWrapper.prototype.setRequestHeader = function (name, value) {\n var xhr = this._xhr;\n\n if ('setRequestHeader' in xhr) {\n xhr.setRequestHeader(name, value);\n }\n};\n\nXHRWrapper.prototype.getAllResponseHeaders = function () {\n return this._xhr.getAllResponseHeaders != undefined ? this._xhr.getAllResponseHeaders() : '';\n};\n\nXHRWrapper.prototype.send = function () {\n // loading indicator in Safari < ? (6), Chrome < 14, Firefox\n if (!('ontimeout' in XMLHttpRequest.prototype) && document != undefined && document.readyState != undefined && document.readyState !== 'complete') {\n var that = this;\n that._sendTimeout = setTimeout(function () {\n that._sendTimeout = 0;\n that.send();\n }, 4);\n return;\n }\n\n var xhr = this._xhr; // withCredentials should be set after \"open\" for Safari and Chrome (< 19 ?)\n\n xhr.withCredentials = this.withCredentials;\n xhr.responseType = this.responseType;\n\n try {\n // xhr.send(); throws \"Not enough arguments\" in Firefox 3.0\n xhr.send(undefined);\n } catch (error1) {\n // Safari 5.1.7, Opera 12\n throw error1;\n }\n};\n\nfunction toLowerCase(name) {\n return name.replace(/[A-Z]/g, function (c) {\n return String.fromCharCode(c.charCodeAt(0) + 0x20);\n });\n}\n\nfunction HeadersPolyfill(all) {\n // Get headers: implemented according to mozilla's example code: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders#Example\n var map = Object.create(null);\n var array = all.split('\\r\\n');\n\n for (var i = 0; i < array.length; i += 1) {\n var line = array[i];\n var parts = line.split(': ');\n var name = parts.shift();\n var value = parts.join(': ');\n map[toLowerCase(name)] = value;\n }\n\n this._map = map;\n}\n\n_c3 = HeadersPolyfill;\n\nHeadersPolyfill.prototype.get = function (name) {\n return this._map[toLowerCase(name)];\n};\n\nfunction XHRTransport() {}\n\n_c4 = XHRTransport;\n\nXHRTransport.prototype.open = function (xhr, onStartCallback, onProgressCallback, onFinishCallback, url, withCredentials, headers) {\n xhr.open('GET', url);\n var offset = 0;\n\n xhr.onprogress = function () {\n var responseText = xhr.responseText;\n var chunk = responseText.slice(offset);\n offset += chunk.length;\n onProgressCallback(chunk);\n };\n\n xhr.onreadystatechange = function () {\n if (xhr.readyState === 2) {\n var status = xhr.status;\n var statusText = xhr.statusText;\n var contentType = xhr.getResponseHeader('Content-Type');\n var headers = xhr.getAllResponseHeaders();\n onStartCallback(status, statusText, contentType, new HeadersPolyfill(headers), function () {\n xhr.abort();\n });\n } else if (xhr.readyState === 4) {\n onFinishCallback();\n }\n };\n\n xhr.withCredentials = withCredentials;\n xhr.responseType = 'text';\n\n for (var name in headers) {\n if (Object.prototype.hasOwnProperty.call(headers, name)) {\n xhr.setRequestHeader(name, headers[name]);\n }\n }\n\n xhr.send();\n};\n\nfunction HeadersWrapper(headers) {\n this._headers = headers;\n}\n\n_c5 = HeadersWrapper;\n\nHeadersWrapper.prototype.get = function (name) {\n return this._headers.get(name);\n};\n\nfunction FetchTransport() {}\n\n_c6 = FetchTransport;\n\nFetchTransport.prototype.open = function (xhr, onStartCallback, onProgressCallback, onFinishCallback, url, withCredentials, headers) {\n var controller = new AbortController();\n var signal = controller.signal; // see #120\n\n var textDecoder = new TextDecoder();\n fetch(url, {\n headers: headers,\n credentials: withCredentials ? 'include' : 'same-origin',\n signal: signal,\n cache: 'no-store'\n }).then(function (response) {\n var reader = response.body.getReader();\n onStartCallback(response.status, response.statusText, response.headers.get('Content-Type'), new HeadersWrapper(response.headers), function () {\n controller.abort();\n reader.cancel();\n });\n return new Promise(function (resolve, reject) {\n var readNextChunk = function readNextChunk() {\n reader.read().then(function (result) {\n if (result.done) {\n // Note: bytes in textDecoder are ignored\n resolve(undefined);\n } else {\n var chunk = textDecoder.decode(result.value, {\n stream: true\n });\n onProgressCallback(chunk);\n readNextChunk();\n }\n })['catch'](function (error) {\n reject(error);\n });\n };\n\n readNextChunk();\n });\n }).then(function (result) {\n onFinishCallback();\n return result;\n }, function (error) {\n onFinishCallback();\n return Promise.reject(error);\n });\n};\n\nfunction EventTarget() {\n this._listeners = Object.create(null);\n}\n\n_c7 = EventTarget;\n\nfunction throwError(e) {\n setTimeout(function () {\n throw e;\n }, 0);\n}\n\nEventTarget.prototype.dispatchEvent = function (event) {\n event.target = this;\n var typeListeners = this._listeners[event.type];\n\n if (typeListeners != undefined) {\n var length = typeListeners.length;\n\n for (var i = 0; i < length; i += 1) {\n var listener = typeListeners[i];\n\n try {\n if (typeof listener.handleEvent === 'function') {\n listener.handleEvent(event);\n } else {\n listener.call(this, event);\n }\n } catch (e) {\n throwError(e);\n }\n }\n }\n};\n\nEventTarget.prototype.addEventListener = function (type, listener) {\n type = String(type);\n var listeners = this._listeners;\n var typeListeners = listeners[type];\n\n if (typeListeners == undefined) {\n typeListeners = [];\n listeners[type] = typeListeners;\n }\n\n var found = false;\n\n for (var i = 0; i < typeListeners.length; i += 1) {\n if (typeListeners[i] === listener) {\n found = true;\n }\n }\n\n if (!found) {\n typeListeners.push(listener);\n }\n};\n\nEventTarget.prototype.removeEventListener = function (type, listener) {\n type = String(type);\n var listeners = this._listeners;\n var typeListeners = listeners[type];\n\n if (typeListeners != undefined) {\n var filtered = [];\n\n for (var i = 0; i < typeListeners.length; i += 1) {\n if (typeListeners[i] !== listener) {\n filtered.push(typeListeners[i]);\n }\n }\n\n if (filtered.length === 0) {\n delete listeners[type];\n } else {\n listeners[type] = filtered;\n }\n }\n};\n\nfunction Event(type) {\n this.type = type;\n this.target = undefined;\n}\n\n_c8 = Event;\n\nfunction MessageEvent(type, options) {\n Event.call(this, type);\n this.data = options.data;\n this.lastEventId = options.lastEventId;\n}\n\n_c9 = MessageEvent;\nMessageEvent.prototype = Object.create(Event.prototype);\n\nfunction ConnectionEvent(type, options) {\n Event.call(this, type);\n this.status = options.status;\n this.statusText = options.statusText;\n this.headers = options.headers;\n}\n\n_c10 = ConnectionEvent;\nConnectionEvent.prototype = Object.create(Event.prototype);\nvar WAITING = -1;\nvar CONNECTING = 0;\nvar OPEN = 1;\nvar CLOSED = 2;\nvar AFTER_CR = -1;\nvar FIELD_START = 0;\nvar FIELD = 1;\nvar VALUE_START = 2;\nvar VALUE = 3;\nvar contentTypeRegExp = /^text\\/event\\-stream;?(\\s*charset\\=utf\\-8)?$/i;\nvar MINIMUM_DURATION = 1000;\nvar MAXIMUM_DURATION = 18000000;\n\nvar parseDuration = function parseDuration(value, def) {\n var n = parseInt(value, 10);\n\n if (n !== n) {\n n = def;\n }\n\n return clampDuration(n);\n};\n\nvar clampDuration = function clampDuration(n) {\n return Math.min(Math.max(n, MINIMUM_DURATION), MAXIMUM_DURATION);\n};\n\nvar fire = function fire(that, f, event) {\n try {\n if (typeof f === 'function') {\n f.call(that, event);\n }\n } catch (e) {\n throwError(e);\n }\n};\n\nfunction EventSourcePolyfill(url, options) {\n EventTarget.call(this);\n this.onopen = undefined;\n this.onmessage = undefined;\n this.onerror = undefined;\n this.url = undefined;\n this.readyState = undefined;\n this.withCredentials = undefined;\n this._close = undefined;\n start(this, url, options);\n}\n\n_c11 = EventSourcePolyfill;\nvar isFetchSupported = fetch != undefined && Response != undefined && 'body' in Response.prototype;\n\nfunction start(es, url, options) {\n url = String(url);\n var withCredentials = options != undefined && Boolean(options.withCredentials);\n var initialRetry = clampDuration(1000);\n var heartbeatTimeout = options != undefined && options.heartbeatTimeout != undefined ? parseDuration(options.heartbeatTimeout, 45000) : clampDuration(45000);\n var lastEventId = '';\n var retry = initialRetry;\n var wasActivity = false;\n var headers = options != undefined && options.headers != undefined ? JSON.parse(JSON.stringify(options.headers)) : undefined;\n var CurrentTransport = options != undefined && options.Transport != undefined ? options.Transport : XMLHttpRequest;\n var xhr = isFetchSupported && !(options != undefined && options.Transport != undefined) ? undefined : new XHRWrapper(new CurrentTransport());\n var transport = xhr == undefined ? new FetchTransport() : new XHRTransport();\n var cancelFunction = undefined;\n var timeout = 0;\n var currentState = WAITING;\n var dataBuffer = '';\n var lastEventIdBuffer = '';\n var eventTypeBuffer = '';\n var textBuffer = '';\n var state = FIELD_START;\n var fieldStart = 0;\n var valueStart = 0;\n\n var onStart = function onStart(status, statusText, contentType, headers, cancel) {\n if (currentState === CONNECTING) {\n cancelFunction = cancel;\n\n if (status === 200 && contentType != undefined && contentTypeRegExp.test(contentType)) {\n currentState = OPEN;\n wasActivity = true;\n retry = initialRetry;\n es.readyState = OPEN;\n var event = new ConnectionEvent('open', {\n status: status,\n statusText: statusText,\n headers: headers\n });\n es.dispatchEvent(event);\n fire(es, es.onopen, event);\n } else {\n var message = '';\n\n if (status !== 200) {\n if (statusText) {\n statusText = statusText.replace(/\\s+/g, ' ');\n }\n\n message = \"EventSource's response has a status \" + status + ' ' + statusText + ' that is not 200. Aborting the connection.';\n } else {\n message = \"EventSource's response has a Content-Type specifying an unsupported type: \" + (contentType == undefined ? '-' : contentType.replace(/\\s+/g, ' ')) + '. Aborting the connection.';\n }\n\n throwError(new Error(message));\n close();\n var event = new ConnectionEvent('error', {\n status: status,\n statusText: statusText,\n headers: headers\n });\n es.dispatchEvent(event);\n fire(es, es.onerror, event);\n }\n }\n };\n\n var onProgress = function onProgress(textChunk) {\n if (currentState === OPEN) {\n var n = -1;\n\n for (var i = 0; i < textChunk.length; i += 1) {\n var c = textChunk.charCodeAt(i);\n\n if (c === '\\n'.charCodeAt(0) || c === '\\r'.charCodeAt(0)) {\n n = i;\n }\n }\n\n var chunk = (n !== -1 ? textBuffer : '') + textChunk.slice(0, n + 1);\n textBuffer = (n === -1 ? textBuffer : '') + textChunk.slice(n + 1);\n\n if (chunk !== '') {\n wasActivity = true;\n }\n\n for (var position = 0; position < chunk.length; position += 1) {\n var c = chunk.charCodeAt(position);\n\n if (state === AFTER_CR && c === '\\n'.charCodeAt(0)) {\n state = FIELD_START;\n } else {\n if (state === AFTER_CR) {\n state = FIELD_START;\n }\n\n if (c === '\\r'.charCodeAt(0) || c === '\\n'.charCodeAt(0)) {\n if (state !== FIELD_START) {\n if (state === FIELD) {\n valueStart = position + 1;\n }\n\n var field = chunk.slice(fieldStart, valueStart - 1);\n var value = chunk.slice(valueStart + (valueStart < position && chunk.charCodeAt(valueStart) === ' '.charCodeAt(0) ? 1 : 0), position);\n\n if (field === 'data') {\n dataBuffer += '\\n';\n dataBuffer += value;\n } else if (field === 'id') {\n lastEventIdBuffer = value;\n } else if (field === 'event') {\n eventTypeBuffer = value;\n } else if (field === 'retry') {\n initialRetry = parseDuration(value, initialRetry);\n retry = initialRetry;\n } else if (field === 'heartbeatTimeout') {\n heartbeatTimeout = parseDuration(value, heartbeatTimeout);\n\n if (timeout !== 0) {\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n onTimeout();\n }, heartbeatTimeout);\n }\n }\n }\n\n if (state === FIELD_START) {\n if (dataBuffer !== '') {\n lastEventId = lastEventIdBuffer;\n\n if (eventTypeBuffer === '') {\n eventTypeBuffer = 'message';\n }\n\n var event = new MessageEvent(eventTypeBuffer, {\n data: dataBuffer.slice(1),\n lastEventId: lastEventIdBuffer\n });\n es.dispatchEvent(event);\n\n if (eventTypeBuffer === 'message') {\n fire(es, es.onmessage, event);\n }\n\n if (currentState === CLOSED) {\n return;\n }\n }\n\n dataBuffer = '';\n eventTypeBuffer = '';\n }\n\n state = c === '\\r'.charCodeAt(0) ? AFTER_CR : FIELD_START;\n } else {\n if (state === FIELD_START) {\n fieldStart = position;\n state = FIELD;\n }\n\n if (state === FIELD) {\n if (c === ':'.charCodeAt(0)) {\n valueStart = position + 1;\n state = VALUE_START;\n }\n } else if (state === VALUE_START) {\n state = VALUE;\n }\n }\n }\n }\n }\n };\n\n var onFinish = function onFinish() {\n if (currentState === OPEN || currentState === CONNECTING) {\n currentState = WAITING;\n\n if (timeout !== 0) {\n clearTimeout(timeout);\n timeout = 0;\n }\n\n timeout = setTimeout(function () {\n onTimeout();\n }, retry);\n retry = clampDuration(Math.min(initialRetry * 16, retry * 2));\n es.readyState = CONNECTING;\n var event = new Event('error');\n es.dispatchEvent(event);\n fire(es, es.onerror, event);\n }\n };\n\n var close = function close() {\n currentState = CLOSED;\n\n if (cancelFunction != undefined) {\n cancelFunction();\n cancelFunction = undefined;\n }\n\n if (timeout !== 0) {\n clearTimeout(timeout);\n timeout = 0;\n }\n\n es.readyState = CLOSED;\n };\n\n var onTimeout = function onTimeout() {\n timeout = 0;\n\n if (currentState !== WAITING) {\n if (!wasActivity && cancelFunction != undefined) {\n throwError(new Error('No activity within ' + heartbeatTimeout + ' milliseconds. Reconnecting.'));\n cancelFunction();\n cancelFunction = undefined;\n } else {\n wasActivity = false;\n timeout = setTimeout(function () {\n onTimeout();\n }, heartbeatTimeout);\n }\n\n return;\n }\n\n wasActivity = false;\n timeout = setTimeout(function () {\n onTimeout();\n }, heartbeatTimeout);\n currentState = CONNECTING;\n dataBuffer = '';\n eventTypeBuffer = '';\n lastEventIdBuffer = lastEventId;\n textBuffer = '';\n fieldStart = 0;\n valueStart = 0;\n state = FIELD_START; // https://bugzilla.mozilla.org/show_bug.cgi?id=428916\n // Request header field Last-Event-ID is not allowed by Access-Control-Allow-Headers.\n\n var requestURL = url;\n\n if (url.slice(0, 5) !== 'data:' && url.slice(0, 5) !== 'blob:') {\n if (lastEventId !== '') {\n requestURL += (url.indexOf('?') === -1 ? '?' : '&') + 'lastEventId=' + encodeURIComponent(lastEventId);\n }\n }\n\n var requestHeaders = {};\n requestHeaders['Accept'] = 'text/event-stream';\n\n if (headers != undefined) {\n for (var name in headers) {\n if (Object.prototype.hasOwnProperty.call(headers, name)) {\n requestHeaders[name] = headers[name];\n }\n }\n }\n\n try {\n transport.open(xhr, onStart, onProgress, onFinish, requestURL, withCredentials, requestHeaders);\n } catch (error) {\n close();\n throw error;\n }\n };\n\n es.url = url;\n es.readyState = CONNECTING;\n es.withCredentials = withCredentials;\n es._close = close;\n onTimeout();\n}\n\nEventSourcePolyfill.prototype = Object.create(EventTarget.prototype);\nEventSourcePolyfill.prototype.CONNECTING = CONNECTING;\nEventSourcePolyfill.prototype.OPEN = OPEN;\nEventSourcePolyfill.prototype.CLOSED = CLOSED;\n\nEventSourcePolyfill.prototype.close = function () {\n this._close();\n};\n\nEventSourcePolyfill.CONNECTING = CONNECTING;\nEventSourcePolyfill.OPEN = OPEN;\nEventSourcePolyfill.CLOSED = CLOSED;\nEventSourcePolyfill.prototype.withCredentials = undefined;\nvar _default = EventSourcePolyfill;\nexports[\"default\"] = _default;\n\nvar _c, _c2, _c3, _c4, _c5, _c6, _c7, _c8, _c9, _c10, _c11;\n\n$RefreshReg$(_c, \"TextDecoderPolyfill\");\n$RefreshReg$(_c2, \"XHRWrapper\");\n$RefreshReg$(_c3, \"HeadersPolyfill\");\n$RefreshReg$(_c4, \"XHRTransport\");\n$RefreshReg$(_c5, \"HeadersWrapper\");\n$RefreshReg$(_c6, \"FetchTransport\");\n$RefreshReg$(_c7, \"EventTarget\");\n$RefreshReg$(_c8, \"Event\");\n$RefreshReg$(_c9, \"MessageEvent\");\n$RefreshReg$(_c10, \"ConnectionEvent\");\n$RefreshReg$(_c11, \"EventSourcePolyfill\");","map":{"version":3,"sources":["../../../client/dev/event-source-polyfill.js"],"names":["document","window","Response","TextDecoder","TextEncoder","AbortController","TextDecoderPolyfill","octetsCount","codePoint","bitsNeeded","REPLACER","string","i","octets","octet","valid","String","supportsStreamOption","stream","console","k","that","xhr","state","timeout","clearTimeout","onStart","status","statusText","contentType","onProgress","responseText","onFinish","onReadyStateChange","onTimeout","setTimeout","XMLHttpRequest","url","XHRWrapper","name","c","map","Object","array","all","line","parts","value","toLowerCase","HeadersPolyfill","XHRTransport","offset","chunk","onProgressCallback","headers","onStartCallback","onFinishCallback","HeadersWrapper","controller","signal","textDecoder","fetch","credentials","withCredentials","cache","reader","response","readNextChunk","result","resolve","reject","Promise","EventTarget","event","typeListeners","length","listener","throwError","type","listeners","found","filtered","Event","options","MessageEvent","ConnectionEvent","WAITING","CONNECTING","OPEN","CLOSED","AFTER_CR","FIELD_START","FIELD","VALUE_START","VALUE","contentTypeRegExp","MINIMUM_DURATION","MAXIMUM_DURATION","parseDuration","n","parseInt","clampDuration","Math","fire","f","start","isFetchSupported","Boolean","initialRetry","heartbeatTimeout","lastEventId","retry","wasActivity","JSON","CurrentTransport","transport","cancelFunction","currentState","dataBuffer","lastEventIdBuffer","eventTypeBuffer","textBuffer","fieldStart","valueStart","es","message","close","textChunk","position","field","data","requestURL","encodeURIComponent","requestHeaders","EventSourcePolyfill"],"mappings":"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","sourcesContent":["/* eslint-disable */\n// Improved version of https://github.com/Yaffle/EventSource/\n// Available under MIT License (MIT)\n// Only tries to support IE11 and nothing below\nvar document = window.document\nvar Response = window.Response\nvar TextDecoder = window.TextDecoder\nvar TextEncoder = window.TextEncoder\nvar AbortController = window.AbortController\n\nif (AbortController == undefined) {\n AbortController = function () {\n this.signal = null\n this.abort = function () {}\n }\n}\n\nfunction TextDecoderPolyfill() {\n this.bitsNeeded = 0\n this.codePoint = 0\n}\n\nTextDecoderPolyfill.prototype.decode = function (octets) {\n function valid(codePoint, shift, octetsCount) {\n if (octetsCount === 1) {\n return codePoint >= 0x0080 >> shift && codePoint << shift <= 0x07ff\n }\n if (octetsCount === 2) {\n return (\n (codePoint >= 0x0800 >> shift && codePoint << shift <= 0xd7ff) ||\n (codePoint >= 0xe000 >> shift && codePoint << shift <= 0xffff)\n )\n }\n if (octetsCount === 3) {\n return codePoint >= 0x010000 >> shift && codePoint << shift <= 0x10ffff\n }\n throw new Error()\n }\n function octetsCount(bitsNeeded, codePoint) {\n if (bitsNeeded === 6 * 1) {\n return codePoint >> 6 > 15 ? 3 : codePoint > 31 ? 2 : 1\n }\n if (bitsNeeded === 6 * 2) {\n return codePoint > 15 ? 3 : 2\n }\n if (bitsNeeded === 6 * 3) {\n return 3\n }\n throw new Error()\n }\n var REPLACER = 0xfffd\n var string = ''\n var bitsNeeded = this.bitsNeeded\n var codePoint = this.codePoint\n for (var i = 0; i < octets.length; i += 1) {\n var octet = octets[i]\n if (bitsNeeded !== 0) {\n if (\n octet < 128 ||\n octet > 191 ||\n !valid(\n (codePoint << 6) | (octet & 63),\n bitsNeeded - 6,\n octetsCount(bitsNeeded, codePoint)\n )\n ) {\n bitsNeeded = 0\n codePoint = REPLACER\n string += String.fromCharCode(codePoint)\n }\n }\n if (bitsNeeded === 0) {\n if (octet >= 0 && octet <= 127) {\n bitsNeeded = 0\n codePoint = octet\n } else if (octet >= 192 && octet <= 223) {\n bitsNeeded = 6 * 1\n codePoint = octet & 31\n } else if (octet >= 224 && octet <= 239) {\n bitsNeeded = 6 * 2\n codePoint = octet & 15\n } else if (octet >= 240 && octet <= 247) {\n bitsNeeded = 6 * 3\n codePoint = octet & 7\n } else {\n bitsNeeded = 0\n codePoint = REPLACER\n }\n if (\n bitsNeeded !== 0 &&\n !valid(codePoint, bitsNeeded, octetsCount(bitsNeeded, codePoint))\n ) {\n bitsNeeded = 0\n codePoint = REPLACER\n }\n } else {\n bitsNeeded -= 6\n codePoint = (codePoint << 6) | (octet & 63)\n }\n if (bitsNeeded === 0) {\n if (codePoint <= 0xffff) {\n string += String.fromCharCode(codePoint)\n } else {\n string += String.fromCharCode(0xd800 + ((codePoint - 0xffff - 1) >> 10))\n string += String.fromCharCode(\n 0xdc00 + ((codePoint - 0xffff - 1) & 0x3ff)\n )\n }\n }\n }\n this.bitsNeeded = bitsNeeded\n this.codePoint = codePoint\n return string\n}\n\n// Firefox < 38 throws an error with stream option\nvar supportsStreamOption = function () {\n try {\n return (\n new TextDecoder().decode(new TextEncoder().encode('test'), {\n stream: true,\n }) === 'test'\n )\n } catch (error) {\n console.log(error)\n }\n return false\n}\n\n// IE, Edge\nif (\n TextDecoder == undefined ||\n TextEncoder == undefined ||\n !supportsStreamOption()\n) {\n TextDecoder = TextDecoderPolyfill\n}\n\nvar k = function () {}\n\nfunction XHRWrapper(xhr) {\n this.withCredentials = false\n this.responseType = ''\n this.readyState = 0\n this.status = 0\n this.statusText = ''\n this.responseText = ''\n this.onprogress = k\n this.onreadystatechange = k\n this._contentType = ''\n this._xhr = xhr\n this._sendTimeout = 0\n this._abort = k\n}\n\nXHRWrapper.prototype.open = function (method, url) {\n this._abort(true)\n\n var that = this\n var xhr = this._xhr\n var state = 1\n var timeout = 0\n\n this._abort = function (silent) {\n if (that._sendTimeout !== 0) {\n clearTimeout(that._sendTimeout)\n that._sendTimeout = 0\n }\n if (state === 1 || state === 2 || state === 3) {\n state = 4\n xhr.onload = k\n xhr.onerror = k\n xhr.onabort = k\n xhr.onprogress = k\n xhr.onreadystatechange = k\n // IE 8 - 9: XDomainRequest#abort() does not fire any event\n // Opera < 10: XMLHttpRequest#abort() does not fire any event\n xhr.abort()\n if (timeout !== 0) {\n clearTimeout(timeout)\n timeout = 0\n }\n if (!silent) {\n that.readyState = 4\n that.onreadystatechange()\n }\n }\n state = 0\n }\n\n var onStart = function () {\n if (state === 1) {\n // state = 2;\n var status = 0\n var statusText = ''\n var contentType = undefined\n if (!('contentType' in xhr)) {\n try {\n status = xhr.status\n statusText = xhr.statusText\n contentType = xhr.getResponseHeader('Content-Type')\n } catch (error) {\n // IE < 10 throws exception for `xhr.status` when xhr.readyState === 2 || xhr.readyState === 3\n // Opera < 11 throws exception for `xhr.status` when xhr.readyState === 2\n // https://bugs.webkit.org/show_bug.cgi?id=29121\n status = 0\n statusText = ''\n contentType = undefined\n // Firefox < 14, Chrome ?, Safari ?\n // https://bugs.webkit.org/show_bug.cgi?id=29658\n // https://bugs.webkit.org/show_bug.cgi?id=77854\n }\n } else {\n status = 200\n statusText = 'OK'\n contentType = xhr.contentType\n }\n if (status !== 0) {\n state = 2\n that.readyState = 2\n that.status = status\n that.statusText = statusText\n that._contentType = contentType\n that.onreadystatechange()\n }\n }\n }\n var onProgress = function () {\n onStart()\n if (state === 2 || state === 3) {\n state = 3\n var responseText = ''\n try {\n responseText = xhr.responseText\n } catch (error) {\n // IE 8 - 9 with XMLHttpRequest\n }\n that.readyState = 3\n that.responseText = responseText\n that.onprogress()\n }\n }\n var onFinish = function () {\n // Firefox 52 fires \"readystatechange\" (xhr.readyState === 4) without final \"readystatechange\" (xhr.readyState === 3)\n // IE 8 fires \"onload\" without \"onprogress\"\n onProgress()\n if (state === 1 || state === 2 || state === 3) {\n state = 4\n if (timeout !== 0) {\n clearTimeout(timeout)\n timeout = 0\n }\n that.readyState = 4\n that.onreadystatechange()\n }\n }\n var onReadyStateChange = function () {\n if (xhr != undefined) {\n // Opera 12\n if (xhr.readyState === 4) {\n onFinish()\n } else if (xhr.readyState === 3) {\n onProgress()\n } else if (xhr.readyState === 2) {\n onStart()\n }\n }\n }\n var onTimeout = function () {\n timeout = setTimeout(function () {\n onTimeout()\n }, 500)\n if (xhr.readyState === 3) {\n onProgress()\n }\n }\n\n // XDomainRequest#abort removes onprogress, onerror, onload\n xhr.onload = onFinish\n xhr.onerror = onFinish\n // improper fix to match Firefox behavior, but it is better than just ignore abort\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=768596\n // https://bugzilla.mozilla.org/show_bug.cgi?id=880200\n // https://code.google.com/p/chromium/issues/detail?id=153570\n // IE 8 fires \"onload\" without \"onprogress\n xhr.onabort = onFinish\n\n // https://bugzilla.mozilla.org/show_bug.cgi?id=736723\n if (\n !('sendAsBinary' in XMLHttpRequest.prototype) &&\n !('mozAnon' in XMLHttpRequest.prototype)\n ) {\n xhr.onprogress = onProgress\n }\n\n // IE 8 - 9 (XMLHTTPRequest)\n // Opera < 12\n // Firefox < 3.5\n // Firefox 3.5 - 3.6 - ? < 9.0\n // onprogress is not fired sometimes or delayed\n // see also #64\n xhr.onreadystatechange = onReadyStateChange\n\n if ('contentType' in xhr) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + 'padding=true'\n }\n xhr.open(method, url, true)\n\n if ('readyState' in xhr) {\n // workaround for Opera 12 issue with \"progress\" events\n // #91\n timeout = setTimeout(function () {\n onTimeout()\n }, 0)\n }\n}\nXHRWrapper.prototype.abort = function () {\n this._abort(false)\n}\nXHRWrapper.prototype.getResponseHeader = function (name) {\n return this._contentType\n}\nXHRWrapper.prototype.setRequestHeader = function (name, value) {\n var xhr = this._xhr\n if ('setRequestHeader' in xhr) {\n xhr.setRequestHeader(name, value)\n }\n}\nXHRWrapper.prototype.getAllResponseHeaders = function () {\n return this._xhr.getAllResponseHeaders != undefined\n ? this._xhr.getAllResponseHeaders()\n : ''\n}\nXHRWrapper.prototype.send = function () {\n // loading indicator in Safari < ? (6), Chrome < 14, Firefox\n if (\n !('ontimeout' in XMLHttpRequest.prototype) &&\n document != undefined &&\n document.readyState != undefined &&\n document.readyState !== 'complete'\n ) {\n var that = this\n that._sendTimeout = setTimeout(function () {\n that._sendTimeout = 0\n that.send()\n }, 4)\n return\n }\n\n var xhr = this._xhr\n // withCredentials should be set after \"open\" for Safari and Chrome (< 19 ?)\n xhr.withCredentials = this.withCredentials\n xhr.responseType = this.responseType\n try {\n // xhr.send(); throws \"Not enough arguments\" in Firefox 3.0\n xhr.send(undefined)\n } catch (error1) {\n // Safari 5.1.7, Opera 12\n throw error1\n }\n}\n\nfunction toLowerCase(name) {\n return name.replace(/[A-Z]/g, function (c) {\n return String.fromCharCode(c.charCodeAt(0) + 0x20)\n })\n}\n\nfunction HeadersPolyfill(all) {\n // Get headers: implemented according to mozilla's example code: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders#Example\n var map = Object.create(null)\n var array = all.split('\\r\\n')\n for (var i = 0; i < array.length; i += 1) {\n var line = array[i]\n var parts = line.split(': ')\n var name = parts.shift()\n var value = parts.join(': ')\n map[toLowerCase(name)] = value\n }\n this._map = map\n}\nHeadersPolyfill.prototype.get = function (name) {\n return this._map[toLowerCase(name)]\n}\n\nfunction XHRTransport() {}\n\nXHRTransport.prototype.open = function (\n xhr,\n onStartCallback,\n onProgressCallback,\n onFinishCallback,\n url,\n withCredentials,\n headers\n) {\n xhr.open('GET', url)\n var offset = 0\n xhr.onprogress = function () {\n var responseText = xhr.responseText\n var chunk = responseText.slice(offset)\n offset += chunk.length\n onProgressCallback(chunk)\n }\n xhr.onreadystatechange = function () {\n if (xhr.readyState === 2) {\n var status = xhr.status\n var statusText = xhr.statusText\n var contentType = xhr.getResponseHeader('Content-Type')\n var headers = xhr.getAllResponseHeaders()\n onStartCallback(\n status,\n statusText,\n contentType,\n new HeadersPolyfill(headers),\n function () {\n xhr.abort()\n }\n )\n } else if (xhr.readyState === 4) {\n onFinishCallback()\n }\n }\n xhr.withCredentials = withCredentials\n xhr.responseType = 'text'\n for (var name in headers) {\n if (Object.prototype.hasOwnProperty.call(headers, name)) {\n xhr.setRequestHeader(name, headers[name])\n }\n }\n xhr.send()\n}\n\nfunction HeadersWrapper(headers) {\n this._headers = headers\n}\nHeadersWrapper.prototype.get = function (name) {\n return this._headers.get(name)\n}\n\nfunction FetchTransport() {}\n\nFetchTransport.prototype.open = function (\n xhr,\n onStartCallback,\n onProgressCallback,\n onFinishCallback,\n url,\n withCredentials,\n headers\n) {\n var controller = new AbortController()\n var signal = controller.signal // see #120\n var textDecoder = new TextDecoder()\n fetch(url, {\n headers: headers,\n credentials: withCredentials ? 'include' : 'same-origin',\n signal: signal,\n cache: 'no-store',\n })\n .then(function (response) {\n var reader = response.body.getReader()\n onStartCallback(\n response.status,\n response.statusText,\n response.headers.get('Content-Type'),\n new HeadersWrapper(response.headers),\n function () {\n controller.abort()\n reader.cancel()\n }\n )\n return new Promise(function (resolve, reject) {\n var readNextChunk = function () {\n reader\n .read()\n .then(function (result) {\n if (result.done) {\n // Note: bytes in textDecoder are ignored\n resolve(undefined)\n } else {\n var chunk = textDecoder.decode(result.value, { stream: true })\n onProgressCallback(chunk)\n readNextChunk()\n }\n })\n ['catch'](function (error) {\n reject(error)\n })\n }\n readNextChunk()\n })\n })\n .then(\n function (result) {\n onFinishCallback()\n return result\n },\n function (error) {\n onFinishCallback()\n return Promise.reject(error)\n }\n )\n}\n\nfunction EventTarget() {\n this._listeners = Object.create(null)\n}\n\nfunction throwError(e) {\n setTimeout(function () {\n throw e\n }, 0)\n}\n\nEventTarget.prototype.dispatchEvent = function (event) {\n event.target = this\n var typeListeners = this._listeners[event.type]\n if (typeListeners != undefined) {\n var length = typeListeners.length\n for (var i = 0; i < length; i += 1) {\n var listener = typeListeners[i]\n try {\n if (typeof listener.handleEvent === 'function') {\n listener.handleEvent(event)\n } else {\n listener.call(this, event)\n }\n } catch (e) {\n throwError(e)\n }\n }\n }\n}\nEventTarget.prototype.addEventListener = function (type, listener) {\n type = String(type)\n var listeners = this._listeners\n var typeListeners = listeners[type]\n if (typeListeners == undefined) {\n typeListeners = []\n listeners[type] = typeListeners\n }\n var found = false\n for (var i = 0; i < typeListeners.length; i += 1) {\n if (typeListeners[i] === listener) {\n found = true\n }\n }\n if (!found) {\n typeListeners.push(listener)\n }\n}\nEventTarget.prototype.removeEventListener = function (type, listener) {\n type = String(type)\n var listeners = this._listeners\n var typeListeners = listeners[type]\n if (typeListeners != undefined) {\n var filtered = []\n for (var i = 0; i < typeListeners.length; i += 1) {\n if (typeListeners[i] !== listener) {\n filtered.push(typeListeners[i])\n }\n }\n if (filtered.length === 0) {\n delete listeners[type]\n } else {\n listeners[type] = filtered\n }\n }\n}\n\nfunction Event(type) {\n this.type = type\n this.target = undefined\n}\n\nfunction MessageEvent(type, options) {\n Event.call(this, type)\n this.data = options.data\n this.lastEventId = options.lastEventId\n}\n\nMessageEvent.prototype = Object.create(Event.prototype)\n\nfunction ConnectionEvent(type, options) {\n Event.call(this, type)\n this.status = options.status\n this.statusText = options.statusText\n this.headers = options.headers\n}\n\nConnectionEvent.prototype = Object.create(Event.prototype)\n\nvar WAITING = -1\nvar CONNECTING = 0\nvar OPEN = 1\nvar CLOSED = 2\n\nvar AFTER_CR = -1\nvar FIELD_START = 0\nvar FIELD = 1\nvar VALUE_START = 2\nvar VALUE = 3\n\nvar contentTypeRegExp = /^text\\/event\\-stream;?(\\s*charset\\=utf\\-8)?$/i\n\nvar MINIMUM_DURATION = 1000\nvar MAXIMUM_DURATION = 18000000\n\nvar parseDuration = function (value, def) {\n var n = parseInt(value, 10)\n if (n !== n) {\n n = def\n }\n return clampDuration(n)\n}\nvar clampDuration = function (n) {\n return Math.min(Math.max(n, MINIMUM_DURATION), MAXIMUM_DURATION)\n}\n\nvar fire = function (that, f, event) {\n try {\n if (typeof f === 'function') {\n f.call(that, event)\n }\n } catch (e) {\n throwError(e)\n }\n}\n\nfunction EventSourcePolyfill(url, options) {\n EventTarget.call(this)\n\n this.onopen = undefined\n this.onmessage = undefined\n this.onerror = undefined\n\n this.url = undefined\n this.readyState = undefined\n this.withCredentials = undefined\n\n this._close = undefined\n\n start(this, url, options)\n}\n\nvar isFetchSupported =\n fetch != undefined && Response != undefined && 'body' in Response.prototype\n\nfunction start(es, url, options) {\n url = String(url)\n var withCredentials = options != undefined && Boolean(options.withCredentials)\n\n var initialRetry = clampDuration(1000)\n var heartbeatTimeout =\n options != undefined && options.heartbeatTimeout != undefined\n ? parseDuration(options.heartbeatTimeout, 45000)\n : clampDuration(45000)\n\n var lastEventId = ''\n var retry = initialRetry\n var wasActivity = false\n var headers =\n options != undefined && options.headers != undefined\n ? JSON.parse(JSON.stringify(options.headers))\n : undefined\n var CurrentTransport =\n options != undefined && options.Transport != undefined\n ? options.Transport\n : XMLHttpRequest\n var xhr =\n isFetchSupported &&\n !(options != undefined && options.Transport != undefined)\n ? undefined\n : new XHRWrapper(new CurrentTransport())\n var transport = xhr == undefined ? new FetchTransport() : new XHRTransport()\n var cancelFunction = undefined\n var timeout = 0\n var currentState = WAITING\n var dataBuffer = ''\n var lastEventIdBuffer = ''\n var eventTypeBuffer = ''\n\n var textBuffer = ''\n var state = FIELD_START\n var fieldStart = 0\n var valueStart = 0\n\n var onStart = function (status, statusText, contentType, headers, cancel) {\n if (currentState === CONNECTING) {\n cancelFunction = cancel\n if (\n status === 200 &&\n contentType != undefined &&\n contentTypeRegExp.test(contentType)\n ) {\n currentState = OPEN\n wasActivity = true\n retry = initialRetry\n es.readyState = OPEN\n var event = new ConnectionEvent('open', {\n status: status,\n statusText: statusText,\n headers: headers,\n })\n es.dispatchEvent(event)\n fire(es, es.onopen, event)\n } else {\n var message = ''\n if (status !== 200) {\n if (statusText) {\n statusText = statusText.replace(/\\s+/g, ' ')\n }\n message =\n \"EventSource's response has a status \" +\n status +\n ' ' +\n statusText +\n ' that is not 200. Aborting the connection.'\n } else {\n message =\n \"EventSource's response has a Content-Type specifying an unsupported type: \" +\n (contentType == undefined\n ? '-'\n : contentType.replace(/\\s+/g, ' ')) +\n '. Aborting the connection.'\n }\n throwError(new Error(message))\n close()\n var event = new ConnectionEvent('error', {\n status: status,\n statusText: statusText,\n headers: headers,\n })\n es.dispatchEvent(event)\n fire(es, es.onerror, event)\n }\n }\n }\n\n var onProgress = function (textChunk) {\n if (currentState === OPEN) {\n var n = -1\n for (var i = 0; i < textChunk.length; i += 1) {\n var c = textChunk.charCodeAt(i)\n if (c === '\\n'.charCodeAt(0) || c === '\\r'.charCodeAt(0)) {\n n = i\n }\n }\n var chunk = (n !== -1 ? textBuffer : '') + textChunk.slice(0, n + 1)\n textBuffer = (n === -1 ? textBuffer : '') + textChunk.slice(n + 1)\n if (chunk !== '') {\n wasActivity = true\n }\n for (var position = 0; position < chunk.length; position += 1) {\n var c = chunk.charCodeAt(position)\n if (state === AFTER_CR && c === '\\n'.charCodeAt(0)) {\n state = FIELD_START\n } else {\n if (state === AFTER_CR) {\n state = FIELD_START\n }\n if (c === '\\r'.charCodeAt(0) || c === '\\n'.charCodeAt(0)) {\n if (state !== FIELD_START) {\n if (state === FIELD) {\n valueStart = position + 1\n }\n var field = chunk.slice(fieldStart, valueStart - 1)\n var value = chunk.slice(\n valueStart +\n (valueStart < position &&\n chunk.charCodeAt(valueStart) === ' '.charCodeAt(0)\n ? 1\n : 0),\n position\n )\n if (field === 'data') {\n dataBuffer += '\\n'\n dataBuffer += value\n } else if (field === 'id') {\n lastEventIdBuffer = value\n } else if (field === 'event') {\n eventTypeBuffer = value\n } else if (field === 'retry') {\n initialRetry = parseDuration(value, initialRetry)\n retry = initialRetry\n } else if (field === 'heartbeatTimeout') {\n heartbeatTimeout = parseDuration(value, heartbeatTimeout)\n if (timeout !== 0) {\n clearTimeout(timeout)\n timeout = setTimeout(function () {\n onTimeout()\n }, heartbeatTimeout)\n }\n }\n }\n if (state === FIELD_START) {\n if (dataBuffer !== '') {\n lastEventId = lastEventIdBuffer\n if (eventTypeBuffer === '') {\n eventTypeBuffer = 'message'\n }\n var event = new MessageEvent(eventTypeBuffer, {\n data: dataBuffer.slice(1),\n lastEventId: lastEventIdBuffer,\n })\n es.dispatchEvent(event)\n if (eventTypeBuffer === 'message') {\n fire(es, es.onmessage, event)\n }\n if (currentState === CLOSED) {\n return\n }\n }\n dataBuffer = ''\n eventTypeBuffer = ''\n }\n state = c === '\\r'.charCodeAt(0) ? AFTER_CR : FIELD_START\n } else {\n if (state === FIELD_START) {\n fieldStart = position\n state = FIELD\n }\n if (state === FIELD) {\n if (c === ':'.charCodeAt(0)) {\n valueStart = position + 1\n state = VALUE_START\n }\n } else if (state === VALUE_START) {\n state = VALUE\n }\n }\n }\n }\n }\n }\n\n var onFinish = function () {\n if (currentState === OPEN || currentState === CONNECTING) {\n currentState = WAITING\n if (timeout !== 0) {\n clearTimeout(timeout)\n timeout = 0\n }\n timeout = setTimeout(function () {\n onTimeout()\n }, retry)\n retry = clampDuration(Math.min(initialRetry * 16, retry * 2))\n\n es.readyState = CONNECTING\n var event = new Event('error')\n es.dispatchEvent(event)\n fire(es, es.onerror, event)\n }\n }\n\n var close = function () {\n currentState = CLOSED\n if (cancelFunction != undefined) {\n cancelFunction()\n cancelFunction = undefined\n }\n if (timeout !== 0) {\n clearTimeout(timeout)\n timeout = 0\n }\n es.readyState = CLOSED\n }\n\n var onTimeout = function () {\n timeout = 0\n\n if (currentState !== WAITING) {\n if (!wasActivity && cancelFunction != undefined) {\n throwError(\n new Error(\n 'No activity within ' +\n heartbeatTimeout +\n ' milliseconds. Reconnecting.'\n )\n )\n cancelFunction()\n cancelFunction = undefined\n } else {\n wasActivity = false\n timeout = setTimeout(function () {\n onTimeout()\n }, heartbeatTimeout)\n }\n return\n }\n\n wasActivity = false\n timeout = setTimeout(function () {\n onTimeout()\n }, heartbeatTimeout)\n\n currentState = CONNECTING\n dataBuffer = ''\n eventTypeBuffer = ''\n lastEventIdBuffer = lastEventId\n textBuffer = ''\n fieldStart = 0\n valueStart = 0\n state = FIELD_START\n\n // https://bugzilla.mozilla.org/show_bug.cgi?id=428916\n // Request header field Last-Event-ID is not allowed by Access-Control-Allow-Headers.\n var requestURL = url\n if (url.slice(0, 5) !== 'data:' && url.slice(0, 5) !== 'blob:') {\n if (lastEventId !== '') {\n requestURL +=\n (url.indexOf('?') === -1 ? '?' : '&') +\n 'lastEventId=' +\n encodeURIComponent(lastEventId)\n }\n }\n var requestHeaders = {}\n requestHeaders['Accept'] = 'text/event-stream'\n if (headers != undefined) {\n for (var name in headers) {\n if (Object.prototype.hasOwnProperty.call(headers, name)) {\n requestHeaders[name] = headers[name]\n }\n }\n }\n try {\n transport.open(\n xhr,\n onStart,\n onProgress,\n onFinish,\n requestURL,\n withCredentials,\n requestHeaders\n )\n } catch (error) {\n close()\n throw error\n }\n }\n\n es.url = url\n es.readyState = CONNECTING\n es.withCredentials = withCredentials\n es._close = close\n\n onTimeout()\n}\n\nEventSourcePolyfill.prototype = Object.create(EventTarget.prototype)\nEventSourcePolyfill.prototype.CONNECTING = CONNECTING\nEventSourcePolyfill.prototype.OPEN = OPEN\nEventSourcePolyfill.prototype.CLOSED = CLOSED\nEventSourcePolyfill.prototype.close = function () {\n this._close()\n}\n\nEventSourcePolyfill.CONNECTING = CONNECTING\nEventSourcePolyfill.OPEN = OPEN\nEventSourcePolyfill.CLOSED = CLOSED\nEventSourcePolyfill.prototype.withCredentials = undefined\n\nexport default EventSourcePolyfill\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/7e/f9f30774ec2504ddb0c88f0ef4494e50c3dab85e7636294675fa0e46b5d64cdc8baa6e4764d4d0662c2f14d92a4429e74019607c67d3f10c385f3df901a4 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/7e/f9f30774ec2504ddb0c88f0ef4494e50c3dab85e7636294675fa0e46b5d64cdc8baa6e4764d4d0662c2f14d92a4429e74019607c67d3f10c385f3df901a4
new file mode 100644
index 00000000..0911d9a6
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/7e/f9f30774ec2504ddb0c88f0ef4494e50c3dab85e7636294675fa0e46b5d64cdc8baa6e4764d4d0662c2f14d92a4429e74019607c67d3f10c385f3df901a4
@@ -0,0 +1 @@
+{"ast":null,"code":"import _defineProperty from \"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\_app.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport '../styles/globals.css';\n\nfunction MyApp(_ref) {\n var Component = _ref.Component,\n pageProps = _ref.pageProps;\n return /*#__PURE__*/_jsxDEV(Component, _objectSpread({}, pageProps), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 4,\n columnNumber: 10\n }, this);\n}\n\n_c = MyApp;\nexport default MyApp;\n\nvar _c;\n\n$RefreshReg$(_c, \"MyApp\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/_app.js"],"names":["MyApp","Component","pageProps"],"mappings":";;;;;;;;AAAA,OAAO,uBAAP;;AAEA,SAASA,KAAT,OAAyC;AAAA,MAAxBC,SAAwB,QAAxBA,SAAwB;AAAA,MAAbC,SAAa,QAAbA,SAAa;AACvC,sBAAO,QAAC,SAAD,oBAAeA,SAAf;AAAA;AAAA;AAAA;AAAA,UAAP;AACD;;KAFQF,K;AAIT,eAAeA,KAAf","sourcesContent":["import '../styles/globals.css'\n\nfunction MyApp({ Component, pageProps }) {\n return \n}\n\nexport default MyApp\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/df/e7c8133a2e3817a870f36a9d57536760cf3c24ec1d816f6f84e3a4ad772a4b721a04308c041970f46dc5834d6f1cdd398cae7c0c3828f4c2692a9a2867f5 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/df/e7c8133a2e3817a870f36a9d57536760cf3c24ec1d816f6f84e3a4ad772a4b721a04308c041970f46dc5834d6f1cdd398cae7c0c3828f4c2692a9a2867f5
new file mode 100644
index 00000000..25fc3219
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/df/e7c8133a2e3817a870f36a9d57536760cf3c24ec1d816f6f84e3a4ad772a4b721a04308c041970f46dc5834d6f1cdd398cae7c0c3828f4c2692a9a2867f5
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\",\n _this = this;\n\n// this function runs as many times as there are items in what you fetch\nvar Details = function Details(_ref) {\n var ninja = _ref.ninja;\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [\"console.log(\", ninja, \");\", /*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 9\n }, _this);\n};\n\n_c = Details;\nexport var __N_SSG = true;\nexport default Details;\n\nvar _c;\n\n$RefreshReg$(_c, \"Details\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["Details","ninja","name","email","website"],"mappings":";;;;;AAmBA;AAWA,IAAMA,OAAO,GAAG,SAAVA,OAAU,OAAe;AAAA,MAAZC,KAAY,QAAZA,KAAY;AAC3B,sBACI;AAAA,+BACiBA,KADjB,qBAGI;AAAA,gBAAMA,KAAK,CAACC;AAAZ;AAAA;AAAA;AAAA;AAAA,aAHJ,eAII;AAAA,gBAAKD,KAAK,CAACE;AAAX;AAAA;AAAA;AAAA;AAAA,aAJJ,eAKI;AAAA,gBAAKF,KAAK,CAACG;AAAX;AAAA;AAAA;AAAA;AAAA,aALJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AAUH,CAXD;;KAAMJ,O;;AAaN,eAAeA,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n return ( \r\n \r\n console.log({ninja});\r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/e1/652b087f5fe549bcca9d597548cadf8a15018b11b6f56a8780341e346bb338dee2e7c86a4e0ad265fb95675c59b3af7e2acc046a0cf123ca47e44b366fd5 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/e1/652b087f5fe549bcca9d597548cadf8a15018b11b6f56a8780341e346bb338dee2e7c86a4e0ad265fb95675c59b3af7e2acc046a0cf123ca47e44b366fd5
new file mode 100644
index 00000000..54195fbe
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/ce/e1/652b087f5fe549bcca9d597548cadf8a15018b11b6f56a8780341e346bb338dee2e7c86a4e0ad265fb95675c59b3af7e2acc046a0cf123ca47e44b366fd5
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\components\\\\Navbar.js\",\n _this = this;\n\nimport Link from 'next/link';\nimport Image from 'next/image';\n\nvar Navbar = function Navbar() {\n return /*#__PURE__*/_jsxDEV(\"nav\", {\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"logo\",\n children: /*#__PURE__*/_jsxDEV(Image, {\n src: \"/globe.svg\",\n width: 60,\n height: 60\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 17\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(Link, {\n href: \"/\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"Home\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 28\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(Link, {\n href: \"/about\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"About\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 33\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(Link, {\n href: \"/ninjas/\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"Ninja Listing\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 35\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 9\n }, _this);\n};\n\n_c = Navbar;\nexport default Navbar;\n\nvar _c;\n\n$RefreshReg$(_c, \"Navbar\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/components/Navbar.js"],"names":["Link","Image","Navbar"],"mappings":";;;;;AAAA,OAAOA,IAAP,MAAiB,WAAjB;AACA,OAAOC,KAAP,MAAkB,YAAlB;;AAEA,IAAMC,MAAM,GAAG,SAATA,MAAS,GAAM;AACjB,sBACI;AAAA,4BACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAA,6BAGI,QAAC,KAAD;AAAO,QAAA,GAAG,EAAC,YAAX;AAAwB,QAAA,KAAK,EAAE,EAA/B;AAAmC,QAAA,MAAM,EAAE;AAA3C;AAAA;AAAA;AAAA;AAAA;AAHJ;AAAA;AAAA;AAAA;AAAA,aADJ,eAMI,QAAC,IAAD;AAAM,MAAA,IAAI,EAAC,GAAX;AAAA,6BAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;AAAA;AAAA;AAAA,aANJ,eAOI,QAAC,IAAD;AAAM,MAAA,IAAI,EAAC,QAAX;AAAA,6BAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAApB;AAAA;AAAA;AAAA;AAAA,aAPJ,eAQI,QAAC,IAAD;AAAM,MAAA,IAAI,EAAC,UAAX;AAAA,6BAAsB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAtB;AAAA;AAAA;AAAA;AAAA,aARJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AAYH,CAbD;;KAAMA,M;AAeN,eAAeA,MAAf","sourcesContent":["import Link from 'next/link'\r\nimport Image from 'next/image'\r\n\r\nconst Navbar = () => {\r\n return ( \r\n \r\n \r\n {/*
Ninja List */}\r\n {/*
*/}\r\n
\r\n
\r\n Home \r\n About \r\n Ninja Listing \r\n \r\n );\r\n}\r\n \r\nexport default Navbar;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/cf/51/80431355ddea018836a4d2dc94f2b70ba3a807e64fbc49dbec43685193e284c7cafd0bdf77cf0f1ee823d55985a647ae888d5b29979c39787b50d4c3abbb b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/cf/51/80431355ddea018836a4d2dc94f2b70ba3a807e64fbc49dbec43685193e284c7cafd0bdf77cf0f1ee823d55985a647ae888d5b29979c39787b50d4c3abbb
new file mode 100644
index 00000000..8b13eed4
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/cf/51/80431355ddea018836a4d2dc94f2b70ba3a807e64fbc49dbec43685193e284c7cafd0bdf77cf0f1ee823d55985a647ae888d5b29979c39787b50d4c3abbb
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = resolveRewrites;\n\nfunction resolveRewrites() {}","map":{"version":3,"sources":["../../../../../next-server/lib/router/utils/resolve-rewrites-noop.ts"],"names":[],"mappings":";;;;;AAAe,SAAA,eAAA,GAA2B,CAAE","sourcesContent":["export default function resolveRewrites() {}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d5/18/a9cafb6bee547991623a1c462f3a2eb359b5ea1de03b9df05915b11773a660ff2b44fa62642ba66ac1cb8c2c765c9bc733b122a4e93692a321da8c801614 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d5/18/a9cafb6bee547991623a1c462f3a2eb359b5ea1de03b9df05915b11773a660ff2b44fa62642ba66ac1cb8c2c765c9bc733b122a4e93692a321da8c801614
new file mode 100644
index 00000000..8a106821
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d5/18/a9cafb6bee547991623a1c462f3a2eb359b5ea1de03b9df05915b11773a660ff2b44fa62642ba66ac1cb8c2c765c9bc733b122a4e93692a321da8c801614
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\404.js\";\nimport Link from \"next/link\";\n\nconst NotFound = () => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"not-found\",\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Oooops....\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"h2\", {\n children: \"That page cannot be found.\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: [\"Go back to the \", /*#__PURE__*/_jsxDEV(Link, {\n href: \"/\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"Homepage\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 46\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 31\n }, this), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 9\n }, this);\n};\n\nexport default NotFound;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/404.js"],"names":["Link","NotFound"],"mappings":";;AAAA,OAAOA,IAAP,MAAiB,WAAjB;;AAEA,MAAMC,QAAQ,GAAG,MAAM;AACnB,sBACI;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,eAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,iDAAkB,QAAC,IAAD;AAAM,QAAA,IAAI,EAAC,GAAX;AAAA,+BAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;AAAA;AAAA;AAAA,cAAlB;AAAA;AAAA;AAAA;AAAA;AAAA,YAHJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AAOH,CARD;;AAUA,eAAeA,QAAf","sourcesContent":["import Link from \"next/link\"\r\n\r\nconst NotFound = () => {\r\n return ( \r\n \r\n
Oooops.... \r\n
That page cannot be found. \r\n
Go back to the Homepage
\r\n
\r\n );\r\n}\r\n \r\nexport default NotFound;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d5/41/f724f8c827878e7170815c32c20be52ca9ed52c84c66f5309531ce261e05bba55bf8b93b2ba843027a2465139b3337a9ba4db522e9f5bcc4935b6911b3d6 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d5/41/f724f8c827878e7170815c32c20be52ca9ed52c84c66f5309531ce261e05bba55bf8b93b2ba843027a2465139b3337a9ba4db522e9f5bcc4935b6911b3d6
new file mode 100644
index 00000000..9909b8a5
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d5/41/f724f8c827878e7170815c32c20be52ca9ed52c84c66f5309531ce261e05bba55bf8b93b2ba843027a2465139b3337a9ba4db522e9f5bcc4935b6911b3d6
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n console.log(res);\n console.log(data);\n console.log(id);\n console.log('hello');\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n};\n\nconst Details = ({\n ninja\n}) => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Details Page\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 43,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","console","log","fallback","getStaticProps","context","props","Details","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAKFC,EAAAA,OAAO,CAACC,GAAR,CAAYX,GAAZ;AACAU,EAAAA,OAAO,CAACC,GAAR,CAAYT,IAAZ;AACAQ,EAAAA,OAAO,CAACC,GAAR,CAAYH,EAAZ;AACAE,EAAAA,OAAO,CAACC,GAAR,CAAY,OAAZ;AAEE,SAAO;AACH;AACA;AACAP,IAAAA,KAHG;AAIHQ,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CApBM,C,CAuBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMN,EAAE,GAAGM,OAAO,CAACP,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHY,IAAAA,KAAK,EAAE;AAAET,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAIH,CATM;;AAWP,MAAMc,OAAO,GAAG,CAAC;AAAEV,EAAAA;AAAF,CAAD,KAAe;AAG3B,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,eAEI;AAAA,gBAAMA,KAAK,CAACW;AAAZ;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,gBAAKX,KAAK,CAACY;AAAX;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKZ,KAAK,CAACa;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AASH,CAZD;;AAcA,eAAeH,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n console.log(res);\r\n console.log(data);\r\n console.log(id);\r\n console.log('hello');\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n \r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n \r\n\r\n return ( \r\n \r\n
Details Page \r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d6/05/ac540edb7cb4c975fd9dd007d728d51e79430e4d2b3836ad6dce9c20ffe35b6a40e719983178e8d0081ed8972144437492134286ab14b5adc5513cf403e9 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d6/05/ac540edb7cb4c975fd9dd007d728d51e79430e4d2b3836ad6dce9c20ffe35b6a40e719983178e8d0081ed8972144437492134286ab14b5adc5513cf403e9
new file mode 100644
index 00000000..eb30557a
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d6/05/ac540edb7cb4c975fd9dd007d728d51e79430e4d2b3836ad6dce9c20ffe35b6a40e719983178e8d0081ed8972144437492134286ab14b5adc5513cf403e9
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n};\nconsole.log('ninja');\n\nconst Details = ({\n ninja\n}) => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","console","log","Details","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAMA,SAAO;AACH;AACA;AACAL,IAAAA,KAHG;AAIHM,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CAhBM,C,CAmBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAGH,CARM;AASKY,OAAO,CAACC,GAAR,CAAY,OAAZ;;AAEZ,MAAMC,OAAO,GAAG,CAAC;AAAEV,EAAAA;AAAF,CAAD,KAAe;AAC3B,sBACI;AAAA,4BAEI;AAAA,gBAAMA,KAAK,CAACW;AAAZ;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,gBAAKX,KAAK,CAACY;AAAX;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKZ,KAAK,CAACa;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AASH,CAVD;;AAYA,eAAeH,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n console.log('ninja');\r\n\r\nconst Details = ({ ninja }) => {\r\n return ( \r\n \r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d6/e9/e46d7c896a219249a1bde92168b99762b7bad38ebae29517e9418910777538cbc972f092bf81ee84af35bd8d881759464a73fe5e41eb6e9c0c763d9efc2e b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d6/e9/e46d7c896a219249a1bde92168b99762b7bad38ebae29517e9418910777538cbc972f092bf81ee84af35bd8d881759464a73fe5e41eb6e9c0c763d9efc2e
new file mode 100644
index 00000000..a5dceb9e
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d6/e9/e46d7c896a219249a1bde92168b99762b7bad38ebae29517e9418910777538cbc972f092bf81ee84af35bd8d881759464a73fe5e41eb6e9c0c763d9efc2e
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n}; // console.log(res);\n\nconsole.log(data);\nconsole.log(id);\n\nconst Details = ({\n ninja\n}) => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Details Page\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 43,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","console","log","Details","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAMA,SAAO;AACH;AACA;AACAL,IAAAA,KAHG;AAIHM,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CAhBM,C,CAmBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAIH,CATM,C,CAUP;;AACEY,OAAO,CAACC,GAAR,CAAYb,IAAZ;AACAY,OAAO,CAACC,GAAR,CAAYP,EAAZ;;AAEF,MAAMQ,OAAO,GAAG,CAAC;AAAEV,EAAAA;AAAF,CAAD,KAAe;AAG3B,sBACI;AAAA,4BACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,eAEI;AAAA,gBAAMA,KAAK,CAACW;AAAZ;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,gBAAKX,KAAK,CAACY;AAAX;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKZ,KAAK,CAACa;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AASH,CAZD;;AAcA,eAAeH,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n \r\n}\r\n// console.log(res);\r\n console.log(data);\r\n console.log(id);\r\n\r\nconst Details = ({ ninja }) => {\r\n \r\n\r\n return ( \r\n \r\n
Details Page \r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d9/1e/00459673c3a969a14d062f56c564b2a1855cb7f7fce5fda586fd2d9c0b20ee516480fab12d1952714624ae1ca0035fdff7fa4bc089fddbdc667633185cf1 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d9/1e/00459673c3a969a14d062f56c564b2a1855cb7f7fce5fda586fd2d9c0b20ee516480fab12d1952714624ae1ca0035fdff7fa4bc089fddbdc667633185cf1
new file mode 100644
index 00000000..41f3cc5e
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/d9/1e/00459673c3a969a14d062f56c564b2a1855cb7f7fce5fda586fd2d9c0b20ee516480fab12d1952714624ae1ca0035fdff7fa4bc089fddbdc667633185cf1
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\";\nexport const getStaticPaths = async () => {\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\n const data = await res.json();\n const paths = data.map(ninja => {\n return {\n params: {\n id: ninja.id.toString()\n }\n };\n });\n return {\n // paths: paths\n // line above is same as below (shorter)\n paths,\n fallback: false\n };\n}; // this function runs as many times as there are items in what you fetch\n\nexport const getStaticProps = async context => {\n const id = context.params.id;\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\n const data = await res.json();\n return {\n props: {\n ninja: data\n }\n };\n};\n\nconst Details = ({\n ninja\n}) => {\n console.log(ninja);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 9\n }, this);\n};\n\nexport default Details;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["getStaticPaths","res","fetch","data","json","paths","map","ninja","params","id","toString","fallback","getStaticProps","context","props","Details","console","log","name","email","website"],"mappings":";;AAAA,OAAO,MAAMA,cAAc,GAAG,YAAY;AACtC,QAAMC,GAAG,GAAG,MAAMC,KAAK,CAAC,2CAAD,CAAvB;AACA,QAAMC,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,QAAMC,KAAK,GAAGF,IAAI,CAACG,GAAL,CAASC,KAAK,IAAI;AAC5B,WAAO;AACHC,MAAAA,MAAM,EAAE;AAAEC,QAAAA,EAAE,EAAEF,KAAK,CAACE,EAAN,CAASC,QAAT;AAAN;AADL,KAAP;AAGH,GAJa,CAAd;AAMA,SAAO;AACH;AACA;AACAL,IAAAA,KAHG;AAIHM,IAAAA,QAAQ,EAAE;AAJP,GAAP;AAMH,CAhBM,C,CAmBP;;AACA,OAAO,MAAMC,cAAc,GAAG,MAAOC,OAAP,IAAmB;AAC7C,QAAMJ,EAAE,GAAGI,OAAO,CAACL,MAAR,CAAeC,EAA1B;AACA,QAAMR,GAAG,GAAG,MAAMC,KAAK,CAAC,8CAA8CO,EAA/C,CAAvB;AACA,QAAMN,IAAI,GAAG,MAAMF,GAAG,CAACG,IAAJ,EAAnB;AAEA,SAAO;AACHU,IAAAA,KAAK,EAAE;AAAEP,MAAAA,KAAK,EAAEJ;AAAT;AADJ,GAAP;AAGH,CARM;;AAUP,MAAMY,OAAO,GAAG,CAAC;AAAER,EAAAA;AAAF,CAAD,KAAe;AAE7BS,EAAAA,OAAO,CAACC,GAAR,CAAYV,KAAZ;AACE,sBACI;AAAA,4BAEI;AAAA,gBAAMA,KAAK,CAACW;AAAZ;AAAA;AAAA;AAAA;AAAA,YAFJ,eAGI;AAAA,gBAAKX,KAAK,CAACY;AAAX;AAAA;AAAA;AAAA;AAAA,YAHJ,eAII;AAAA,gBAAKZ,KAAK,CAACa;AAAX;AAAA;AAAA;AAAA;AAAA,YAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AASH,CAZD;;AAcA,eAAeL,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n \r\n console.log(ninja)\r\n return ( \r\n \r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/da/d2/801558d5648ed4f786ef6fd2dd1e65266bfe8fdeac1859bcb46801b1515202f28eb6a508d32d9075e9b8b011798b5c855321705969330ee93c41b5b154e0 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/da/d2/801558d5648ed4f786ef6fd2dd1e65266bfe8fdeac1859bcb46801b1515202f28eb6a508d32d9075e9b8b011798b5c855321705969330ee93c41b5b154e0
new file mode 100644
index 00000000..d12521c9
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/da/d2/801558d5648ed4f786ef6fd2dd1e65266bfe8fdeac1859bcb46801b1515202f28eb6a508d32d9075e9b8b011798b5c855321705969330ee93c41b5b154e0
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\pages\\\\ninjas\\\\[id].js\",\n _this = this;\n\n// this function runs as many times as there are items in what you fetch\nvar Details = function Details(_ref) {\n var ninja = _ref.ninja;\n console.log(ninja);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n children: ninja.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.email\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 13\n }, _this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: ninja.website\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 13\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 9\n }, _this);\n};\n\n_c = Details;\nexport var __N_SSG = true;\nexport default Details;\n\nvar _c;\n\n$RefreshReg$(_c, \"Details\");","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/pages/ninjas/[id].js"],"names":["Details","ninja","console","log","name","email","website"],"mappings":";;;;;AAmBA;AAWA,IAAMA,OAAO,GAAG,SAAVA,OAAU,OAAe;AAAA,MAAZC,KAAY,QAAZA,KAAY;AAE7BC,EAAAA,OAAO,CAACC,GAAR,CAAYF,KAAZ;AACE,sBACI;AAAA,4BAEI;AAAA,gBAAMA,KAAK,CAACG;AAAZ;AAAA;AAAA;AAAA;AAAA,aAFJ,eAGI;AAAA,gBAAKH,KAAK,CAACI;AAAX;AAAA;AAAA;AAAA;AAAA,aAHJ,eAII;AAAA,gBAAKJ,KAAK,CAACK;AAAX;AAAA;AAAA;AAAA;AAAA,aAJJ;AAAA;AAAA;AAAA;AAAA;AAAA,WADJ;AASH,CAZD;;KAAMN,O;;AAcN,eAAeA,OAAf","sourcesContent":["export const getStaticPaths = async () => {\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users');\r\n const data = await res.json();\r\n\r\n const paths = data.map(ninja => {\r\n return {\r\n params: { id: ninja.id.toString() }\r\n }\r\n })\r\n\r\n return {\r\n // paths: paths\r\n // line above is same as below (shorter)\r\n paths,\r\n fallback: false\r\n }\r\n}\r\n\r\n\r\n// this function runs as many times as there are items in what you fetch\r\nexport const getStaticProps = async (context) => {\r\n const id = context.params.id;\r\n const res = await fetch('http://jsonplaceholder.typicode.com/users' + id);\r\n const data = await res.json();\r\n \r\n return {\r\n props: { ninja: data }\r\n }\r\n}\r\n\r\nconst Details = ({ ninja }) => {\r\n \r\n console.log(ninja)\r\n return ( \r\n \r\n {/*
Details Page */}\r\n
{ ninja.name } \r\n
{ ninja.email }
\r\n
{ ninja.website }
\r\n {/*
{ ninja.address.city }
*/}\r\n
\r\n );\r\n}\r\n \r\nexport default Details;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/dc/b8/698ecf54c0ac9ebf916e6ec78efb9f7237a8e10a566d7eb7ffdc6a5b240e6cecced6a3182bf30210c500be8516814d3ded4c94720f1d23561562790866fc b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/dc/b8/698ecf54c0ac9ebf916e6ec78efb9f7237a8e10a566d7eb7ffdc6a5b240e6cecced6a3182bf30210c500be8516814d3ded4c94720f1d23561562790866fc
new file mode 100644
index 00000000..3ec0cb7b
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/dc/b8/698ecf54c0ac9ebf916e6ec78efb9f7237a8e10a566d7eb7ffdc6a5b240e6cecced6a3182bf30210c500be8516814d3ded4c94720f1d23561562790866fc
@@ -0,0 +1 @@
+{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _jsxFileName = \"E:\\\\Creative Cloud Files\\\\_E11\\\\code\\\\React\\\\NextJS\\\\ninjalist\\\\components\\\\Navbar.js\";\nimport Link from 'next/link';\nimport Image from 'next/image';\n\nconst Navbar = () => {\n return /*#__PURE__*/_jsxDEV(\"nav\", {\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"logo\",\n children: /*#__PURE__*/_jsxDEV(Image, {\n src: \"/globe.svg\",\n width: 60,\n height: 60\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n href: \"/\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"Home\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 28\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n href: \"/about\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"About\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n href: \"/ninjas/\",\n children: /*#__PURE__*/_jsxDEV(\"a\", {\n children: \"Ninja Listing\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 9\n }, this);\n};\n\nexport default Navbar;","map":{"version":3,"sources":["E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/components/Navbar.js"],"names":["Link","Image","Navbar"],"mappings":";;AAAA,OAAOA,IAAP,MAAiB,WAAjB;AACA,OAAOC,KAAP,MAAkB,YAAlB;;AAEA,MAAMC,MAAM,GAAG,MAAM;AACjB,sBACI;AAAA,4BACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAA,6BAGI,QAAC,KAAD;AAAO,QAAA,GAAG,EAAC,YAAX;AAAwB,QAAA,KAAK,EAAE,EAA/B;AAAmC,QAAA,MAAM,EAAE;AAA3C;AAAA;AAAA;AAAA;AAAA;AAHJ;AAAA;AAAA;AAAA;AAAA,YADJ,eAMI,QAAC,IAAD;AAAM,MAAA,IAAI,EAAC,GAAX;AAAA,6BAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;AAAA;AAAA;AAAA,YANJ,eAOI,QAAC,IAAD;AAAM,MAAA,IAAI,EAAC,QAAX;AAAA,6BAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAApB;AAAA;AAAA;AAAA;AAAA,YAPJ,eAQI,QAAC,IAAD;AAAM,MAAA,IAAI,EAAC,UAAX;AAAA,6BAAsB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAtB;AAAA;AAAA;AAAA;AAAA,YARJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AAYH,CAbD;;AAeA,eAAeA,MAAf","sourcesContent":["import Link from 'next/link'\r\nimport Image from 'next/image'\r\n\r\nconst Navbar = () => {\r\n return ( \r\n \r\n \r\n {/*
Ninja List */}\r\n {/*
*/}\r\n
\r\n
\r\n Home \r\n About \r\n Ninja Listing \r\n \r\n );\r\n}\r\n \r\nexport default Navbar;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/e0/5c/5a4e20ddd7e1790052c543aeece9de61eb3775fcbd7dbfab4d99809c1a569dcbd90c895e66f5ce3c6bd87606caa4ce0089f6ac70be0816938aa68256a886 b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/e0/5c/5a4e20ddd7e1790052c543aeece9de61eb3775fcbd7dbfab4d99809c1a569dcbd90c895e66f5ce3c6bd87606caa4ce0089f6ac70be0816938aa68256a886
new file mode 100644
index 00000000..d8909620
--- /dev/null
+++ b/ninjalist/.next/cache/next-babel-loader/content-v2/sha512/e0/5c/5a4e20ddd7e1790052c543aeece9de61eb3775fcbd7dbfab4d99809c1a569dcbd90c895e66f5ce3c6bd87606caa4ce0089f6ac70be0816938aa68256a886
@@ -0,0 +1 @@
+{"ast":null,"code":"\"use strict\";\n\nvar _regeneratorRuntime = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/regenerator\");\n\nvar _asyncToGenerator = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/asyncToGenerator\");\n\nvar _classCallCheck = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/classCallCheck\");\n\nvar _createClass = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/createClass\");\n\nvar _inherits = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/inherits\");\n\nvar _possibleConstructorReturn = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/possibleConstructorReturn\");\n\nvar _getPrototypeOf = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/getPrototypeOf\");\n\nvar _slicedToArray = require(\"E:/Creative Cloud Files/_E11/code/React/NextJS/ninjalist/node_modules/@babel/runtime/helpers/slicedToArray\");\n\nvar _s = $RefreshSig$(),\n _s2 = $RefreshSig$();\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nvar _interopRequireWildcard3 = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.render = render;\nexports.renderError = renderError;\nexports[\"default\"] = exports.emitter = exports.router = exports.version = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _interopRequireWildcard2 = _interopRequireDefault(require(\"@babel/runtime/helpers/interopRequireWildcard\"));\n\nrequire(\"@next/polyfill-module\");\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\n\nvar _headManagerContext = require(\"../next-server/lib/head-manager-context\");\n\nvar _mitt = _interopRequireDefault(require(\"../next-server/lib/mitt\"));\n\nvar _routerContext = require(\"../next-server/lib/router-context\");\n\nvar _router = require(\"../next-server/lib/router/router\");\n\nvar _isDynamic = require(\"../next-server/lib/router/utils/is-dynamic\");\n\nvar querystring = _interopRequireWildcard3(require(\"../next-server/lib/router/utils/querystring\"));\n\nvar envConfig = _interopRequireWildcard3(require(\"../next-server/lib/runtime-config\"));\n\nvar _utils = require(\"../next-server/lib/utils\");\n\nvar _headManager = _interopRequireDefault(require(\"./head-manager\"));\n\nvar _pageLoader = _interopRequireDefault(require(\"./page-loader\"));\n\nvar _performanceRelayer = _interopRequireDefault(require(\"./performance-relayer\"));\n\nvar _router2 = require(\"./router\");\n/* global location */\n\n\nvar data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);\nwindow.__NEXT_DATA__ = data;\nvar version = \"10.0.7\";\nexports.version = version;\n\nvar looseToArray = function looseToArray(input) {\n return [].slice.call(input);\n};\n\nvar hydrateProps = data.props,\n hydrateErr = data.err,\n page = data.page,\n query = data.query,\n buildId = data.buildId,\n assetPrefix = data.assetPrefix,\n runtimeConfig = data.runtimeConfig,\n dynamicIds = data.dynamicIds,\n isFallback = data.isFallback,\n locale = data.locale,\n locales = data.locales,\n domainLocales = data.domainLocales;\nvar defaultLocale = data.defaultLocale;\nvar prefix = assetPrefix || ''; // With dynamic assetPrefix it's no longer possible to set assetPrefix at the build time\n// So, this is how we do it in the client side at runtime\n\n__webpack_public_path__ = \"\".concat(prefix, \"/_next/\"); //eslint-disable-line\n// Initialize next/config with the environment configuration\n\nenvConfig.setConfig({\n serverRuntimeConfig: {},\n publicRuntimeConfig: runtimeConfig || {}\n});\nvar asPath = (0, _utils.getURL)(); // make sure not to attempt stripping basePath for 404s\n\nif ((0, _router.hasBasePath)(asPath)) {\n asPath = (0, _router.delBasePath)(asPath);\n}\n\nif (process.env.__NEXT_I18N_SUPPORT) {\n var _require = require('../next-server/lib/i18n/normalize-locale-path'),\n normalizeLocalePath = _require.normalizeLocalePath;\n\n var _require2 = require('../next-server/lib/i18n/detect-domain-locale'),\n detectDomainLocale = _require2.detectDomainLocale;\n\n var _require3 = require('../next-server/lib/router/utils/parse-relative-url'),\n parseRelativeUrl = _require3.parseRelativeUrl;\n\n var _require4 = require('../next-server/lib/router/utils/format-url'),\n formatUrl = _require4.formatUrl;\n\n if (locales) {\n var parsedAs = parseRelativeUrl(asPath);\n var localePathResult = normalizeLocalePath(parsedAs.pathname, locales);\n\n if (localePathResult.detectedLocale) {\n parsedAs.pathname = localePathResult.pathname;\n asPath = formatUrl(parsedAs);\n } else {\n // derive the default locale if it wasn't detected in the asPath\n // since we don't prerender static pages with all possible default\n // locales\n defaultLocale = locale;\n } // attempt detecting default locale based on hostname\n\n\n var detectedDomain = detectDomainLocale(process.env.__NEXT_I18N_DOMAINS, window.location.hostname); // TODO: investigate if defaultLocale needs to be populated after\n // hydration to prevent mismatched renders\n\n if (detectedDomain) {\n defaultLocale = detectedDomain.defaultLocale;\n }\n }\n}\n\nvar pageLoader = new _pageLoader[\"default\"](buildId, prefix);\n\nvar register = function register(_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n r = _ref2[0],\n f = _ref2[1];\n\n return pageLoader.routeLoader.onEntrypoint(r, f);\n};\n\nif (window.__NEXT_P) {\n // Defer page registration for another tick. This will increase the overall\n // latency in hydrating the page, but reduce the total blocking time.\n window.__NEXT_P.map(function (p) {\n return setTimeout(function () {\n return register(p);\n }, 0);\n });\n}\n\nwindow.__NEXT_P = [];\nwindow.__NEXT_P.push = register;\nvar headManager = (0, _headManager[\"default\"])();\nvar appElement = document.getElementById('__next');\n\nvar _lastRenderReject;\n\nvar webpackHMR;\nvar router;\nexports.router = router;\nvar CachedApp, onPerfEntry;\n\nvar Container = /*#__PURE__*/function (_react$default$Compon) {\n _inherits(Container, _react$default$Compon);\n\n var _super = _createSuper(Container);\n\n function Container() {\n _classCallCheck(this, Container);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(Container, [{\n key: \"componentDidCatch\",\n value: function componentDidCatch(componentErr, info) {\n this.props.fn(componentErr, info);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.scrollToHash(); // We need to replace the router state if:\n // - the page was (auto) exported and has a query string or search (hash)\n // - it was auto exported and is a dynamic route (to provide params)\n // - if it is a client-side skeleton (fallback render)\n\n if (router.isSsr && (isFallback || data.nextExport && ((0, _isDynamic.isDynamicRoute)(router.pathname) || location.search) || hydrateProps && hydrateProps.__N_SSG && location.search)) {\n // update query on mount for exported pages\n router.replace(router.pathname + '?' + String(querystring.assign(querystring.urlQueryToSearchParams(router.query), new URLSearchParams(location.search))), asPath, {\n // @ts-ignore\n // WARNING: `_h` is an internal option for handing Next.js\n // client-side hydration. Your app should _never_ use this property.\n // It may change at any time without notice.\n _h: 1,\n // Fallback pages must trigger the data fetch, so the transition is\n // not shallow.\n // Other pages (strictly updating query) happens shallowly, as data\n // requirements would already be present.\n shallow: !isFallback\n });\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.scrollToHash();\n }\n }, {\n key: \"scrollToHash\",\n value: function scrollToHash() {\n var _location = location,\n hash = _location.hash;\n hash = hash && hash.substring(1);\n if (!hash) return;\n var el = document.getElementById(hash);\n if (!el) return; // If we call scrollIntoView() in here without a setTimeout\n // it won't scroll properly.\n\n setTimeout(function () {\n return el.scrollIntoView();\n }, 0);\n }\n }, {\n key: \"render\",\n value: function render() {\n if (false) {\n return this.props.children;\n } else {\n var _require5 = require('@next/react-dev-overlay/lib/client'),\n ReactDevOverlay = _require5.ReactDevOverlay;\n\n return /*#__PURE__*/_react[\"default\"].createElement(ReactDevOverlay, null, this.props.children);\n }\n }\n }]);\n\n return Container;\n}(_react[\"default\"].Component);\n\nvar emitter = (0, _mitt[\"default\"])();\nexports.emitter = emitter;\nvar CachedComponent;\n\nvar _default = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var opts,\n appEntrypoint,\n app,\n mod,\n initialErr,\n pageEntrypoint,\n _require6,\n isValidElementType,\n _require7,\n getNodeError,\n renderCtx,\n _args = arguments;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n opts = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};\n\n // This makes sure this specific lines are removed in production\n if (true) {\n webpackHMR = opts.webpackHMR;\n }\n\n _context.next = 4;\n return pageLoader.routeLoader.whenEntrypoint('/_app');\n\n case 4:\n appEntrypoint = _context.sent;\n\n if (!('error' in appEntrypoint)) {\n _context.next = 7;\n break;\n }\n\n throw appEntrypoint.error;\n\n case 7:\n app = appEntrypoint.component, mod = appEntrypoint.exports;\n CachedApp = app;\n\n if (mod && mod.reportWebVitals) {\n onPerfEntry = function onPerfEntry(_ref4) {\n var id = _ref4.id,\n name = _ref4.name,\n startTime = _ref4.startTime,\n value = _ref4.value,\n duration = _ref4.duration,\n entryType = _ref4.entryType,\n entries = _ref4.entries;\n // Combines timestamp with random number for unique ID\n var uniqueID = \"\".concat(Date.now(), \"-\").concat(Math.floor(Math.random() * (9e12 - 1)) + 1e12);\n var perfStartEntry;\n\n if (entries && entries.length) {\n perfStartEntry = entries[0].startTime;\n }\n\n mod.reportWebVitals({\n id: id || uniqueID,\n name: name,\n startTime: startTime || perfStartEntry,\n value: value == null ? duration : value,\n label: entryType === 'mark' || entryType === 'measure' ? 'custom' : 'web-vital'\n });\n };\n }\n\n initialErr = hydrateErr;\n _context.prev = 11;\n\n if (!(true && hydrateErr)) {\n _context.next = 16;\n break;\n }\n\n _context.t0 = {\n error: hydrateErr\n };\n _context.next = 19;\n break;\n\n case 16:\n _context.next = 18;\n return pageLoader.routeLoader.whenEntrypoint(page);\n\n case 18:\n _context.t0 = _context.sent;\n\n case 19:\n pageEntrypoint = _context.t0;\n\n if (!('error' in pageEntrypoint)) {\n _context.next = 22;\n break;\n }\n\n throw pageEntrypoint.error;\n\n case 22:\n CachedComponent = pageEntrypoint.component;\n\n if (!true) {\n _context.next = 27;\n break;\n }\n\n _require6 = require('react-is'), isValidElementType = _require6.isValidElementType;\n\n if (isValidElementType(CachedComponent)) {\n _context.next = 27;\n break;\n }\n\n throw new Error(\"The default export is not a React Component in page: \\\"\".concat(page, \"\\\"\"));\n\n case 27:\n _context.next = 32;\n break;\n\n case 29:\n _context.prev = 29;\n _context.t1 = _context[\"catch\"](11);\n // This catches errors like throwing in the top level of a module\n initialErr = _context.t1;\n\n case 32:\n if (true) {\n _require7 = require('@next/react-dev-overlay/lib/client'), getNodeError = _require7.getNodeError; // Server-side runtime errors need to be re-thrown on the client-side so\n // that the overlay is rendered.\n\n if (initialErr) {\n if (initialErr === hydrateErr) {\n setTimeout(function () {\n var error;\n\n try {\n // Generate a new error object. We `throw` it because some browsers\n // will set the `stack` when thrown, and we want to ensure ours is\n // not overridden when we re-throw it below.\n throw new Error(initialErr.message);\n } catch (e) {\n error = e;\n }\n\n error.name = initialErr.name;\n error.stack = initialErr.stack;\n var node = getNodeError(error);\n throw node;\n });\n } // We replaced the server-side error with a client-side error, and should\n // no longer rewrite the stack trace to a Node error.\n else {\n setTimeout(function () {\n throw initialErr;\n });\n }\n }\n }\n\n if (!window.__NEXT_PRELOADREADY) {\n _context.next = 36;\n break;\n }\n\n _context.next = 36;\n return window.__NEXT_PRELOADREADY(dynamicIds);\n\n case 36:\n exports.router = router = (0, _router2.createRouter)(page, query, asPath, {\n initialProps: hydrateProps,\n pageLoader: pageLoader,\n App: CachedApp,\n Component: CachedComponent,\n wrapApp: wrapApp,\n err: initialErr,\n isFallback: Boolean(isFallback),\n subscription: function subscription(info, App, scroll) {\n return render(Object.assign({}, info, {\n App: App,\n scroll: scroll\n }));\n },\n locale: locale,\n locales: locales,\n defaultLocale: defaultLocale,\n domainLocales: domainLocales\n }); // call init-client middleware\n\n if (process.env.__NEXT_PLUGINS) {\n // @ts-ignore\n // eslint-disable-next-line\n Promise.resolve().then(function () {\n return (0, _interopRequireWildcard2[\"default\"])(require('next-plugin-loader?middleware=on-init-client!'));\n }).then(function (initClientModule) {\n return initClientModule[\"default\"]({\n router: router\n });\n })[\"catch\"](function (initClientErr) {\n console.error('Error calling client-init for plugins', initClientErr);\n });\n }\n\n renderCtx = {\n App: CachedApp,\n initial: true,\n Component: CachedComponent,\n props: hydrateProps,\n err: initialErr\n };\n\n if (!false) {\n _context.next = 44;\n break;\n }\n\n render(renderCtx);\n return _context.abrupt(\"return\", emitter);\n\n case 44:\n return _context.abrupt(\"return\", {\n emitter: emitter,\n render: render,\n renderCtx: renderCtx\n });\n\n case 45:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[11, 29]]);\n }));\n\n return function _default() {\n return _ref3.apply(this, arguments);\n };\n}();\n\nexports[\"default\"] = _default;\n\nfunction render(_x) {\n return _render.apply(this, arguments);\n} // This method handles all runtime and debug errors.\n// 404 and 500 errors are special kind of errors\n// and they are still handle via the main render method.\n\n\nfunction _render() {\n _render = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(renderingProps) {\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!renderingProps.err) {\n _context2.next = 4;\n break;\n }\n\n _context2.next = 3;\n return renderError(renderingProps);\n\n case 3:\n return _context2.abrupt(\"return\");\n\n case 4:\n _context2.prev = 4;\n _context2.next = 7;\n return doRender(renderingProps);\n\n case 7:\n _context2.next = 16;\n break;\n\n case 9:\n _context2.prev = 9;\n _context2.t0 = _context2[\"catch\"](4);\n\n if (!_context2.t0.cancelled) {\n _context2.next = 13;\n break;\n }\n\n throw _context2.t0;\n\n case 13:\n if (true) {\n // Ensure this error is displayed in the overlay in development\n setTimeout(function () {\n throw _context2.t0;\n });\n }\n\n _context2.next = 16;\n return renderError((0, _extends2[\"default\"])({}, renderingProps, {\n err: _context2.t0\n }));\n\n case 16:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[4, 9]]);\n }));\n return _render.apply(this, arguments);\n}\n\nfunction renderError(renderErrorProps) {\n var App = renderErrorProps.App,\n err = renderErrorProps.err; // In development runtime errors are caught by our overlay\n // In production we catch runtime errors using componentDidCatch which will trigger renderError\n\n if (true) {\n // A Next.js rendering runtime error is always unrecoverable\n // FIXME: let's make this recoverable (error in GIP client-transition)\n webpackHMR.onUnrecoverableError(); // We need to render an empty so that the `` can\n // render itself.\n\n return doRender({\n App: function App() {\n return null;\n },\n props: {},\n Component: function Component() {\n return null;\n },\n styleSheets: []\n });\n }\n\n if (process.env.__NEXT_PLUGINS) {\n // @ts-ignore\n // eslint-disable-next-line\n Promise.resolve().then(function () {\n return (0, _interopRequireWildcard2[\"default\"])(require('next-plugin-loader?middleware=on-error-client!'));\n }).then(function (onClientErrorModule) {\n return onClientErrorModule[\"default\"]({\n err: err\n });\n })[\"catch\"](function (onClientErrorErr) {\n console.error('error calling on-error-client for plugins', onClientErrorErr);\n });\n } // Make sure we log the error to the console, otherwise users can't track down issues.\n\n\n console.error(err);\n return pageLoader.loadPage('/_error').then(function (_ref5) {\n var ErrorComponent = _ref5.page,\n styleSheets = _ref5.styleSheets;\n // In production we do a normal render with the `ErrorComponent` as component.\n // If we've gotten here upon initial render, we can use the props from the server.\n // Otherwise, we need to call `getInitialProps` on `App` before mounting.\n var AppTree = wrapApp(App);\n var appCtx = {\n Component: ErrorComponent,\n AppTree: AppTree,\n router: router,\n ctx: {\n err: err,\n pathname: page,\n query: query,\n asPath: asPath,\n AppTree: AppTree\n }\n };\n return Promise.resolve(renderErrorProps.props ? renderErrorProps.props : (0, _utils.loadGetInitialProps)(App, appCtx)).then(function (initProps) {\n return doRender((0, _extends2[\"default\"])({}, renderErrorProps, {\n err: err,\n Component: ErrorComponent,\n styleSheets: styleSheets,\n props: initProps\n }));\n });\n });\n}\n\nvar reactRoot = null;\nvar shouldUseHydrate = typeof _reactDom[\"default\"].hydrate === 'function';\n\nfunction renderReactElement(reactEl, domEl) {\n if (process.env.__NEXT_REACT_MODE !== 'legacy') {\n if (!reactRoot) {\n var opts = {\n hydrate: true\n };\n reactRoot = process.env.__NEXT_REACT_MODE === 'concurrent' ? _reactDom[\"default\"].unstable_createRoot(domEl, opts) : _reactDom[\"default\"].unstable_createBlockingRoot(domEl, opts);\n }\n\n reactRoot.render(reactEl);\n } else {\n // mark start of hydrate/render\n if (_utils.ST) {\n performance.mark('beforeRender');\n } // The check for `.hydrate` is there to support React alternatives like preact\n\n\n if (shouldUseHydrate) {\n _reactDom[\"default\"].hydrate(reactEl, domEl, markHydrateComplete);\n\n shouldUseHydrate = false;\n } else {\n _reactDom[\"default\"].render(reactEl, domEl, markRenderComplete);\n }\n }\n}\n\nfunction markHydrateComplete() {\n if (!_utils.ST) return;\n performance.mark('afterHydrate'); // mark end of hydration\n\n performance.measure('Next.js-before-hydration', 'navigationStart', 'beforeRender');\n performance.measure('Next.js-hydration', 'beforeRender', 'afterHydrate');\n\n if (onPerfEntry) {\n performance.getEntriesByName('Next.js-hydration').forEach(onPerfEntry);\n }\n\n clearMarks();\n}\n\nfunction markRenderComplete() {\n if (!_utils.ST) return;\n performance.mark('afterRender'); // mark end of render\n\n var navStartEntries = performance.getEntriesByName('routeChange', 'mark');\n if (!navStartEntries.length) return;\n performance.measure('Next.js-route-change-to-render', navStartEntries[0].name, 'beforeRender');\n performance.measure('Next.js-render', 'beforeRender', 'afterRender');\n\n if (onPerfEntry) {\n performance.getEntriesByName('Next.js-render').forEach(onPerfEntry);\n performance.getEntriesByName('Next.js-route-change-to-render').forEach(onPerfEntry);\n }\n\n clearMarks();\n ['Next.js-route-change-to-render', 'Next.js-render'].forEach(function (measure) {\n return performance.clearMeasures(measure);\n });\n}\n\nfunction clearMarks() {\n ;\n ['beforeRender', 'afterHydrate', 'afterRender', 'routeChange'].forEach(function (mark) {\n return performance.clearMarks(mark);\n });\n}\n\nfunction AppContainer(_ref6) {\n var children = _ref6.children;\n return /*#__PURE__*/_react[\"default\"].createElement(Container, {\n fn: function fn(error) {\n return renderError({\n App: CachedApp,\n err: error\n })[\"catch\"](function (err) {\n return console.error('Error rendering page: ', err);\n });\n }\n }, /*#__PURE__*/_react[\"default\"].createElement(_routerContext.RouterContext.Provider, {\n value: (0, _router2.makePublicRouterInstance)(router)\n }, /*#__PURE__*/_react[\"default\"].createElement(_headManagerContext.HeadManagerContext.Provider, {\n value: headManager\n }, children)));\n}\n\n_c = AppContainer;\n\nvar wrapApp = function wrapApp(App) {\n return function (wrappedAppProps) {\n var appProps = (0, _extends2[\"default\"])({}, wrappedAppProps, {\n Component: CachedComponent,\n err: hydrateErr,\n router: router\n });\n return /*#__PURE__*/_react[\"default\"].createElement(AppContainer, null, /*#__PURE__*/_react[\"default\"].createElement(App, appProps));\n };\n};\n\nvar lastAppProps;\n\nfunction doRender(input) {\n var App = input.App,\n Component = input.Component,\n props = input.props,\n err = input.err;\n var styleSheets = 'initial' in input ? undefined : input.styleSheets;\n Component = Component || lastAppProps.Component;\n props = props || lastAppProps.props;\n var appProps = (0, _extends2[\"default\"])({}, props, {\n Component: Component,\n err: err,\n router: router\n }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.\n\n lastAppProps = appProps;\n var canceled = false;\n var resolvePromise;\n var renderPromise = new Promise(function (resolve, reject) {\n if (_lastRenderReject) {\n _lastRenderReject();\n }\n\n resolvePromise = function resolvePromise() {\n _lastRenderReject = null;\n resolve();\n };\n\n _lastRenderReject = function lastRenderReject() {\n canceled = true;\n _lastRenderReject = null;\n var error = new Error('Cancel rendering route');\n error.cancelled = true;\n reject(error);\n };\n }); // This function has a return type to ensure it doesn't start returning a\n // Promise. It should remain synchronous.\n\n function onStart() {\n if (!styleSheets || // We use `style-loader` in development, so we don't need to do anything\n // unless we're in production:\n true) {\n return false;\n }\n\n var currentStyleTags = looseToArray(document.querySelectorAll('style[data-n-href]'));\n var currentHrefs = new Set(currentStyleTags.map(function (tag) {\n return tag.getAttribute('data-n-href');\n }));\n var noscript = document.querySelector('noscript[data-n-css]');\n var nonce = noscript == null ? void 0 : noscript.getAttribute('data-n-css');\n styleSheets.forEach(function (_ref7) {\n var href = _ref7.href,\n text = _ref7.text;\n\n if (!currentHrefs.has(href)) {\n var styleTag = document.createElement('style');\n styleTag.setAttribute('data-n-href', href);\n styleTag.setAttribute('media', 'x');\n\n if (nonce) {\n styleTag.setAttribute('nonce', nonce);\n }\n\n document.head.appendChild(styleTag);\n styleTag.appendChild(document.createTextNode(text));\n }\n });\n return true;\n }\n\n function onHeadCommit() {\n if ( // We use `style-loader` in development, so we don't need to do anything\n // unless we're in production:\n false && // We can skip this during hydration. Running it wont cause any harm, but\n // we may as well save the CPU cycles:\n styleSheets && // Ensure this render was not canceled\n !canceled) {\n var desiredHrefs = new Set(styleSheets.map(function (s) {\n return s.href;\n }));\n var currentStyleTags = looseToArray(document.querySelectorAll('style[data-n-href]'));\n var currentHrefs = currentStyleTags.map(function (tag) {\n return tag.getAttribute('data-n-href');\n }); // Toggle `