sporto/erl/11.0.0

NOTE: this package is not compatible with Elm 0.19.1

Erl

Codeship Status for sporto/erl

A URL parsing and construction library for ELM

parse a url string

-- Given a url string
url = "http://sam:[email protected]:3000/products/kids?color=red&age=10#toys/1"

Erl.parse url 

-- Returns a Erl.Url record:

{
  protocol: "http",
  username: "sam",
  password: "pass",
  host: ["api", "example", "com"],
  port_: 3000,
  path: ["products", "kids"],
  hash: "toys/1",
  hasLeadingSlash: True,
  hasTrailingSlash: False,
  query: Dict {
    "color": "red",
    "age": "10"
  }
}

See MDN for more details (https://developer.mozilla.org/en-US/docs/Web/API/Location). Note that in MDN query is called search.

Construct

new

-- Construct an empty Erl.Url record:

url = 
  Erl.new

toString

-- Given a Erl.Url record (url):

Erl.toString url 

-- Returns the url as string:

"http://www.foo.com:2000/users/1?k=2&q=1#a/b"

Mutations

See documentation

Documentation

Documentation at package.elm-lang.org

Test

yarn install
npm test

Todo

  • Username
  • Password

Changelog