UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 1.49 kB
{"version":3,"file":"removeParams.js","names":[],"sources":["esm/utils/removeParams.js"],"sourcesContent":["function removeParams(state, paramNames) {\n if (!state?.routes) return state;\n return {\n ...state,\n routes: state.routes.map((route) => {\n let newRoute = route;\n if (route.params) {\n const filtered = { ...route.params };\n let changed = false;\n for (const name of paramNames) {\n if (name in filtered) {\n delete filtered[name];\n changed = true;\n }\n }\n if (changed) {\n newRoute = { ...newRoute, params: filtered };\n }\n }\n if (route.state) {\n const newState = removeParams(route.state, paramNames);\n if (newState !== route.state) {\n newRoute = { ...newRoute, state: newState };\n }\n }\n return newRoute;\n })\n };\n}\nexport {\n removeParams\n};\n//# sourceMappingURL=removeParams.js.map\n"],"mappings":";AAAA,SAAS,aAAa,OAAO,YAAY;CACvC,IAAI,CAAC,OAAO,QAAQ,OAAO;CAC3B,OAAO;EACL,GAAG;EACH,QAAQ,MAAM,OAAO,KAAK,UAAU;GAClC,IAAI,WAAW;GACf,IAAI,MAAM,QAAQ;IAChB,MAAM,WAAW,EAAE,GAAG,MAAM,OAAO;IACnC,IAAI,UAAU;IACd,KAAK,MAAM,QAAQ,YAAY;KAC7B,IAAI,QAAQ,UAAU;MACpB,OAAO,SAAS;MAChB,UAAU;KACZ;IACF;IACA,IAAI,SAAS;KACX,WAAW;MAAE,GAAG;MAAU,QAAQ;KAAS;IAC7C;GACF;GACA,IAAI,MAAM,OAAO;IACf,MAAM,WAAW,aAAa,MAAM,OAAO,UAAU;IACrD,IAAI,aAAa,MAAM,OAAO;KAC5B,WAAW;MAAE,GAAG;MAAU,OAAO;KAAS;IAC5C;GACF;GACA,OAAO;EACT,CAAC;CACH;AACF"}