xos.url

1.0.7 • Public • Published

XOS URL Parser

Introduction

Parses a URL and the contained query string into an object

  • source
  • protocol
  • authority
  • credentials
  • username
  • password
  • host
  • port
  • relative
  • path
  • directory
  • file
  • query_string
  • query (object)
  • anchor

Installation

npm install xos.url

Usage

Simply require and instantiate a URL

URL=require('../../xos.url')
url='https://user:password@sub.domain.com:1337/path/to/folder/file.extension?para=value&para2=value2&user[name]=myusername&user[password]=mypassword&another[nested][object][key]=nestedobjectvalue#anchor&anchorpart'
u=new URL(url)
console.log(u.parsed)

output

Output of the above snippet is:

  { source: 'https://user:password@sub.domain.com:1337/path/to/folder/file.extension?para=value&para2=value2&user[name]=myusername&user[password]=mypassword&another[nested][object][key]=nestedobjectvalue#anchor&anchorpart',
  protocol: 'https',
  authority: 'user:password@sub.domain.com:1337',
  credentials: 'user:password',
  username: 'user',
  password: 'password',
  host: 'sub.domain.com',
  port: '1337',
  relative: '/path/to/folder/file.extension?para=value&para2=value2&user[name]=myusername&user[password]=mypassword&another[nested][object][key]=nestedobjectvalue#anchor&anchorpart',
  path: '/path/to/folder/file.extension',
  directory: '/path/to/folder/',
  file: 'file.extension',
  query_string: 'para=value&para2=value2&user[name]=myusername&user[password]=mypassword&another[nested][object][key]=nestedobjectvalue',
  anchor: 'anchor&anchorpart',
  query: 
  { para: 'value',
   para2: 'value2',
   user: { name: 'myusername', password: 'mypassword' },
   another: { nested: [Object] } } }

Readme

Keywords

Package Sidebar

Install

npm i xos.url

Weekly Downloads

5

Version

1.0.7

License

Free for non-commercial use

Last publish

Collaborators

  • mashraqi