diff --git a/.gitignore b/.gitignore index 86aaedee1..25d223905 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ yarn.lock /es /lib /index.js +/esm.js validator.js validator.min.js diff --git a/package.json b/package.json index 7e84ef71d..e5f9aa962 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "sideEffects": false, "homepage": "https://github.com/validatorjs/validator.js", "files": [ + "src", "index.js", "es", "lib", @@ -28,6 +29,7 @@ "Anthony Nandaa (https://github.com/profnandaa)" ], "main": "index.js", + "module": "src/esm.js", "bugs": { "url": "https://github.com/validatorjs/validator.js/issues" }, diff --git a/src/esm.js b/src/esm.js new file mode 100644 index 000000000..a3684a798 --- /dev/null +++ b/src/esm.js @@ -0,0 +1,145 @@ +export { default as toDate } from './lib/toDate'; +export { default as toFloat } from './lib/toFloat'; +export { default as toInt } from './lib/toInt'; +export { default as toBoolean } from './lib/toBoolean'; +export { default as equals } from './lib/equals'; +export { default as contains } from './lib/contains'; +export { default as matches } from './lib/matches'; + +export { default as isEmail } from './lib/isEmail'; +export { default as isURL } from './lib/isURL'; +export { default as isMACAddress } from './lib/isMACAddress'; +export { default as isIP } from './lib/isIP'; +export { default as isIPRange } from './lib/isIPRange'; +export { default as isFQDN } from './lib/isFQDN'; +export { default as isDate } from './lib/isDate'; +export { default as isTime } from './lib/isTime'; + +export { default as isBoolean } from './lib/isBoolean'; +export { default as isLocale } from './lib/isLocale'; + +export { default as isAbaRouting } from './lib/isAbaRouting'; +export { default as isAlpha, locales as isAlphaLocales } from './lib/isAlpha'; +export { + default as isAlphanumeric, + locales as isAlphanumericLocales, +} from './lib/isAlphanumeric'; +export { default as isNumeric } from './lib/isNumeric'; +export { + default as isPassportNumber, + locales as passportNumberLocales, +} from './lib/isPassportNumber'; +export { default as isPort } from './lib/isPort'; +export { default as isLowercase } from './lib/isLowercase'; +export { default as isUppercase } from './lib/isUppercase'; + +export { default as isIMEI } from './lib/isIMEI'; + +export { default as isAscii } from './lib/isAscii'; +export { default as isFullWidth } from './lib/isFullWidth'; +export { default as isHalfWidth } from './lib/isHalfWidth'; +export { default as isVariableWidth } from './lib/isVariableWidth'; +export { default as isMultibyte } from './lib/isMultibyte'; +export { default as isSemVer } from './lib/isSemVer'; +export { default as isSurrogatePair } from './lib/isSurrogatePair'; + +export { default as isInt } from './lib/isInt'; +export { default as isFloat, locales as isFloatLocales } from './lib/isFloat'; +export { default as isDecimal } from './lib/isDecimal'; +export { default as isHexadecimal } from './lib/isHexadecimal'; +export { default as isOctal } from './lib/isOctal'; +export { default as isDivisibleBy } from './lib/isDivisibleBy'; + +export { default as isHexColor } from './lib/isHexColor'; +export { default as isRgbColor } from './lib/isRgbColor'; +export { default as isHSL } from './lib/isHSL'; + +export { default as isISRC } from './lib/isISRC'; + +export { default as isIBAN, locales as ibanLocales } from './lib/isIBAN'; +export { default as isBIC } from './lib/isBIC'; + +export { default as isMD5 } from './lib/isMD5'; +export { default as isHash } from './lib/isHash'; +export { default as isJWT } from './lib/isJWT'; + +export { default as isJSON } from './lib/isJSON'; +export { default as isEmpty } from './lib/isEmpty'; + +export { default as isLength } from './lib/isLength'; +export { default as isByteLength } from './lib/isByteLength'; + +export { default as isULID } from './lib/isULID'; +export { default as isUUID } from './lib/isUUID'; +export { default as isMongoId } from './lib/isMongoId'; + +export { default as isAfter } from './lib/isAfter'; +export { default as isBefore } from './lib/isBefore'; + +export { default as isIn } from './lib/isIn'; + +export { default as isLuhnNumber } from './lib/isLuhnNumber'; +export { default as isCreditCard } from './lib/isCreditCard'; +export { default as isIdentityCard } from './lib/isIdentityCard'; + +export { default as isEAN } from './lib/isEAN'; +export { default as isISIN } from './lib/isISIN'; +export { default as isISBN } from './lib/isISBN'; +export { default as isISSN } from './lib/isISSN'; +export { default as isTaxID } from './lib/isTaxID'; + +export { + default as isMobilePhone, + locales as isMobilePhoneLocales, +} from './lib/isMobilePhone'; + +export { default as isEthereumAddress } from './lib/isEthereumAddress'; + +export { default as isCurrency } from './lib/isCurrency'; + +export { default as isBtcAddress } from './lib/isBtcAddress'; + +export { isISO6346, isFreightContainerID } from './lib/isISO6346'; +export { default as isISO6391 } from './lib/isISO6391'; +export { default as isISO8601 } from './lib/isISO8601'; +export { default as isRFC3339 } from './lib/isRFC3339'; +export { default as isISO15924 } from './lib/isISO15924'; +export { default as isISO31661Alpha2 } from './lib/isISO31661Alpha2'; +export { default as isISO31661Alpha3 } from './lib/isISO31661Alpha3'; +export { default as isISO31661Numeric } from './lib/isISO31661Numeric'; +export { default as isISO4217 } from './lib/isISO4217'; + +export { default as isBase32 } from './lib/isBase32'; +export { default as isBase58 } from './lib/isBase58'; +export { default as isBase64 } from './lib/isBase64'; +export { default as isDataURI } from './lib/isDataURI'; +export { default as isMagnetURI } from './lib/isMagnetURI'; +export { default as isMailtoURI } from './lib/isMailtoURI'; + +export { default as isMimeType } from './lib/isMimeType'; + +export { default as isLatLong } from './lib/isLatLong'; +export { + default as isPostalCode, + locales as isPostalCodeLocales, +} from './lib/isPostalCode'; + +export { default as ltrim } from './lib/ltrim'; +export { default as rtrim } from './lib/rtrim'; +export { default as trim } from './lib/trim'; +export { default as escape } from './lib/escape'; +export { default as unescape } from './lib/unescape'; +export { default as stripLow } from './lib/stripLow'; +export { default as whitelist } from './lib/whitelist'; +export { default as blacklist } from './lib/blacklist'; +export { default as isWhitelisted } from './lib/isWhitelisted'; + +export { default as normalizeEmail } from './lib/normalizeEmail'; + +export { default as isSlug } from './lib/isSlug'; +export { default as isLicensePlate } from './lib/isLicensePlate'; +export { default as isStrongPassword } from './lib/isStrongPassword'; + +export { default as isVAT } from './lib/isVAT'; + +export const version = '13.15.15'; diff --git a/src/index.js b/src/index.js index 87be7113c..4839d1414 100644 --- a/src/index.js +++ b/src/index.js @@ -1,250 +1,3 @@ -import toDate from './lib/toDate'; -import toFloat from './lib/toFloat'; -import toInt from './lib/toInt'; -import toBoolean from './lib/toBoolean'; -import equals from './lib/equals'; -import contains from './lib/contains'; -import matches from './lib/matches'; +import * as validator from './esm'; -import isEmail from './lib/isEmail'; -import isURL from './lib/isURL'; -import isMACAddress from './lib/isMACAddress'; -import isIP from './lib/isIP'; -import isIPRange from './lib/isIPRange'; -import isFQDN from './lib/isFQDN'; -import isDate from './lib/isDate'; -import isTime from './lib/isTime'; - -import isBoolean from './lib/isBoolean'; -import isLocale from './lib/isLocale'; - -import isAbaRouting from './lib/isAbaRouting'; -import isAlpha, { locales as isAlphaLocales } from './lib/isAlpha'; -import isAlphanumeric, { locales as isAlphanumericLocales } from './lib/isAlphanumeric'; -import isNumeric from './lib/isNumeric'; -import isPassportNumber, { locales as passportNumberLocales } from './lib/isPassportNumber'; -import isPort from './lib/isPort'; -import isLowercase from './lib/isLowercase'; -import isUppercase from './lib/isUppercase'; - -import isIMEI from './lib/isIMEI'; - -import isAscii from './lib/isAscii'; -import isFullWidth from './lib/isFullWidth'; -import isHalfWidth from './lib/isHalfWidth'; -import isVariableWidth from './lib/isVariableWidth'; -import isMultibyte from './lib/isMultibyte'; -import isSemVer from './lib/isSemVer'; -import isSurrogatePair from './lib/isSurrogatePair'; - -import isInt from './lib/isInt'; -import isFloat, { locales as isFloatLocales } from './lib/isFloat'; -import isDecimal from './lib/isDecimal'; -import isHexadecimal from './lib/isHexadecimal'; -import isOctal from './lib/isOctal'; -import isDivisibleBy from './lib/isDivisibleBy'; - -import isHexColor from './lib/isHexColor'; -import isRgbColor from './lib/isRgbColor'; -import isHSL from './lib/isHSL'; - -import isISRC from './lib/isISRC'; - -import isIBAN, { locales as ibanLocales } from './lib/isIBAN'; -import isBIC from './lib/isBIC'; - -import isMD5 from './lib/isMD5'; -import isHash from './lib/isHash'; -import isJWT from './lib/isJWT'; - -import isJSON from './lib/isJSON'; -import isEmpty from './lib/isEmpty'; - -import isLength from './lib/isLength'; -import isByteLength from './lib/isByteLength'; - -import isULID from './lib/isULID'; -import isUUID from './lib/isUUID'; -import isMongoId from './lib/isMongoId'; - -import isAfter from './lib/isAfter'; -import isBefore from './lib/isBefore'; - -import isIn from './lib/isIn'; - -import isLuhnNumber from './lib/isLuhnNumber'; -import isCreditCard from './lib/isCreditCard'; -import isIdentityCard from './lib/isIdentityCard'; - -import isEAN from './lib/isEAN'; -import isISIN from './lib/isISIN'; -import isISBN from './lib/isISBN'; -import isISSN from './lib/isISSN'; -import isTaxID from './lib/isTaxID'; - -import isMobilePhone, { locales as isMobilePhoneLocales } from './lib/isMobilePhone'; - -import isEthereumAddress from './lib/isEthereumAddress'; - -import isCurrency from './lib/isCurrency'; - -import isBtcAddress from './lib/isBtcAddress'; - -import { isISO6346, isFreightContainerID } from './lib/isISO6346'; -import isISO6391 from './lib/isISO6391'; -import isISO8601 from './lib/isISO8601'; -import isRFC3339 from './lib/isRFC3339'; -import isISO15924 from './lib/isISO15924'; -import isISO31661Alpha2 from './lib/isISO31661Alpha2'; -import isISO31661Alpha3 from './lib/isISO31661Alpha3'; -import isISO31661Numeric from './lib/isISO31661Numeric'; -import isISO4217 from './lib/isISO4217'; - -import isBase32 from './lib/isBase32'; -import isBase58 from './lib/isBase58'; -import isBase64 from './lib/isBase64'; -import isDataURI from './lib/isDataURI'; -import isMagnetURI from './lib/isMagnetURI'; -import isMailtoURI from './lib/isMailtoURI'; - -import isMimeType from './lib/isMimeType'; - -import isLatLong from './lib/isLatLong'; -import isPostalCode, { locales as isPostalCodeLocales } from './lib/isPostalCode'; - -import ltrim from './lib/ltrim'; -import rtrim from './lib/rtrim'; -import trim from './lib/trim'; -import escape from './lib/escape'; -import unescape from './lib/unescape'; -import stripLow from './lib/stripLow'; -import whitelist from './lib/whitelist'; -import blacklist from './lib/blacklist'; -import isWhitelisted from './lib/isWhitelisted'; - -import normalizeEmail from './lib/normalizeEmail'; - -import isSlug from './lib/isSlug'; -import isLicensePlate from './lib/isLicensePlate'; -import isStrongPassword from './lib/isStrongPassword'; - -import isVAT from './lib/isVAT'; - -const version = '13.15.15'; - -const validator = { - version, - toDate, - toFloat, - toInt, - toBoolean, - equals, - contains, - matches, - isEmail, - isURL, - isMACAddress, - isIP, - isIPRange, - isFQDN, - isBoolean, - isIBAN, - isBIC, - isAbaRouting, - isAlpha, - isAlphaLocales, - isAlphanumeric, - isAlphanumericLocales, - isNumeric, - isPassportNumber, - passportNumberLocales, - isPort, - isLowercase, - isUppercase, - isAscii, - isFullWidth, - isHalfWidth, - isVariableWidth, - isMultibyte, - isSemVer, - isSurrogatePair, - isInt, - isIMEI, - isFloat, - isFloatLocales, - isDecimal, - isHexadecimal, - isOctal, - isDivisibleBy, - isHexColor, - isRgbColor, - isHSL, - isISRC, - isMD5, - isHash, - isJWT, - isJSON, - isEmpty, - isLength, - isLocale, - isByteLength, - isULID, - isUUID, - isMongoId, - isAfter, - isBefore, - isIn, - isLuhnNumber, - isCreditCard, - isIdentityCard, - isEAN, - isISIN, - isISBN, - isISSN, - isMobilePhone, - isMobilePhoneLocales, - isPostalCode, - isPostalCodeLocales, - isEthereumAddress, - isCurrency, - isBtcAddress, - isISO6346, - isFreightContainerID, - isISO6391, - isISO8601, - isISO15924, - isRFC3339, - isISO31661Alpha2, - isISO31661Alpha3, - isISO31661Numeric, - isISO4217, - isBase32, - isBase58, - isBase64, - isDataURI, - isMagnetURI, - isMailtoURI, - isMimeType, - isLatLong, - ltrim, - rtrim, - trim, - escape, - unescape, - stripLow, - whitelist, - blacklist, - isWhitelisted, - normalizeEmail, - toString, - isSlug, - isStrongPassword, - isTaxID, - isDate, - isTime, - isLicensePlate, - isVAT, - ibanLocales, -}; - -export default validator; +export default { ...validator };