Add is.url
This commit is contained in:
parent
9df6f4ebe9
commit
1ecd9367b2
3 changed files with 28 additions and 0 deletions
|
|
@ -189,6 +189,19 @@ namespace is { // tslint:disable-line:no-namespace
|
|||
export const directInstanceOf = <T>(instance: unknown, klass: Class<T>): instance is T => Object.getPrototypeOf(instance) === klass.prototype;
|
||||
export const urlInstance = (value: unknown): value is URL => isObjectOfType<URL>(TypeName.URL)(value);
|
||||
|
||||
export const url = (value: unknown) => {
|
||||
if (!string(value)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
try {
|
||||
new URL(value); // tslint:disable-line no-unused-expression
|
||||
return true;
|
||||
} catch (_) { // tslint:disable-line no-unused
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
export const truthy = (value: unknown) => Boolean(value);
|
||||
export const falsy = (value: unknown) => !value;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue