UNPKG

comics

Version:

1 lines 5.76 kB
{"ast":null,"code":"var _jsxFileName = \"/Users/morse/Documents/GitHub/react-comics/demo/pages/comics/[...comic].tsx\",\n _s = $RefreshSig$();\n\nimport React from \"react\";\nvar __jsx = React.createElement;\nimport { getComics } from '../../components/Comics';\nimport { useRouter } from 'next/router';\nimport { Stack } from '@chakra-ui/core';\nexport default function Page(props) {\n _s();\n\n var _this = this;\n\n var comics = getComics();\n\n var _useRouter = useRouter(),\n query = _useRouter.query;\n\n var comic = query.comic;\n\n if (!comic) {\n return null;\n }\n\n console.log({\n comic: comic\n });\n var components = comics.exports.map(function (x) {\n console.log(x);\n return x;\n }).find(function (x) {\n var path = normalizePath(x.filename);\n console.log(x.getExports());\n var queryPath = normalizePath(Array.isArray(comic) ? comic.join('/') : comic);\n console.log({\n path: path,\n queryPath: queryPath\n });\n return path === queryPath;\n }).getExports();\n console.log(components);\n return __jsx(Stack, {\n p: \"20\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 9\n }\n }, Object.keys(components).map(function (k, i) {\n var Component = components[k];\n return __jsx(Stack, {\n p: \"20\",\n borderWidth: \"1px\",\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 21\n }\n }, __jsx(Component, {\n key: k + String(i),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 25\n }\n }));\n }));\n}\n\n_s(Page, \"wby5GzzI23pLfTlf5I7v7XLG1RQ=\", false, function () {\n return [useRouter];\n});\n\n_c = Page;\n\nfunction normalizePath(path) {\n return path.split('/').map(function (x) {\n return x.trim();\n }).filter(function (x) {\n return x !== '.';\n }).filter(Boolean).join('/');\n}\n\nvar _c;\n\n$RefreshReg$(_c, \"Page\");","map":{"version":3,"sources":["/Users/morse/Documents/GitHub/react-comics/demo/pages/comics/[...comic].tsx"],"names":["getComics","useRouter","Stack","Page","props","comics","query","comic","console","log","components","exports","map","x","find","path","normalizePath","filename","getExports","queryPath","Array","isArray","join","Object","keys","k","i","Component","String","split","trim","filter","Boolean"],"mappings":";;;;;AAAA,SAASA,SAAT,QAA0B,yBAA1B;AACA,SAASC,SAAT,QAA0B,aAA1B;AACA,SAASC,KAAT,QAAsB,iBAAtB;AAEA,eAAe,SAASC,IAAT,CAAcC,KAAd,EAAqB;AAAA;;AAAA;;AAChC,MAAMC,MAAM,GAAGL,SAAS,EAAxB;;AADgC,mBAEdC,SAAS,EAFK;AAAA,MAExBK,KAFwB,cAExBA,KAFwB;;AAAA,MAGxBC,KAHwB,GAGdD,KAHc,CAGxBC,KAHwB;;AAIhC,MAAI,CAACA,KAAL,EAAY;AACR,WAAO,IAAP;AACH;;AACDC,EAAAA,OAAO,CAACC,GAAR,CAAY;AAAEF,IAAAA,KAAK,EAALA;AAAF,GAAZ;AACA,MAAMG,UAAU,GAAGL,MAAM,CAACM,OAAP,CACdC,GADc,CACV,UAACC,CAAD,EAAO;AACRL,IAAAA,OAAO,CAACC,GAAR,CAAYI,CAAZ;AACA,WAAOA,CAAP;AACH,GAJc,EAKdC,IALc,CAKT,UAACD,CAAD,EAAO;AACT,QAAME,IAAI,GAAGC,aAAa,CAACH,CAAC,CAACI,QAAH,CAA1B;AACAT,IAAAA,OAAO,CAACC,GAAR,CAAYI,CAAC,CAACK,UAAF,EAAZ;AACA,QAAMC,SAAS,GAAGH,aAAa,CAC3BI,KAAK,CAACC,OAAN,CAAcd,KAAd,IAAuBA,KAAK,CAACe,IAAN,CAAW,GAAX,CAAvB,GAAyCf,KADd,CAA/B;AAGAC,IAAAA,OAAO,CAACC,GAAR,CAAY;AACRM,MAAAA,IAAI,EAAJA,IADQ;AAERI,MAAAA,SAAS,EAATA;AAFQ,KAAZ;AAIA,WAAOJ,IAAI,KAAKI,SAAhB;AACH,GAhBc,EAiBdD,UAjBc,EAAnB;AAkBAV,EAAAA,OAAO,CAACC,GAAR,CAAYC,UAAZ;AACA,SACI,MAAC,KAAD;AAAO,IAAA,CAAC,EAAC,IAAT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACKa,MAAM,CAACC,IAAP,CAAYd,UAAZ,EAAwBE,GAAxB,CAA4B,UAACa,CAAD,EAAIC,CAAJ,EAAU;AACnC,QAAMC,SAAS,GAAGjB,UAAU,CAACe,CAAD,CAA5B;AACA,WACI,MAAC,KAAD;AAAO,MAAA,CAAC,EAAC,IAAT;AAAc,MAAA,WAAW,EAAC,KAA1B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI,MAAC,SAAD;AAAW,MAAA,GAAG,EAAEA,CAAC,GAAGG,MAAM,CAACF,CAAD,CAA1B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MADJ,CADJ;AAKH,GAPA,CADL,CADJ;AAYH;;GAvCuBvB,I;UAEFF,S;;;KAFEE,I;;AAyCxB,SAASa,aAAT,CAAuBD,IAAvB,EAA6C;AACzC,SAAOA,IAAI,CACNc,KADE,CACI,GADJ,EAEFjB,GAFE,CAEE,UAACC,CAAD;AAAA,WAAOA,CAAC,CAACiB,IAAF,EAAP;AAAA,GAFF,EAGFC,MAHE,CAGK,UAAClB,CAAD;AAAA,WAAOA,CAAC,KAAK,GAAb;AAAA,GAHL,EAIFkB,MAJE,CAIKC,OAJL,EAKFV,IALE,CAKG,GALH,CAAP;AAMH","sourcesContent":["import { getComics } from '../../components/Comics'\nimport { useRouter } from 'next/router'\nimport { Stack } from '@chakra-ui/core'\n\nexport default function Page(props) {\n const comics = getComics()\n const { query } = useRouter()\n const { comic } = query\n if (!comic) {\n return null\n }\n console.log({ comic })\n const components = comics.exports\n .map((x) => {\n console.log(x)\n return x\n })\n .find((x) => {\n const path = normalizePath(x.filename)\n console.log(x.getExports())\n const queryPath = normalizePath(\n Array.isArray(comic) ? comic.join('/') : comic,\n )\n console.log({\n path,\n queryPath,\n })\n return path === queryPath\n })\n .getExports()\n console.log(components)\n return (\n <Stack p='20'>\n {Object.keys(components).map((k, i) => {\n const Component = components[k]\n return (\n <Stack p='20' borderWidth='1px'>\n <Component key={k + String(i)} />\n </Stack>\n )\n })}\n </Stack>\n )\n}\n\nfunction normalizePath(path: string): string {\n return path\n .split('/')\n .map((x) => x.trim())\n .filter((x) => x !== '.')\n .filter(Boolean)\n .join('/')\n}\n"]},"metadata":{},"sourceType":"module"}