1
0
mirror of https://github.com/dzeiocom/libs.git synced 2025-04-22 10:52:11 +00:00
Florian Bouillon ed09b66292 Added Readme to url manager
Signed-off-by: Florian Bouillon <florian.bouillon@delta-wings.net>
2020-10-20 12:28:38 +02:00

1.9 KiB

URL Manager

simple to use yet powerful Urls parser and formatter

Usage

  • Import URLManager
import URLManager from '@dzeio/url-manager'
// or
const URLManager = require('@dzeio/url-manager').default
  • or import it from the browser
<script src="https://cdn.jsdelivr.net/npm/@dzeio/url-manager@1/dist/browser.js"></script>
<!-- It will be available as the same variable -->
  • Create a new instance
// Create a new instance
const url = new URLManager() // you can have an URL, URLSearchParams Objects or a string as parameter
// or
const url = URLManager.fromLocation() // Browser only return a new instance from the current location
  • manipulate the url

// Get set delete query
url.query("sort") // get
url.query("sort", 'value') // set
url.query("sort", null) // delete

// get set the path
url.path() // get
url.path('/path') // set

// get set the protocol
url.protocol() // get
url.protocol('https') // set

// get set the multiple protocols
url.potocols() // get
url.protocols(['git', 'ssh']) //set

// get set the domain
url.domain() // get
url.domain('dzeio.com') // set

// get set the username
url.username() // get
url.username('avior') // set

// get set the password
url.password() // get
url.password('notapassword') // set

// get set the port
url.port() // get
url.port(22) // set

// get set the hash
url.hash() // get
url.hash('i-am-a-hash') // set
  • format it back to a string

url.toString()
`${url}`

// NOTE: if the path contains elements like [param]
// you can replace them in the toString function like this
url.toString({param: 'test'})
  • you have also two "util" functions (Available only in the browser)
url.reload() // reload the current page
url.go() // go to the url
url.go(false) // show the next url in the browser without changing the content of the document