UNPKG

comics

Version:

1 lines 3.78 kB
{"ast":null,"code":"var _jsxFileName = \"/Users/morse/Documents/GitHub/react-comics/demo/pages/comics/[...comic].tsx\";\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 const comics = getComics();\n const {\n query\n } = useRouter();\n const {\n comic\n } = query;\n\n if (!comic) {\n return null;\n }\n\n console.log({\n comic\n });\n const components = comics.exports.map(x => {\n console.log(x);\n return x;\n }).find(x => normalizePath(x.filename) === normalizePath(Array.isArray(comic) ? comic.join('/') : comic)).getExports();\n return __jsx(Stack, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 9\n }\n }, components.map(Component => {\n return __jsx(Component, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27,\n columnNumber: 24\n }\n });\n }));\n}\n\nfunction normalizePath(path) {\n return path.split('/').map(x => x.trim()).filter(x => x !== '.').filter(Boolean).join('/');\n}","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","normalizePath","filename","Array","isArray","join","getExports","Component","path","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;AAChC,QAAMC,MAAM,GAAGL,SAAS,EAAxB;AACA,QAAM;AAAEM,IAAAA;AAAF,MAAYL,SAAS,EAA3B;AACA,QAAM;AAAEM,IAAAA;AAAF,MAAYD,KAAlB;;AACA,MAAI,CAACC,KAAL,EAAY;AACR,WAAO,IAAP;AACH;;AACDC,EAAAA,OAAO,CAACC,GAAR,CAAY;AAAEF,IAAAA;AAAF,GAAZ;AACA,QAAMG,UAAU,GAAGL,MAAM,CAACM,OAAP,CACdC,GADc,CACTC,CAAD,IAAO;AACRL,IAAAA,OAAO,CAACC,GAAR,CAAYI,CAAZ;AACA,WAAOA,CAAP;AACH,GAJc,EAKdC,IALc,CAMVD,CAAD,IACIE,aAAa,CAACF,CAAC,CAACG,QAAH,CAAb,KACAD,aAAa,CAACE,KAAK,CAACC,OAAN,CAAcX,KAAd,IAAuBA,KAAK,CAACY,IAAN,CAAW,GAAX,CAAvB,GAAyCZ,KAA1C,CARN,EAUda,UAVc,EAAnB;AAWA,SACI,MAAC,KAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACKV,UAAU,CAACE,GAAX,CAAgBS,SAAD,IAAe;AAC3B,WAAO,MAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAAP;AACH,GAFA,CADL,CADJ;AAOH;;AAED,SAASN,aAAT,CAAuBO,IAAvB,EAA6C;AACzC,SAAOA,IAAI,CACNC,KADE,CACI,GADJ,EAEFX,GAFE,CAEGC,CAAD,IAAOA,CAAC,CAACW,IAAF,EAFT,EAGFC,MAHE,CAGMZ,CAAD,IAAOA,CAAC,KAAK,GAHlB,EAIFY,MAJE,CAIKC,OAJL,EAKFP,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(\n (x) =>\n normalizePath(x.filename) ===\n normalizePath(Array.isArray(comic) ? comic.join('/') : comic),\n )\n .getExports()\n return (\n <Stack>\n {components.map((Component) => {\n return <Component />\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"}