Skip to content

Commit 666482d

Browse files
authored
Merge pull request #7 from incubus8/fix/browser-lodash-rollup
WIP: fix(publish): browser lodash rollup
2 parents ede5a0e + 9c3389f commit 666482d

File tree

6 files changed

+924
-2398
lines changed

6 files changed

+924
-2398
lines changed

lib/helpers/flatten.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
2+
/**
3+
* Flatten an array
4+
* @param {Array} array
5+
* @param {Array} target
6+
* @returns Array flattened array
7+
*/
8+
function flatten(array, target) {
9+
const result = target || [];
10+
11+
for (let i = 0; i < array.length; ++i) {
12+
if (Array.isArray(array[i])) {
13+
flatten(array[i], result);
14+
}
15+
else {
16+
result.push(array[i]);
17+
}
18+
}
19+
20+
return result;
21+
}
22+
23+
module.exports = flatten;

lib/validator.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
"use strict";
22

3-
const defaultsDeep = require("lodash.defaultsdeep");
4-
const flatten = require("lodash.flatten");
3+
const flatten = require("./helpers/flatten");
54
const defaultMessages = require("./messages");
65

76
function loadRules() {
@@ -26,8 +25,8 @@ function loadRules() {
2625
*
2726
* @param {Object} opts
2827
*/
29-
function Validator(opts) {
30-
this.opts = defaultsDeep(opts, {
28+
function Validator(opts = {}) {
29+
this.opts = Object.assign(opts, {
3130
messages: defaultMessages
3231
});
3332

0 commit comments

Comments
 (0)