13 lines
No EOL
327 B
JavaScript
Executable file
13 lines
No EOL
327 B
JavaScript
Executable file
'use strict';
|
|
|
|
const isURL = require('is-url');
|
|
|
|
// Matches anchor (ie: #raptors)
|
|
const ANCHOR_REGEXP = /^#/;
|
|
|
|
// Matches scheme (ie: tel:, mailto:, data:, itms-apps:)
|
|
const SCHEME_REGEXP = /^[a-z][a-z0-9\-+.]*:/i;
|
|
|
|
module.exports = function (url) {
|
|
return isURL(url) || ANCHOR_REGEXP.test(url) || SCHEME_REGEXP.test(url);
|
|
}; |