RomanErnst/erl/2.0.0

NOTE: the latest version is 2.1.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: 
    [ ("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