UNPKG

comics

Version:

1 lines 4.21 kB
{"ast":null,"code":"var _jsxFileName = \"/Users/morse/Documents/GitHub/react-comics/demo/components/Comics.tsx\";\nimport React from \"react\";\nvar __jsx = React.createElement;\nimport { Stack, Box } from '@chakra-ui/core';\nimport NextLink from 'next/link';\nexport function getComics() {\n const context = require.context('example-package', true, /comic\\.tsx$/);\n\n const exports = context.keys();\n return {\n exports: exports.map(filename => {\n return {\n filename,\n getExports: () => {\n return context(filename).module;\n }\n };\n })\n };\n}\nexport const Comics = ({}) => {\n const comics = getComics();\n return __jsx(Stack, {\n spacing: \"10\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 9\n }\n }, comics.exports.map(comic => {\n return __jsx(NextLink, {\n passHref: true,\n href: `/comics/${comic.filename}`,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 21\n }\n }, __jsx(Stack, {\n as: \"a\",\n shadow: \"lg\",\n borderRadius: \"md\",\n p: \"6\",\n key: comic.filename,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27,\n columnNumber: 25\n }\n }, __jsx(Box, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 30\n }\n }, comic.filename)));\n }));\n};","map":{"version":3,"sources":["/Users/morse/Documents/GitHub/react-comics/demo/components/Comics.tsx"],"names":["Stack","Box","NextLink","getComics","context","require","exports","keys","map","filename","getExports","module","Comics","comics","comic"],"mappings":";;;AAAA,SAASA,KAAT,EAAgBC,GAAhB,QAA2B,iBAA3B;AACA,OAAOC,QAAP,MAAqB,WAArB;AAGA,OAAO,SAASC,SAAT,GAAqB;AACxB,QAAMC,OAAO,GAAGC,OAAO,CAACD,OAAR,CAAgB,iBAAhB,EAAmC,IAAnC,EAAyC,aAAzC,CAAhB;;AACA,QAAME,OAAO,GAAGF,OAAO,CAACG,IAAR,EAAhB;AACA,SAAO;AACHD,IAAAA,OAAO,EAAEA,OAAO,CAACE,GAAR,CAAaC,QAAD,IAAc;AAC/B,aAAO;AACHA,QAAAA,QADG;AAEHC,QAAAA,UAAU,EAAE,MAAM;AACd,iBAAON,OAAO,CAACK,QAAD,CAAP,CAAkBE,MAAzB;AACH;AAJE,OAAP;AAMH,KAPQ;AADN,GAAP;AAUH;AAED,OAAO,MAAMC,MAAM,GAAG,CAAC,EAAD,KAAQ;AAC1B,QAAMC,MAAM,GAAGV,SAAS,EAAxB;AACA,SACI,MAAC,KAAD;AAAO,IAAA,OAAO,EAAC,IAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACKU,MAAM,CAACP,OAAP,CAAeE,GAAf,CAAoBM,KAAD,IAAW;AAC3B,WACI,MAAC,QAAD;AAAU,MAAA,QAAQ,MAAlB;AAAmB,MAAA,IAAI,EAAG,WAAUA,KAAK,CAACL,QAAS,EAAnD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI,MAAC,KAAD;AACI,MAAA,EAAE,EAAC,GADP;AAEI,MAAA,MAAM,EAAC,IAFX;AAGI,MAAA,YAAY,EAAC,IAHjB;AAII,MAAA,CAAC,EAAC,GAJN;AAKI,MAAA,GAAG,EAAEK,KAAK,CAACL,QALf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAOK,MAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAMK,KAAK,CAACL,QAAZ,CAPL,CADJ,CADJ;AAaH,GAdA,CADL,CADJ;AAmBH,CArBM","sourcesContent":["import { Stack, Box } from '@chakra-ui/core'\nimport NextLink from 'next/link'\nimport { DEFAULT_COMIC_EXTENSION } from '../constants'\n\nexport function getComics() {\n const context = require.context('example-package', true, /comic\\.tsx$/)\n const exports = context.keys()\n return {\n exports: exports.map((filename) => {\n return {\n filename,\n getExports: () => {\n return context(filename).module\n },\n }\n }),\n }\n}\n\nexport const Comics = ({}) => {\n const comics = getComics()\n return (\n <Stack spacing='10'>\n {comics.exports.map((comic) => {\n return (\n <NextLink passHref href={`/comics/${comic.filename}`}>\n <Stack\n as='a'\n shadow='lg'\n borderRadius='md'\n p='6'\n key={comic.filename}\n >\n {<Box>{comic.filename}</Box>}\n </Stack>\n </NextLink>\n )\n })}\n </Stack>\n )\n}\n"]},"metadata":{},"sourceType":"module"}