Skip to content

Commit 113d6d4

Browse files
authored
Merge pull request ben-ng#14 from GabrielCousin/upgrade-lodash
Upgrade Lodash
2 parents 577dc56 + 6f642e9 commit 113d6d4

File tree

3 files changed

+148
-8
lines changed

3 files changed

+148
-8
lines changed

index.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,13 @@ validateMapping = function (mapping) {
4141
}
4242
};
4343

44+
createBuffer = function (str, encoding) {
45+
// [DEP0005] Buffer() is deprecated due to security and usability issues
46+
// https://nodejs.org/api/buffer.html#buffer_new_buffer_array
47+
// Preserving backward compatibility until dropping Node version prior to v5.10.0
48+
return Buffer.hasOwnProperty('from') ? Buffer.from(str, encoding) : new Buffer(str, encoding);
49+
};
50+
4451
// Validates an entire sourcemap
4552
validate = function (min, map, srcs) {
4653
var consumer
@@ -55,7 +62,7 @@ validate = function (min, map, srcs) {
5562
var re = /\s*\/\/(?:@|#) sourceMappingURL=data:application\/json;base64,(\S*)$/m
5663
, map = min.match(re);
5764

58-
map = (new Buffer(map[1], 'base64')).toString();
65+
map = createBuffer(map[1], 'base64').toString();
5966
min = min.replace(re, '');
6067
}
6168
catch (e) {
@@ -136,7 +143,7 @@ validate = function (min, map, srcs) {
136143
+ 'Got: <%=actual%>\n'
137144
+ 'Original Line: <%=original%>\n'
138145
+ 'Mapping: <%=mapRef%>'
139-
, {
146+
)({
140147
expected: expected.join(' || ')
141148
, actual: actuals.join(' || ')
142149
, original: originalLine

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@
2424
"url": "git://github.com/ben-ng/sourcemap-validator.git"
2525
},
2626
"dependencies": {
27-
"source-map": "~0.1.x",
28-
"lodash.foreach": "~2.3.x",
29-
"lodash.template": "~2.3.x",
30-
"jsesc": "~0.3.x"
27+
"jsesc": "~0.3.x",
28+
"lodash.foreach": "^4.5.0",
29+
"lodash.template": "^4.5.0",
30+
"source-map": "~0.1.x"
3131
},
3232
"scripts": {
3333
"test": "jake test --trace"
3434
},
3535
"devDependencies": {
36-
"uglify-js": "2.4.x",
37-
"jake": "0.7.x"
36+
"jake": "0.7.x",
37+
"uglify-js": "2.4.x"
3838
},
3939
"optionalDependencies": {},
4040
"engines": {

yarn.lock

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2+
# yarn lockfile v1
3+
4+
5+
amdefine@>=0.0.4:
6+
version "1.0.1"
7+
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
8+
integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
9+
10+
async@~0.2.6:
11+
version "0.2.10"
12+
resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
13+
integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E=
14+
15+
camelcase@^1.0.2:
16+
version "1.2.1"
17+
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
18+
integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=
19+
20+
decamelize@^1.0.0:
21+
version "1.2.0"
22+
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
23+
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
24+
25+
26+
version "0.7.20"
27+
resolved "https://registry.yarnpkg.com/jake/-/jake-0.7.20.tgz#73d2fa372d9b475f11abeaa6e7ff30d950c186b2"
28+
integrity sha1-c9L6Ny2bR18Rq+qm5/8w2VDBhrI=
29+
dependencies:
30+
minimatch "0.2.x"
31+
utilities "0.0.x"
32+
33+
jsesc@~0.3.x:
34+
version "0.3.0"
35+
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.3.0.tgz#1bf5ee63b4539fe2e26d0c1e99c240b97a457972"
36+
integrity sha1-G/XuY7RTn+LibQwemcJAuXpFeXI=
37+
38+
lodash._reinterpolate@^3.0.0:
39+
version "3.0.0"
40+
resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
41+
integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
42+
43+
lodash.foreach@^4.5.0:
44+
version "4.5.0"
45+
resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
46+
integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=
47+
48+
lodash.template@^4.5.0:
49+
version "4.5.0"
50+
resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
51+
integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
52+
dependencies:
53+
lodash._reinterpolate "^3.0.0"
54+
lodash.templatesettings "^4.0.0"
55+
56+
lodash.templatesettings@^4.0.0:
57+
version "4.2.0"
58+
resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33"
59+
integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
60+
dependencies:
61+
lodash._reinterpolate "^3.0.0"
62+
63+
lru-cache@2:
64+
version "2.7.3"
65+
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952"
66+
integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=
67+
68+
69+
version "0.2.14"
70+
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a"
71+
integrity sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=
72+
dependencies:
73+
lru-cache "2"
74+
sigmund "~1.0.0"
75+
76+
sigmund@~1.0.0:
77+
version "1.0.1"
78+
resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
79+
integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=
80+
81+
82+
version "0.1.34"
83+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.34.tgz#a7cfe89aec7b1682c3b198d0acfb47d7d090566b"
84+
integrity sha1-p8/omux7FoLDsZjQrPtH19CQVms=
85+
dependencies:
86+
amdefine ">=0.0.4"
87+
88+
source-map@~0.1.x:
89+
version "0.1.43"
90+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
91+
integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=
92+
dependencies:
93+
amdefine ">=0.0.4"
94+
95+
96+
version "2.4.24"
97+
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.4.24.tgz#fad5755c1e1577658bb06ff9ab6e548c95bebd6e"
98+
integrity sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=
99+
dependencies:
100+
async "~0.2.6"
101+
source-map "0.1.34"
102+
uglify-to-browserify "~1.0.0"
103+
yargs "~3.5.4"
104+
105+
uglify-to-browserify@~1.0.0:
106+
version "1.0.2"
107+
resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
108+
integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc=
109+
110+
111+
version "0.0.40"
112+
resolved "https://registry.yarnpkg.com/utilities/-/utilities-0.0.40.tgz#316872b282455d5e286b02a5cf91d31f65027a6c"
113+
integrity sha1-MWhysoJFXV4oawKlz5HTH2UCemw=
114+
115+
116+
version "0.1.0"
117+
resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
118+
integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=
119+
120+
121+
version "0.0.2"
122+
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
123+
integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=
124+
125+
yargs@~3.5.4:
126+
version "3.5.4"
127+
resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.5.4.tgz#d8aff8f665e94c34bd259bdebd1bfaf0ddd35361"
128+
integrity sha1-2K/49mXpTDS9JZvevRv68N3TU2E=
129+
dependencies:
130+
camelcase "^1.0.2"
131+
decamelize "^1.0.0"
132+
window-size "0.1.0"
133+
wordwrap "0.0.2"

0 commit comments

Comments
 (0)