Second frontend, written in Next.JS + Typescript.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
3.8 KiB

{"ast":null,"code":"\"use strict\";\n\nObject.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 = function decode(param) {\n try {\n return decodeURIComponent(param);\n } catch (_) {\n var err = new Error('failed to decode param');\n err.code = 'DECODE_FAILED';\n throw err;\n }\n };\n\n var params = {};\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 return params;\n };\n}\n\nexports.getRouteMatcher = getRouteMatcher;","map":{"version":3,"sources":["/data/projects/react/rpdata-frontend2/node_modules/next/dist/next-server/lib/router/utils/route-matcher.js"],"names":["Object","defineProperty","exports","value","getRouteMatcher","routeRegex","re","groups","pathname","routeMatch","exec","decode","param","decodeURIComponent","_","err","Error","code","params","keys","forEach","slugName","g","m","pos","undefined","indexOf","split","map","entry","repeat"],"mappings":"AAAA;;AACAA,MAAM,CAACC,cAAP,CAAsBC,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,GAAG,SAATA,MAAS,CAACC,KAAD,EAAW;AACtB,UAAI;AACA,eAAOC,kBAAkB,CAACD,KAAD,CAAzB;AACH,OAFD,CAGA,OAAOE,CAAP,EAAU;AACN,YAAMC,GAAG,GAAG,IAAIC,KAAJ,CAAU,wBAAV,CAAZ;AACAD,QAAAA,GAAG,CAACE,IAAJ,GAAW,eAAX;AACA,cAAMF,GAAN;AACH;AACJ,KATD;;AAUA,QAAMG,MAAM,GAAG,EAAf;AACAlB,IAAAA,MAAM,CAACmB,IAAP,CAAYZ,MAAZ,EAAoBa,OAApB,CAA4B,UAACC,QAAD,EAAc;AACtC,UAAMC,CAAC,GAAGf,MAAM,CAACc,QAAD,CAAhB;AACA,UAAME,CAAC,GAAGd,UAAU,CAACa,CAAC,CAACE,GAAH,CAApB;;AACA,UAAID,CAAC,KAAKE,SAAV,EAAqB;AACjBP,QAAAA,MAAM,CAACG,QAAD,CAAN,GAAmB,CAACE,CAAC,CAACG,OAAF,CAAU,GAAV,CAAD,GACbH,CAAC,CAACI,KAAF,CAAQ,GAAR,EAAaC,GAAb,CAAiB,UAAAC,KAAK;AAAA,iBAAIlB,MAAM,CAACkB,KAAD,CAAV;AAAA,SAAtB,CADa,GAEbP,CAAC,CAACQ,MAAF,GACI,CAACnB,MAAM,CAACY,CAAD,CAAP,CADJ,GAEIZ,MAAM,CAACY,CAAD,CAJhB;AAKH;AACJ,KAVD;AAWA,WAAOL,MAAP;AACH,GA5BD;AA6BH;;AACDhB,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 = (param) => {\n try {\n return decodeURIComponent(param);\n }\n catch (_) {\n const err = new Error('failed to decode param');\n err.code = 'DECODE_FAILED';\n throw err;\n }\n };\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"}