JavascriptでBasic認証のついたURLから認証情報だけ消したURLを取得したい

起こったこと

Basic認証のついたURLを必要としており、かつ必要に応じてこのURLを表示したい。ただ、表示するときにBasic認証がそのままついた状態だと困る。そのため、Basic認証のついたURLから認証情報だけを外したい。

- https://username:password@testtest.com
+ https://testtest.com

コードはこう

const removeBasicAuth = (urlWithBasicAuth) => {
  const url = new URL(urlWithBasicAuth);
  url.username = "";
  url.password = "";
  return url.toString();
};

const targetUrl = "https://username:password@testtest.com";
const url = removeBasicAuth(targetUrl);
console.log(url); // "https://testtest.com"