UNPKG

create-dan

Version:

Dan frameworks

1 lines 3.16 kB
{"ast":null,"code":"\"use strict\";\n\nvar _Object$keys = require(\"@babel/runtime-corejs2/core-js/object/keys\");\n\nvar _Object$defineProperty = require(\"@babel/runtime-corejs2/core-js/object/define-property\");\n\n_Object$defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction getRouteMatcher(routeRegex) {\n const {\n re,\n groups\n } = routeRegex;\n return pathname => {\n const routeMatch = re.exec(pathname);\n\n if (!routeMatch) {\n return false;\n }\n\n const decode = decodeURIComponent;\n const params = {};\n\n _Object$keys(groups).forEach(slugName => {\n const g = groups[slugName];\n const m = routeMatch[g.pos];\n\n if (m !== undefined) {\n params[slugName] = ~m.indexOf('/') ? m.split('/').map(entry => decode(entry)) : g.repeat ? [decode(m)] : decode(m);\n }\n });\n\n return params;\n };\n}\n\nexports.getRouteMatcher = getRouteMatcher;","map":{"version":3,"sources":["/Users/sbourgal/Documents/Projets/DAN/dan-framework/template/node_modules/next/dist/next-server/lib/router/utils/route-matcher.js"],"names":["exports","value","getRouteMatcher","routeRegex","re","groups","pathname","routeMatch","exec","decode","decodeURIComponent","params","forEach","slugName","g","m","pos","undefined","indexOf","split","map","entry","repeat"],"mappings":"AAAA;;;;;;AACA,uBAAsBA,OAAtB,EAA+B,YAA/B,EAA6C;AAAEC,EAAAA,KAAK,EAAE;AAAT,CAA7C;;AACA,SAASC,eAAT,CAAyBC,UAAzB,EAAqC;AACjC,QAAM;AAAEC,IAAAA,EAAF;AAAMC,IAAAA;AAAN,MAAiBF,UAAvB;AACA,SAAQG,QAAD,IAAc;AACjB,UAAMC,UAAU,GAAGH,EAAE,CAACI,IAAH,CAAQF,QAAR,CAAnB;;AACA,QAAI,CAACC,UAAL,EAAiB;AACb,aAAO,KAAP;AACH;;AACD,UAAME,MAAM,GAAGC,kBAAf;AACA,UAAMC,MAAM,GAAG,EAAf;;AACA,iBAAYN,MAAZ,EAAoBO,OAApB,CAA6BC,QAAD,IAAc;AACtC,YAAMC,CAAC,GAAGT,MAAM,CAACQ,QAAD,CAAhB;AACA,YAAME,CAAC,GAAGR,UAAU,CAACO,CAAC,CAACE,GAAH,CAApB;;AACA,UAAID,CAAC,KAAKE,SAAV,EAAqB;AACjBN,QAAAA,MAAM,CAACE,QAAD,CAAN,GAAmB,CAACE,CAAC,CAACG,OAAF,CAAU,GAAV,CAAD,GACbH,CAAC,CAACI,KAAF,CAAQ,GAAR,EAAaC,GAAb,CAAiBC,KAAK,IAAIZ,MAAM,CAACY,KAAD,CAAhC,CADa,GAEbP,CAAC,CAACQ,MAAF,GACI,CAACb,MAAM,CAACM,CAAD,CAAP,CADJ,GAEIN,MAAM,CAACM,CAAD,CAJhB;AAKH;AACJ,KAVD;;AAWA,WAAOJ,MAAP;AACH,GAnBD;AAoBH;;AACDX,OAAO,CAACE,eAAR,GAA0BA,eAA1B","sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction getRouteMatcher(routeRegex) {\n const { re, groups } = routeRegex;\n return (pathname) => {\n const routeMatch = re.exec(pathname);\n if (!routeMatch) {\n return false;\n }\n const decode = decodeURIComponent;\n const params = {};\n Object.keys(groups).forEach((slugName) => {\n const g = groups[slugName];\n const m = routeMatch[g.pos];\n if (m !== undefined) {\n params[slugName] = ~m.indexOf('/')\n ? m.split('/').map(entry => decode(entry))\n : g.repeat\n ? [decode(m)]\n : decode(m);\n }\n });\n return params;\n };\n}\nexports.getRouteMatcher = getRouteMatcher;\n"]},"metadata":{},"sourceType":"script"}