New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@darkwolf/validator

Package Overview
Dependencies
Maintainers
1
Versions
55
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@darkwolf/validator - npm Package Compare versions

Comparing version 13.21.74 to 13.21.75

16

constants.js

@@ -5,5 +5,10 @@ const BASE58_ALPHABET = 'AveDarkwo1f23456789BCEFGHJKLMNPQRSTUVWXYZbcdghijmnpqstuxyz'

const UNIX_TIMESTAMP_REGEX = /^[1-9]\d{8,9}$/
const UNIX_TIMESTAMP_LONG_REGEX = new RegExp(`^${UNIX_TIMESTAMP_REGEX.source.slice(1, -1)}(.\\d{1,9})?$`)
const UUID_REGEX = /^[a-f\d]{8}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{12}$/i
const IPv4_REGEX = /^((\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/
const URL_REGEX = /^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]))(:\d+)?(\/[\w-.%+@&:~]*)*(\?[\w-.%+@&=:;,~]*)?(#[\w-]*)?$/i
const IPV4_REGEX = /^((\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/
const PORT_REGEX = /^([1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d{1}|6553[0-5])$/
const HTTP_REGEX = /^http:\/\/.+$/
const HTTPS_REGEX = /^https:\/\/.+$/
const DOMAIN_REGEX = /^(([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}$/i
const URL_REGEX = new RegExp(`^https?://(${IPV4_REGEX.source.slice(1, -1)}|${DOMAIN_REGEX.source.slice(1, -1)})(:${PORT_REGEX.source.slice(1, -1)})?(/[\\w-.%+@&:~]*)*(\\?[\\w-.%+@&=:;,~]*)?(#[\w-]*)?$`, 'i')
const EMAIL_REGEX = /^[\w-.]+@(([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}$/i

@@ -24,4 +29,9 @@ const PHONE_NUMBER_REGEX = /^\+[1-9]\d{6,14}$/

UNIX_TIMESTAMP_REGEX,
UNIX_TIMESTAMP_LONG_REGEX,
UUID_REGEX,
IPv4_REGEX,
IPV4_REGEX,
PORT_REGEX,
HTTP_REGEX,
HTTPS_REGEX,
DOMAIN_REGEX,
URL_REGEX,

@@ -28,0 +38,0 @@ EMAIL_REGEX,

54

index.js

@@ -134,17 +134,22 @@ const CodeError = require('@darkwolf/code-error')

const isTimestamp = value => isInteger(value) && constants.TIMESTAMP_REGEX.test(value)
const isUnixTimestamp = value => isInteger(value) && constants.UNIX_TIMESTAMP_REGEX.test(value)
const isUUID = value => constants.UUID_REGEX.test(value)
const isIPv4 = value => constants.IPv4_REGEX.test(value)
const isUrl = value => constants.URL_REGEX.test(value)
const isEmail = value => constants.EMAIL_REGEX.test(value)
const isPhoneNumber = value => constants.PHONE_NUMBER_REGEX.test(value)
const isASCII = value => constants.ASCII_REGEX.test(value)
const isBase64 = value => constants.BASE64_REGEX.test(value)
const isBase64Url = value => constants.BASE64URL_REGEX.test(value)
const isBase58 = value => constants.BASE58_REGEX.test(value)
const isJWT = value => constants.JWT_REGEX.test(value)
const isHash = value => constants.HASH_REGEX.test(value)
const isUid = value => constants.UID_REGEX.test(value)
const isAuthToken = value => constants.AUTH_TOKEN_REGEX.test(value)
const isTimestamp = value => isNumber(value) && constants.TIMESTAMP_REGEX.test(value)
const isUnixTimestamp = value => isNumber(value) && constants.UNIX_TIMESTAMP_REGEX.test(value)
const isUnixTimestampLong = value => isNumber(value) && constants.UNIX_TIMESTAMP_LONG_REGEX.test(value)
const isUUID = value => isString(value) && constants.UUID_REGEX.test(value)
const isIPv4 = value => isString(value) && constants.IPV4_REGEX.test(value)
const isPort = value => isNumber(value) && constants.PORT_REGEX.test(value)
const isHTTP = value => isString(value) && constants.HTTP_REGEX.test(value)
const isHTTPS = value => isString(value) && constants.HTTPS_REGEX.test(value)
const isDomain = value => isString(value) && constants.DOMAIN_REGEX.test(value)
const isURL = value => isString(value) && constants.URL_REGEX.test(value)
const isEmail = value => isString(value) && constants.EMAIL_REGEX.test(value)
const isPhoneNumber = value => isString(value) && constants.PHONE_NUMBER_REGEX.test(value)
const isASCII = value => isString(value) && constants.ASCII_REGEX.test(value)
const isBase64 = value => isString(value) && constants.BASE64_REGEX.test(value)
const isBase64URL = value => isString(value) && constants.BASE64URL_REGEX.test(value)
const isBase58 = value => isString(value) && constants.BASE58_REGEX.test(value)
const isJWT = value => isString(value) && constants.JWT_REGEX.test(value)
const isHash = value => isString(value) && constants.HASH_REGEX.test(value)
const isUID = value => isString(value) && constants.UID_REGEX.test(value)
const isAuthToken = value => isString(value) && constants.AUTH_TOKEN_REGEX.test(value)

@@ -215,17 +220,30 @@ module.exports = {

isJSON,
isJson: isJSON,
isTimestamp,
isUnixTimestamp,
isUUID,
isUuid: isUUID,
isIPv4,
isUrl,
isPort,
isHTTP,
isHttp: isHTTP,
isHTTPS,
isHttps: isHTTPS,
isDomain,
isURL,
isUrl: isURL,
isEmail,
isPhoneNumber,
isASCII,
isAscii: isASCII,
isBase64,
isBase64Url,
isBase64URL,
isBase64Url: isBase64URL,
isBase58,
isJWT,
isJwt: isJWT,
isHash,
isUid,
isUID,
isUid: isUID,
isAuthToken
}
{
"name": "@darkwolf/validator",
"version": "13.21.74",
"version": "13.21.75",
"description": "Validator",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -77,6 +77,16 @@ # Validator

### isJSON(value)
### isJson(value)
### isTimestamp(value)
### isUnixTimestamp(value)
### isUnixTimestampLong(value)
### isUUID(value)
### isUuid(value)
### isIPv4(value)
### isPort(value)
### isHTTP(value)
### isHttp(value)
### isHTTPS(value)
### isHttps(value)
### isDomain(value)
### isURL(value)
### isUrl(value)

@@ -86,8 +96,12 @@ ### isEmail(value)

### isASCII(value)
### isAscii(value)
### isBase64(value)
### isBase64URL(value)
### isBase64Url(value)
### isBase58(value)
### isJWT(value)
### isJwt(value)
### isHash(value)
### isUID(value)
### isUid(value)
### isAuthToken(value)
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc