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.6 KiB

{"ast":null,"code":"\"use strict\";\n\nObject.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 = param => {\n try {\n return decodeURIComponent(param);\n } catch (_) {\n const err = new Error('failed to decode param');\n err.code = 'DECODE_FAILED';\n throw err;\n }\n };\n\n const params = {};\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 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;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,GAAIC,KAAD,IAAW;AACtB,UAAI;AACA,eAAOC,kBAAkB,CAACD,KAAD,CAAzB;AACH,OAFD,CAGA,OAAOE,CAAP,EAAU;AACN,cAAMC,GAAG,GAAG,IAAIC,KAAJ,CAAU,wBAAV,CAAZ;AACAD,QAAAA,GAAG,CAACE,IAAJ,GAAW,eAAX;AACA,cAAMF,GAAN;AACH;AACJ,KATD;;AAUA,UAAMG,MAAM,GAAG,EAAf;AACAlB,IAAAA,MAAM,CAACmB,IAAP,CAAYZ,MAAZ,EAAoBa,OAApB,CAA6BC,QAAD,IAAc;AACtC,YAAMC,CAAC,GAAGf,MAAM,CAACc,QAAD,CAAhB;AACA,YAAME,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,CAAiBC,KAAK,IAAIlB,MAAM,CAACkB,KAAD,CAAhC,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"}