Skip to content

Commit 5636e2e

Browse files
authoredDec 4, 2021
Merge pull request #71 from bianzheCN/master
remove dependency of lodash
2 parents e3dacb4 + 6c4cde9 commit 5636e2e

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed
 

‎index.js

+27-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,31 @@
11
/* eslint-disable vars-on-top, no-var, prefer-template */
2-
var isRegExp = require('lodash/isRegExp');
3-
var escapeRegExp = require('lodash/escapeRegExp');
4-
var isString = require('lodash/isString');
5-
var flatten = require('lodash/flatten');
2+
var isRegExp = function (re) {
3+
return re instanceof RegExp;
4+
};
5+
var escapeRegExp = function escapeRegExp(string) {
6+
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
7+
reHasRegExpChar = RegExp(reRegExpChar.source);
8+
9+
return (string && reHasRegExpChar.test(string))
10+
? string.replace(reRegExpChar, '\\$&')
11+
: string;
12+
};
13+
var isString = function (value) {
14+
return typeof value === 'string';
15+
};
16+
var flatten = function (array) {
17+
var newArray = [];
18+
19+
array.forEach(function (item) {
20+
if (Array.isArray(item)) {
21+
newArray = newArray.concat(item);
22+
} else {
23+
newArray.push(item);
24+
}
25+
});
26+
27+
return newArray;
28+
};
629

730
/**
831
* Given a string, replace every substring that is matched by the `match` regex

‎package.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@
3131
"string",
3232
"replace"
3333
],
34-
"dependencies": {
35-
"lodash": "^4.17.4"
36-
},
34+
"dependencies": {},
3735
"devDependencies": {
3836
"ava": "^0.23.0",
3937
"babel-eslint": "^8.0.0",

0 commit comments

Comments
 (0)
Please sign in to comment.