JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q74383F
  • License MIT

url module bindings for ReasonML

Package Exports

  • @yamadayuki/bs-url

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@yamadayuki/bs-url) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

bs-url

url module bindings for BuckleScript in Reason.

Installation

  1. Install @yamadayuki/bs-url
$ npm install --save @yamadayuki/bs-url
  1. Add @yamadayuki/bs-url to bs-dependencies section of bsconfig.json.

Usage

Create URL object.

let myURL = URL.make("https://example.com");
Js.log(myURL);
/* Prints https://example.com */

let otherURL = URL.make("/foo", "https://example.com");
Js.log(otherURL);
/* Prints https://example.com/foo */

Get member in URL object.

URL.make("https://example.com/foo#bar")
|> URL.hash
|> Js.log
/* Prints #bar */

Resove a target URL relative to a base URL.

URL.resolve("https://example.com/", "/foo") /* https://example.com/foo */

Create URLSearchParams object.

/* from String */
let params0 = URLSearchParmas.make("user=abc&query=xyz");

/* from Object */
let params1 = URLSearchParmas.makeWithObject({"user": "abc", "query": [|"first", "second"|]});

/* from Array */
let params2 = URLSearchParmas.makeWithArray([|("user", "abc"), ("query", "first"), ("query", "second")|])

TODO

  • Support URLSearchParams Done.

Contributing

Build

npm run build

Build + Watch

npm run start

Editor

If you use vscode, Press Windows + Shift + B it will build automatically