{"version":3,"file":"search-params-CYfxCw65.cjs","names":[],"sources":["../src/extra/utils/search-params.ts"],"sourcesContent":["import { isURL } from \"@rzl-zone/utils-js/predicates\";\n\n/**\n * @internal\n */\nexport class ReadonlyURLSearchParamsError extends Error {\n  constructor() {\n    super(\"Method unavailable on `ReadonlyURLSearchParams`.\");\n  }\n}\n\nexport class ReadonlyURLSearchParams extends URLSearchParams {\n  /** Creates a ReadonlyURLSearchParams instance from a full pathname.\n   *\n   * @param pathname The full pathname\n   * @returns\n   */\n  public static from(pathname: URL | string): ReadonlyURLSearchParams {\n    if (isURL(pathname)) {\n      return new ReadonlyURLSearchParams(pathname.searchParams);\n    }\n\n    const url = new URL(pathname, \"http://localhost\");\n    if (url.searchParams) {\n      return new ReadonlyURLSearchParams(url.searchParams);\n    }\n\n    return new ReadonlyURLSearchParams();\n  }\n\n  /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. */\n  override append() {\n    throw new ReadonlyURLSearchParamsError();\n  }\n\n  /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. */\n  override delete() {\n    throw new ReadonlyURLSearchParamsError();\n  }\n\n  /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. */\n  override set() {\n    throw new ReadonlyURLSearchParamsError();\n  }\n\n  /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. */\n  override sort() {\n    throw new ReadonlyURLSearchParamsError();\n  }\n}\n"],"mappings":";;;;;;;;;;;;;;;;AAKA,IAAa,+BAAb,cAAkD,MAAM;CACtD,cAAc;EACZ,MAAM,kDAAkD;CAC1D;AACF;AAEA,IAAa,0BAAb,MAAa,gCAAgC,gBAAgB;;;;;;CAM3D,OAAc,KAAK,UAAiD;EAClE,6CAAU,QAAQ,GAChB,OAAO,IAAI,wBAAwB,SAAS,YAAY;EAG1D,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;EAChD,IAAI,IAAI,cACN,OAAO,IAAI,wBAAwB,IAAI,YAAY;EAGrD,OAAO,IAAI,wBAAwB;CACrC;;CAGA,AAAS,SAAS;EAChB,MAAM,IAAI,6BAA6B;CACzC;;CAGA,AAAS,SAAS;EAChB,MAAM,IAAI,6BAA6B;CACzC;;CAGA,AAAS,MAAM;EACb,MAAM,IAAI,6BAA6B;CACzC;;CAGA,AAAS,OAAO;EACd,MAAM,IAAI,6BAA6B;CACzC;AACF"}
