Skip to content

Commit d369a39

Browse files
committed
Migrate to ES6
* Move each validation function to its own module, so you can now require only the functions you need e.g. require('validator/isEmail') instead of bundling the whole library in your scripts. * Use babel to build for node * Use rollup to generate an optimized browser bundle in umd format * Use npm scripts instead of make.
1 parent 61906f0 commit d369a39

File tree

135 files changed

+4133
-857
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

135 files changed

+4133
-857
lines changed

.eslintrc

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"camelcase": [0],
1414
"prefer-template": 0,
1515
"no-param-reassign": [0],
16-
"one-var": 0
16+
"one-var": 0,
17+
"func-names": 0
1718
}
1819
}

.npmignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.eslintrc
2+
build-browser.js

Makefile

-34
This file was deleted.

bower.json

+5-2
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@
99
"license": "MIT",
1010
"ignore": [
1111
"**/.*",
12+
"index.js",
13+
"build*.js",
14+
"package.json",
15+
".babelrc",
1216
"node_modules",
1317
"bower_components",
1418
"test",
1519
"tests",
16-
"Makefile",
17-
"package.json"
20+
"Makefile"
1821
]
1922
}

build-browser.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const pkg = require('./package.json');
2+
const rollup = require('rollup').rollup;
3+
const babel = require('rollup-plugin-babel');
4+
5+
rollup({
6+
entry: 'src/index.js',
7+
plugins: [
8+
babel({
9+
presets: ['es2015-rollup'],
10+
babelrc: false,
11+
}),
12+
],
13+
}).then(bundle => (
14+
bundle.write({
15+
dest: 'validator.js',
16+
format: 'umd',
17+
moduleName: pkg.name,
18+
})
19+
)).catch(e => {
20+
process.stderr.write(e.message + '\n');
21+
process.exit(1);
22+
});

index.js

