Skip to content

Commit de9b0c7

Browse files
author
Jordan Edelston
committed
Make esm treeshaking work without needing explicit imports.
1 parent 6f436be commit de9b0c7

File tree

4 files changed

+150
-249
lines changed

4 files changed

+150
-249
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ yarn.lock
88
/es
99
/lib
1010
/index.js
11+
/esm.js
1112
validator.js
1213
validator.min.js
1314

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"sideEffects": false,
66
"homepage": "https://github.com/validatorjs/validator.js",
77
"files": [
8+
"src",
89
"index.js",
910
"es",
1011
"lib",
@@ -28,6 +29,7 @@
2829
"Anthony Nandaa (https://github.com/profnandaa)"
2930
],
3031
"main": "index.js",
32+
"module": "src/esm.js",
3133
"bugs": {
3234
"url": "https://github.com/validatorjs/validator.js/issues"
3335
},

src/esm.js

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
export { default as toDate } from './lib/toDate';
2+
export { default as toFloat } from './lib/toFloat';
3+
export { default as toInt } from './lib/toInt';
4+
export { default as toBoolean } from './lib/toBoolean';
5+
export { default as equals } from './lib/equals';
6+
export { default as contains } from './lib/contains';
7+
export { default as matches } from './lib/matches';
8+
9+
export { default as isEmail } from './lib/isEmail';
10+
export { default as isURL } from './lib/isURL';
11+
export { default as isMACAddress } from './lib/isMACAddress';
12+
export { default as isIP } from './lib/isIP';
13+
export { default as isIPRange } from './lib/isIPRange';
14+
export { default as isFQDN } from './lib/isFQDN';
15+
export { default as isDate } from './lib/isDate';
16+
export { default as isTime } from './lib/isTime';
17+
18+
export { default as isBoolean } from './lib/isBoolean';
19+
export { default as isLocale } from './lib/isLocale';
20+
21+
export { default as isAbaRouting } from './lib/isAbaRouting';
22+
export { default as isAlpha, locales as isAlphaLocales } from './lib/isAlpha';
23+
export {
24+
default as isAlphanumeric,
25+
locales as isAlphanumericLocales,
26+
} from './lib/isAlphanumeric';
27+
export { default as isNumeric } from './lib/isNumeric';
28+
export {
29+
default as isPassportNumber,
30+
locales as passportNumberLocales,
31+
} from './lib/isPassportNumber';
32+
export { default as isPort } from './lib/isPort';
33+
export { default as isLowercase } from './lib/isLowercase';
34+
export { default as isUppercase } from './lib/isUppercase';
35+
36+
export { default as isIMEI } from './lib/isIMEI';
37+
38+
export { default as isAscii } from './lib/isAscii';
39+
export { default as isFullWidth } from './lib/isFullWidth';
40+
export { default as isHalfWidth } from './lib/isHalfWidth';
41+
export { default as isVariableWidth } from './lib/isVariableWidth';
42+
export { default as isMultibyte } from './lib/isMultibyte';
43+
export { default as isSemVer } from './lib/isSemVer';
44+
export { default as isSurrogatePair } from './lib/isSurrogatePair';
45+
46+
export { default as isInt } from './lib/isInt';
47+
export { default as isFloat, locales as isFloatLocales } from './lib/isFloat';
48+
export { default as isDecimal } from './lib/isDecimal';
49+
export { default as isHexadecimal } from './lib/isHexadecimal';
50+
export { default as isOctal } from './lib/isOctal';
51+
export { default as isDivisibleBy } from './lib/isDivisibleBy';
52+
53+
export { default as isHexColor } from './lib/isHexColor';
54+
export { default as isRgbColor } from './lib/isRgbColor';
55+
export { default as isHSL } from './lib/isHSL';
56+
57+
export { default as isISRC } from './lib/isISRC';
58+
59+
export { default as isIBAN, locales as ibanLocales } from './lib/isIBAN';
60+
export { default as isBIC } from './lib/isBIC';
61+
62+
export { default as isMD5 } from './lib/isMD5';
63+
export { default as isHash } from './lib/isHash';
64+
export { default as isJWT } from './lib/isJWT';
65+
66+
export { default as isJSON } from './lib/isJSON';
67+
export { default as isEmpty } from './lib/isEmpty';
68+
69+
export { default as isLength } from './lib/isLength';
70+
export { default as isByteLength } from './lib/isByteLength';
71+
72+
export { default as isULID } from './lib/isULID';
73+
export { default as isUUID } from './lib/isUUID';
74+
export { default as isMongoId } from './lib/isMongoId';
75+
76+
export { default as isAfter } from './lib/isAfter';
77+
export { default as isBefore } from './lib/isBefore';
78+
79+
export { default as isIn } from './lib/isIn';
80+
81+
export { default as isLuhnNumber } from './lib/isLuhnNumber';
82+
export { default as isCreditCard } from './lib/isCreditCard';
83+
export { default as isIdentityCard } from './lib/isIdentityCard';
84+
85+
export { default as isEAN } from './lib/isEAN';
86+
export { default as isISIN } from './lib/isISIN';
87+
export { default as isISBN } from './lib/isISBN';
88+
export { default as isISSN } from './lib/isISSN';
89+
export { default as isTaxID } from './lib/isTaxID';
90+
91+
export {
92+
default as isMobilePhone,
93+
locales as isMobilePhoneLocales,
94+
} from './lib/isMobilePhone';
95+
96+
export { default as isEthereumAddress } from './lib/isEthereumAddress';
97+
98+
export { default as isCurrency } from './lib/isCurrency';
99+
100+
export { default as isBtcAddress } from './lib/isBtcAddress';
101+
102+
export { isISO6346, isFreightContainerID } from './lib/isISO6346';
103+
export { default as isISO6391 } from './lib/isISO6391';
104+
export { default as isISO8601 } from './lib/isISO8601';
105+
export { default as isRFC3339 } from './lib/isRFC3339';
106+
export { default as isISO15924 } from './lib/isISO15924';
107+
export { default as isISO31661Alpha2 } from './lib/isISO31661Alpha2';
108+
export { default as isISO31661Alpha3 } from './lib/isISO31661Alpha3';
109+
export { default as isISO31661Numeric } from './lib/isISO31661Numeric';
110+
export { default as isISO4217 } from './lib/isISO4217';
111+
112+
export { default as isBase32 } from './lib/isBase32';
113+
export { default as isBase58 } from './lib/isBase58';
114+
export { default as isBase64 } from './lib/isBase64';
115+
export { default as isDataURI } from './lib/isDataURI';
116+
export { default as isMagnetURI } from './lib/isMagnetURI';
117+
export { default as isMailtoURI } from './lib/isMailtoURI';
118+
119+
export { default as isMimeType } from './lib/isMimeType';
120+
121+
export { default as isLatLong } from './lib/isLatLong';
122+
export {
123+
default as isPostalCode,
124+
locales as isPostalCodeLocales,
125+
} from './lib/isPostalCode';
126+
127+
export { default as ltrim } from './lib/ltrim';
128+
export { default as rtrim } from './lib/rtrim';
129+
export { default as trim } from './lib/trim';
130+
export { default as escape } from './lib/escape';
131+
export { default as unescape } from './lib/unescape';
132+
export { default as stripLow } from './lib/stripLow';
133+
export { default as whitelist } from './lib/whitelist';
134+
export { default as blacklist } from './lib/blacklist';
135+
export { default as isWhitelisted } from './lib/isWhitelisted';
136+
137+
export { default as normalizeEmail } from './lib/normalizeEmail';
138+
139+
export { default as isSlug } from './lib/isSlug';
140+
export { default as isLicensePlate } from './lib/isLicensePlate';
141+
export { default as isStrongPassword } from './lib/isStrongPassword';
142+
143+
export { default as isVAT } from './lib/isVAT';
144+
145+
export const version = '13.15.15';

0 commit comments

Comments
 (0)