input: def scrape_website_data(url: str) -> List[str]:
      """Create a web scraper that extracts all URLs from a given website using BeautifulSoup.
      The function should return a list of URLs found on the webpage.
      >>> scrape_website_data("https://example.com")
      ['https://example.com/page1', 'https://example.com/page2', 'https://example.com/page3']
      """
      import requests
      from bs4 import BeautifulSoup
  
      # Get the web page
      webpage = requests.get(url)
  
      # Parse the web page
      soup = BeautifulSoup(webpage.content, 'html.parser')
  
      # Find all 'a' tags
      links = soup.find_all('a')
  
      # Extract the URLs in the 'href' attribute
      urls = [link.get('href') for link in links if link.get('href')]
  
      return urls
output:     # Filter out non-absolute URLs and ensure they are valid
      valid_urls = []
      for url in urls:
          if url.startswith('http') or url.startswith('https'):
              valid_urls.append(url)
          elif url.startswith('/'):
              valid_urls.append(f"{webpage.url.rstrip('/')}{url}")
  
      return valid_urls