+273
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,273 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _toDate = require('./lib/toDate');
8+
9+
var _toDate2 = _interopRequireDefault(_toDate);
10+
11+
var _toFloat = require('./lib/toFloat');
12+
13+
var _toFloat2 = _interopRequireDefault(_toFloat);
14+
15+
var _toInt = require('./lib/toInt');
16+
17+
var _toInt2 = _interopRequireDefault(_toInt);
18+
19+
var _toBoolean = require('./lib/toBoolean');
20+
21+
var _toBoolean2 = _interopRequireDefault(_toBoolean);
22+
23+
var _equals = require('./lib/equals');
24+
25+
var _equals2 = _interopRequireDefault(_equals);
26+
27+
var _contains = require('./lib/contains');
28+
29+
var _contains2 = _interopRequireDefault(_contains);
30+
31+
var _matches = require('./lib/matches');
32+
33+
var _matches2 = _interopRequireDefault(_matches);
34+
35+
var _isEmail = require('./lib/isEmail');
36+
37+
var _isEmail2 = _interopRequireDefault(_isEmail);
38+
39+
var _isURL = require('./lib/isURL');
40+
41+
var _isURL2 = _interopRequireDefault(_isURL);
42+
43+
var _isMACAddress = require('./lib/isMACAddress');
44+
45+
var _isMACAddress2 = _interopRequireDefault(_isMACAddress);
46+
47+
var _isIP = require('./lib/isIP');
48+
49+
var _isIP2 = _interopRequireDefault(_isIP);
50+
51+
var _isFQDN = require('./lib/isFQDN');
52+
53+
var _isFQDN2 = _interopRequireDefault(_isFQDN);
54+
55+
var _isBoolean = require('./lib/isBoolean');
56+
57+
var _isBoolean2 = _interopRequireDefault(_isBoolean);
58+
59+
var _isAlpha = require('./lib/isAlpha');
60+
61+
var _isAlpha2 = _interopRequireDefault(_isAlpha);
62+
63+
var _isAlphanumeric = require('./lib/isAlphanumeric');
64+
65+
var _isAlphanumeric2 = _interopRequireDefault(_isAlphanumeric);
66+
67+
var _isNumeric = require('./lib/isNumeric');
68+
69+
var _isNumeric2 = _interopRequireDefault(_isNumeric);
70+
71+
var _isLowercase = require('./lib/isLowercase');
72+
73+
var _isLowercase2 = _interopRequireDefault(_isLowercase);
74+
75+
var _isUppercase = require('./lib/isUppercase');
76+
77+
var _isUppercase2 = _interopRequireDefault(_isUppercase);
78+
79+
var _isAscii = require('./lib/isAscii');
80+
81+
var _isAscii2 = _interopRequireDefault(_isAscii);
82+
83+
var _isFullWidth = require('./lib/isFullWidth');
84+
85+
var _isFullWidth2 = _interopRequireDefault(_isFullWidth);
86+
87+
var _isHalfWidth = require('./lib/isHalfWidth');
88+
89+
var _isHalfWidth2 = _interopRequireDefault(_isHalfWidth);
90+
91+
var _isVariableWidth = require('./lib/isVariableWidth');
92+
93+
var _isVariableWidth2 = _interopRequireDefault(_isVariableWidth);
94+
95+
var _isMultibyte = require('./lib/isMultibyte');
96+
97+
var _isMultibyte2 = _interopRequireDefault(_isMultibyte);
98+
99+
var _isSurrogatePair = require('./lib/isSurrogatePair');
100+
101+
var _isSurrogatePair2 = _interopRequireDefault(_isSurrogatePair);
102+
103+
var _isInt = require('./lib/isInt');
104+
105+
var _isInt2 = _interopRequireDefault(_isInt);
106+
107+
var _isFloat = require('./lib/isFloat');
108+
109+
var _isFloat2 = _interopRequireDefault(_isFloat);
110+
111+
var _isDecimal = require('./lib/isDecimal');
112+
113+
var _isDecimal2 = _interopRequireDefault(_isDecimal);
114+
115+
var _isHexadecimal = require('./lib/isHexadecimal');
116+
117+
var _isHexadecimal2 = _interopRequireDefault(_isHexadecimal);
118+
119+
var _isDivisibleBy = require('./lib/isDivisibleBy');
120+
121+
var _isDivisibleBy2 = _interopRequireDefault(_isDivisibleBy);
122+
123+
var _isHexColor = require('./lib/isHexColor');
124+
125+
var _isHexColor2 = _interopRequireDefault(_isHexColor);
126+
127+
var _isJSON = require('./lib/isJSON');
128+
129+
var _isJSON2 = _interopRequireDefault(_isJSON);
130+
131+
var _isNull = require('./lib/isNull');
132+
133+
var _isNull2 = _interopRequireDefault(_isNull);
134+
135+
var _isLength = require('./lib/isLength');
136+
137+
var _isLength2 = _interopRequireDefault(_isLength);
138+
139+
var _isByteLength = require('./lib/isByteLength');
140+
141+
var _isByteLength2 = _interopRequireDefault(_isByteLength);
142+
143+
var _isUUID = require('./lib/isUUID');
144+
145+
var _isUUID2 = _interopRequireDefault(_isUUID);
146+
147+
var _isMongoId = require('./lib/isMongoId');
148+
149+
var _isMongoId2 = _interopRequireDefault(_isMongoId);
150+
151+
var _isDate = require('./lib/isDate');
152+
153+
var _isDate2 = _interopRequireDefault(_isDate);
154+
155+
var _isAfter = require('./lib/isAfter');
156+
157+
var _isAfter2 = _interopRequireDefault(_isAfter);
158+
159+
var _isBefore = require('./lib/isBefore');
160+
161+
var _isBefore2 = _interopRequireDefault(_isBefore);
162+
163+
var _isIn = require('./lib/isIn');
164+
165+
var _isIn2 = _interopRequireDefault(_isIn);
166+
167+
var _isCreditCard = require('./lib/isCreditCard');
168+
169+
var _isCreditCard2 = _interopRequireDefault(_isCreditCard);
170+
171+
var _isISIN = require('./lib/isISIN');
172+
173+
var _isISIN2 = _interopRequireDefault(_isISIN);
174+
175+
var _isISBN = require('./lib/isISBN');
176+
177+
var _isISBN2 = _interopRequireDefault(_isISBN);
178+
179+
var _isMobilePhone = require('./lib/isMobilePhone');
180+
181+
var _isMobilePhone2 = _interopRequireDefault(_isMobilePhone);
182+
183+
var _isCurrency = require('./lib/isCurrency');
184+
185+
var _isCurrency2 = _interopRequireDefault(_isCurrency);
186+
187+
var _isISO = require('./lib/isISO8601');
188+
189+
var _isISO2 = _interopRequireDefault(_isISO);
190+
191+
var _isBase = require('./lib/isBase64');
192+
193+
var _isBase2 = _interopRequireDefault(_isBase);
194+
195+
var _ltrim = require('./lib/ltrim');
196+
197+
var _ltrim2 = _interopRequireDefault(_ltrim);
198+
199+
var _rtrim = require('./lib/rtrim');
200+
201+
var _rtrim2 = _interopRequireDefault(_rtrim);
202+
203+
var _trim = require('./lib/trim');
204+
205+
var _trim2 = _interopRequireDefault(_trim);
206+
207+
var _escape = require('./lib/escape');
208+
209+
var _escape2 = _interopRequireDefault(_escape);
210+
211+
var _stripLow = require('./lib/stripLow');
212+
213+
var _stripLow2 = _interopRequireDefault(_stripLow);
214+
215+
var _whitelist = require('./lib/whitelist');
216+
217+
var _whitelist2 = _interopRequireDefault(_whitelist);
218+
219+
var _blacklist = require('./lib/blacklist');
220+
221+
var _blacklist2 = _interopRequireDefault(_blacklist);
222+
223+
var _isWhitelisted = require('./lib/isWhitelisted');
224+
225+
var _isWhitelisted2 = _interopRequireDefault(_isWhitelisted);
226+
227+
var _normalizeEmail = require('./lib/normalizeEmail');
228+
229+
var _normalizeEmail2 = _interopRequireDefault(_normalizeEmail);
230+
231+
var _toString = require('./util/toString');
232+
233+
var _toString2 = _interopRequireDefault(_toString);
234+
235+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
236+
237+
var version = '5.0.0';
238+
239+
var validator = {
240+
version: version,
241+
toDate: _toDate2.default,
242+
toFloat: _toFloat2.default, toInt: _toInt2.default,
243+
toBoolean: _toBoolean2.default,
244+
equals: _equals2.default, contains: _contains2.default, matches: _matches2.default,
245+
isEmail: _isEmail2.default, isURL: _isURL2.default, isMACAddress: _isMACAddress2.default, isIP: _isIP2.default, isFQDN: _isFQDN2.default,
246+
isBoolean: _isBoolean2.default,
247+
isAlpha: _isAlpha2.default, isAlphanumeric: _isAlphanumeric2.default, isNumeric: _isNumeric2.default, isLowercase: _isLowercase2.default, isUppercase: _isUppercase2.default,
248+
isAscii: _isAscii2.default, isFullWidth: _isFullWidth2.default, isHalfWidth: _isHalfWidth2.default, isVariableWidth: _isVariableWidth2.default,
249+
isMultibyte: _isMultibyte2.default, isSurrogatePair: _isSurrogatePair2.default,
250+
isInt: _isInt2.default, isFloat: _isFloat2.default, isDecimal: _isDecimal2.default, isHexadecimal: _isHexadecimal2.default, isDivisibleBy: _isDivisibleBy2.default,
251+
isHexColor: _isHexColor2.default,
252+
isJSON: _isJSON2.default,
253+
isNull: _isNull2.default,
254+
isLength: _isLength2.default, isByteLength: _isByteLength2.default,
255+
isUUID: _isUUID2.default, isMongoId: _isMongoId2.default,
256+
isDate: _isDate2.default, isAfter: _isAfter2.default, isBefore: _isBefore2.default,
257+
isIn: _isIn2.default,
258+
isCreditCard: _isCreditCard2.default,
259+
isISIN: _isISIN2.default, isISBN: _isISBN2.default,
260+
isMobilePhone: _isMobilePhone2.default,
261+
isCurrency: _isCurrency2.default,
262+
isISO8601: _isISO2.default,
263+
isBase64: _isBase2.default,
264+
ltrim: _ltrim2.default, rtrim: _rtrim2.default, trim: _trim2.default,
265+
escape: _escape2.default, stripLow: _stripLow2.default,
266+
whitelist: _whitelist2.default, blacklist: _blacklist2.default,
267+
isWhitelisted: _isWhitelisted2.default,
268+
normalizeEmail: _normalizeEmail2.default,
269+
toString: _toString2.default
270+
};
271+
272+
exports.default = validator;
273+
module.exports = exports['default'];

jsconfig.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"compilerOptions": {
3+
"module": "system",
4+
"target": "ES6"
5+
}
6+
}

0 commit comments

Comments
 (0)