Check Anything 👁
![Latest Stable Version](https://img.shields.io/npm/dw/check-anything.svg)
npm i check-anything
Check anything from URLs to Email addresses.
Usage
import { isUrl, isHttpsUrl, isEmail } from 'check-anything'
isHttpsUrl('https://github.com')
isUrl('ftp://foo.bar/baz')
isEmail('me@github.com')
Https vs Http vs FTP vs other URLs
You usually want to use isHttpsUrl
instead of isUrl
. It will limit the URLs to just regular https://
urls and also has the smallest footprint.
isHttpsUrl
isHttpsUrl
is opiniated, it will return false
for the following list to keep the source code small and simple.
- http URLs
- ftp URLs
- IP URLs (existing of only numbers)
- password URLs
- mailto URLs
import { isHttpsUrl } from 'check-anything'
isHttpsUrl('https://github.com')
isHttpsUrl('https://ギットハブ.com')
isHttpsUrl('https://github.com/ギットハブ')
isHttpsUrl('http://github.com')
isHttpsUrl('ftp://foo.bar/baz')
isHttpsUrl('https://142.42.1.1/')
isHttpsUrl('https://userid:password@example.com')
isHttpsUrl('mailto:me@github.com')
isUrl
isUrl
on the other hand will return true
for all of these, except for the mailto:
URL.
import { isUrl } from 'check-anything'
isUrl('https://github.com')
isUrl('https://ギットハブ.com')
isUrl('https://github.com/ギットハブ')
isUrl('http://github.com')
isUrl('ftp://foo.bar/baz')
isUrl('https://142.42.1.1/')
isUrl('https://userid:password@example.com')
isUrl('mailto:me@github.com')
TODO
Let me know if you are interested in any of these functions, I will consider adding them:
Meet the family (more tiny utils with TS support)