{"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"}