create-dan
Version:
Dan frameworks
1 lines • 3.28 kB
JSON
{"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 var re = routeRegex.re,\n groups = routeRegex.groups;\n return function (pathname) {\n var routeMatch = re.exec(pathname);\n\n if (!routeMatch) {\n return false;\n }\n\n var decode = decodeURIComponent;\n var params = {};\n\n _Object$keys(groups).forEach(function (slugName) {\n var g = groups[slugName];\n var m = routeMatch[g.pos];\n\n if (m !== undefined) {\n params[slugName] = ~m.indexOf('/') ? m.split('/').map(function (entry) {\n return decode(entry);\n }) : 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;AAAA,MACzBC,EADyB,GACVD,UADU,CACzBC,EADyB;AAAA,MACrBC,MADqB,GACVF,UADU,CACrBE,MADqB;AAEjC,SAAO,UAACC,QAAD,EAAc;AACjB,QAAMC,UAAU,GAAGH,EAAE,CAACI,IAAH,CAAQF,QAAR,CAAnB;;AACA,QAAI,CAACC,UAAL,EAAiB;AACb,aAAO,KAAP;AACH;;AACD,QAAME,MAAM,GAAGC,kBAAf;AACA,QAAMC,MAAM,GAAG,EAAf;;AACA,iBAAYN,MAAZ,EAAoBO,OAApB,CAA4B,UAACC,QAAD,EAAc;AACtC,UAAMC,CAAC,GAAGT,MAAM,CAACQ,QAAD,CAAhB;AACA,UAAME,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,CAAiB,UAAAC,KAAK;AAAA,iBAAIZ,MAAM,CAACY,KAAD,CAAV;AAAA,SAAtB,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"}