Using npm:
$ npm i url-assist
In a browser :
<script src="structkit-full.iife.js"></script>
<script src="url-assist.js"></script>
Import on cjs
const {isUrlExtValid} = require('url-assist');
Import on ESM or TS
import {isUrlExtValid} from 'url-assist';
In a browser
urs.isUrlExtValid('https://example.com/example.js', 'js')
keep in mind urs
is used as global library at html
CJS, ESM and TS use this code below
isUrlExtValid('https://example.com/example.js', 'js')
match pattern against extension in url
isUrlExtValid('https://example.com/example.js', 'js')// true
isUrlExtValid('https://example.com/example.js', 'css')// false
getHostDetails('https://www.example.com')
// => {
// "domainDetails": {
// "domain": "example",
// "domainWithTld": "example.com",
// "subdomain": "www",
// "tld": "com"
// },
// "hash": "",
// "hostname": 'www.example.com',
// "href": 'https://www.example.com',
// "password": "",
// "pathname": "",
// "port": "",
// "protocol": "https",
// "search": '',
// "user": ''
// }
isHttps('https://example.com')// true
Verify your pattern and url structure
data = urs.urlPattern("/:id", "/test")
data.isValid() // true
data.getParam() // {id: 'test'}
Verify your pattern and url structure only number as parameter
data = urs.urlPattern("/:id<number>", "/1")
data.isValid() // true
data.getParam() // {id: '1'}
data = urlComposer('https://example.com')
data.getToString() // 'https://example.com'
data.setDomainSubdomain("api")
data.getToString() // 'https://api.example.com'
data.setProtocol("http")
data.getToString() // http://api.example.com/
qsParse("test=1&test2=11") //{"test": 11,"test2": 11}
qsStringify({"test": 11,"test2": 11}) //test=1&test2=11
joinUrlPath('https://example.com','test') //https://example.com/test
isUrlValidFormat('https://example.com')// true
isUrlValidFormat('ftp://example.com')// false
isHttps('https://example.com')// true
isHttps('http://example.com')// false
isHttpProtocolValid('https://example.com')// true
isHttpProtocolValid('ftp://example.com')// false