1.0.1 • Published 4 years ago
@xeerx/parser v1.0.1
xeerx Parser
Installation
npm i @xeerx/parser
const parser = require('@xeerx/parser');
Features
- fast and clean
- url parse
- path parse
- json parse
Examples
URL Parse
parser.url('https://www.xeerx.com:3000/users/auth/signin.php?name=maysara&&pass=12345#login_section'})
// result
{
src: 'https://www.xeerx.com:3000/users/auth/signin.php?name=maysara&&pass=12345#login_section',
protocol: 'https',
host: 'www.xeerx.com',
port: '3000',
path: '/users/auth/signin.php',
query: { name: 'maysara', pass: '1234' },
hash: '#login_section'
}
parser.minurl('https://www.xeerx.com:3000/users/auth/signin.php?name=maysara&&pass=12345#login_section'})
// result
{
src: 'https://www.xeerx.com:3000/users/auth/signin.php?name=maysara&&pass=12345#login_section',
host: 'www.xeerx.com',
path: '/users/auth/signin.php',
query: { name: 'maysara', pass: '1234' }
}
Path Parse
parser.path('/users/auth/signin.php?name=maysara&&pass=12345#login_section'})
// result
{
src: '/users/auth/signin.php?name=maysara&&pass=12345#login_section',
path: '/users/auth/signin.php',
query: { name: 'maysara', pass: '1234' }
}
Json Parse
parser.json('{"name":"maysara","pass":"12345"}')
// result
{ name: 'maysara', pass: '12345' }