Skip to content

Commit b51f89d

Browse files
authored
chore: remove lodash (#3419)
1 parent 9f74bfd commit b51f89d

File tree

18 files changed

+167
-37
lines changed

18 files changed

+167
-37
lines changed

Diff for: @commitlint/cli/package.json

+5-2
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,12 @@
3939
"devDependencies": {
4040
"@commitlint/test": "^17.2.0",
4141
"@commitlint/utils": "^17.0.0",
42+
"@types/lodash.isfunction": "^3.0.7",
43+
"@types/lodash.merge": "^4.6.7",
4244
"@types/node": "^14.0.0",
4345
"@types/yargs": "^17.0.0",
44-
"fs-extra": "^10.0.0"
46+
"fs-extra": "^10.0.0",
47+
"lodash.merge": "^4.6.2"
4548
},
4649
"dependencies": {
4750
"@commitlint/format": "^17.0.0",
@@ -50,7 +53,7 @@
5053
"@commitlint/read": "^17.2.0",
5154
"@commitlint/types": "^17.0.0",
5255
"execa": "^5.0.0",
53-
"lodash": "^4.17.19",
56+
"lodash.isfunction": "^3.0.9",
5457
"resolve-from": "5.0.0",
5558
"resolve-global": "1.0.0",
5659
"yargs": "^17.0.0"

Diff for: @commitlint/cli/src/cli.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {fix, git} from '@commitlint/test';
22
import execa from 'execa';
33
import fs from 'fs-extra';
4-
import merge from 'lodash/merge';
4+
import merge from 'lodash.merge';
55
import path from 'path';
66

77
const bin = require.resolve('../cli.js');

Diff for: @commitlint/cli/src/cli.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import execa, {ExecaError} from 'execa';
22
import load from '@commitlint/load';
33
import lint from '@commitlint/lint';
44
import read from '@commitlint/read';
5-
import isFunction from 'lodash/isFunction';
5+
import isFunction from 'lodash.isfunction';
66
import resolveFrom from 'resolve-from';
77
import resolveGlobal from 'resolve-global';
88
import yargs, {Arguments} from 'yargs';

Diff for: @commitlint/config-patternplate/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const path = require('path');
22
const globby = require('globby');
3-
const merge = require('lodash/merge');
3+
const merge = require('lodash.merge');
44

55
function pathToId(root, filePath) {
66
const relativePath = path.relative(root, filePath);

Diff for: @commitlint/config-patternplate/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,11 @@
3232
"dependencies": {
3333
"@commitlint/config-angular": "^17.2.0",
3434
"globby": "^11.0.0",
35-
"lodash": "^4.17.19"
35+
"lodash.merge": "^4.6.2"
3636
},
3737
"devDependencies": {
38-
"@commitlint/utils": "^17.0.0"
38+
"@commitlint/utils": "^17.0.0",
39+
"@types/lodash.merge": "^4.6.7"
3940
},
4041
"gitHead": "d829bf6260304ca8d6811f329fcdd1b6c50e9749"
4142
}

Diff for: @commitlint/cz-commitlint/package.json

+5-2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"@commitlint/load": "^17.2.0",
4242
"@commitlint/types": "^17.0.0",
4343
"chalk": "^4.1.0",
44-
"lodash": "^4.17.21",
44+
"lodash.isplainobject": "^4.0.6",
4545
"word-wrap": "^1.2.3"
4646
},
4747
"peerDependencies": {
@@ -50,6 +50,9 @@
5050
},
5151
"devDependencies": {
5252
"@types/inquirer": "^8.0.0",
53-
"commitizen": "^4.2.4"
53+
"@types/lodash.isfunction": "^3.0.7",
54+
"@types/lodash.isplainobject": "^4.0.7",
55+
"commitizen": "^4.2.4",
56+
"lodash.isfunction": "^3.0.9"
5457
}
5558
}

Diff for: @commitlint/cz-commitlint/src/Process.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {QualifiedRules, UserPromptConfig} from '@commitlint/types';
22
import {Answers, DistinctQuestion} from 'inquirer';
3-
import isFunction from 'lodash/isFunction';
3+
import isFunction from 'lodash.isfunction';
44
import process from './Process';
55

66
const mockShowTitle = jest.fn();

Diff for: @commitlint/cz-commitlint/src/store/prompts.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {PromptConfig, UserPromptConfig} from '@commitlint/types';
2-
import isPlainObject from 'lodash/isPlainObject';
2+
import isPlainObject from 'lodash.isplainobject';
33
import defaultPromptConfigs from './defaultPromptConfigs';
44

55
const storeKey = Symbol('promptConfig');

Diff for: @commitlint/ensure/package.json

+10-2
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,20 @@
3636
"license": "MIT",
3737
"devDependencies": {
3838
"@commitlint/utils": "^17.0.0",
39-
"@types/lodash": "^4.14.161",
39+
"@types/lodash.camelcase": "^4.3.7",
40+
"@types/lodash.kebabcase": "^4.1.7",
41+
"@types/lodash.snakecase": "^4.1.7",
42+
"@types/lodash.startcase": "^4.4.7",
43+
"@types/lodash.upperfirst": "^4.3.7",
4044
"globby": "^11.0.0"
4145
},
4246
"dependencies": {
4347
"@commitlint/types": "^17.0.0",
44-
"lodash": "^4.17.19"
48+
"lodash.camelcase": "^4.3.0",
49+
"lodash.kebabcase": "^4.1.1",
50+
"lodash.snakecase": "^4.1.1",
51+
"lodash.startcase": "^4.4.0",
52+
"lodash.upperfirst": "^4.3.1"
4553
},
4654
"gitHead": "d829bf6260304ca8d6811f329fcdd1b6c50e9749"
4755
}

Diff for: @commitlint/ensure/src/index.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import path from 'path';
22
import globby from 'globby';
3-
import camelCase from 'lodash/camelCase';
3+
import camelCase from 'lodash.camelcase';
44
import * as ensure from '.';
55

66
test('exports all checkers', async () => {

Diff for: @commitlint/ensure/src/to-case.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import {TargetCaseType} from '@commitlint/types';
2-
import camelCase from 'lodash/camelCase';
3-
import kebabCase from 'lodash/kebabCase';
4-
import snakeCase from 'lodash/snakeCase';
5-
import upperFirst from 'lodash/upperFirst';
6-
import startCase from 'lodash/startCase';
2+
import camelCase from 'lodash.camelcase';
3+
import kebabCase from 'lodash.kebabcase';
4+
import snakeCase from 'lodash.snakecase';
5+
import upperFirst from 'lodash.upperfirst';
6+
import startCase from 'lodash.startcase';
77

88
export default function toCase(input: string, target: TargetCaseType): string {
99
switch (target) {

Diff for: @commitlint/load/package.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@
3737
"devDependencies": {
3838
"@commitlint/test": "^17.2.0",
3939
"@commitlint/utils": "^17.0.0",
40-
"@types/lodash": "4.14.185",
40+
"@types/lodash.isplainobject": "^4.0.7",
41+
"@types/lodash.merge": "^4.6.7",
42+
"@types/lodash.uniq": "^4.5.7",
4143
"conventional-changelog-atom": "^2.0.8",
4244
"execa": "^5.0.0"
4345
},
@@ -50,7 +52,9 @@
5052
"chalk": "^4.1.0",
5153
"cosmiconfig": "^7.0.0",
5254
"cosmiconfig-typescript-loader": "^4.0.0",
53-
"lodash": "^4.17.19",
55+
"lodash.isplainobject": "^4.0.6",
56+
"lodash.merge": "^4.6.2",
57+
"lodash.uniq": "^4.5.0",
5458
"resolve-from": "^5.0.0",
5559
"ts-node": "^10.8.1",
5660
"typescript": "^4.6.4"

Diff for: @commitlint/load/src/load.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import {
88
PluginRecords,
99
UserConfig,
1010
} from '@commitlint/types';
11-
import isPlainObject from 'lodash/isPlainObject';
12-
import merge from 'lodash/merge';
13-
import uniq from 'lodash/uniq';
11+
import isPlainObject from 'lodash.isplainobject';
12+
import merge from 'lodash.merge';
13+
import uniq from 'lodash.uniq';
1414
import Path from 'path';
1515
import resolveFrom from 'resolve-from';
1616
import {loadConfig} from './utils/load-config';

Diff for: @commitlint/prompt/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,7 @@
4949
"@commitlint/load": "^17.2.0",
5050
"@commitlint/types": "^17.0.0",
5151
"chalk": "^4.1.0",
52-
"inquirer": "^6.5.2",
53-
"lodash": "^4.17.19"
52+
"inquirer": "^6.5.2"
5453
},
5554
"gitHead": "70f7f4688b51774e7ac5e40e896cdaa3f132b2bc"
5655
}

Diff for: @commitlint/resolve-extends/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@
3636
"license": "MIT",
3737
"devDependencies": {
3838
"@commitlint/utils": "^17.0.0",
39-
"@types/lodash": "^4.14.161"
39+
"@types/lodash.mergewith": "^4.6.7"
4040
},
4141
"dependencies": {
4242
"@commitlint/config-validator": "^17.1.0",
4343
"@commitlint/types": "^17.0.0",
4444
"import-fresh": "^3.0.0",
45-
"lodash": "^4.17.19",
45+
"lodash.mergewith": "^4.6.2",
4646
"resolve-from": "^5.0.0",
4747
"resolve-global": "^1.0.0"
4848
},

Diff for: @commitlint/resolve-extends/src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import path from 'path';
22

33
import 'resolve-global';
44
import resolveFrom from 'resolve-from';
5-
import mergeWith from 'lodash/mergeWith';
5+
import mergeWith from 'lodash.mergewith';
66
import {validateConfig} from '@commitlint/config-validator';
77
import {UserConfig} from '@commitlint/types';
88

Diff for: package.json

-3
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,5 @@
102102
"lint-staged": "13.0.3",
103103
"prettier": "^2.0.5",
104104
"typescript": "^4.6.4"
105-
},
106-
"resolutions": {
107-
"**/lodash": "^4.17.19"
108105
}
109106
}

Diff for: yarn.lock

+120-5
Original file line numberDiff line numberDiff line change
@@ -2286,10 +2286,80 @@
22862286
resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
22872287
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
22882288

2289-
"@types/lodash@4.14.185", "@types/lodash@^4.14.161":
2290-
version "4.14.185"
2291-
resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.185.tgz#c9843f5a40703a8f5edfd53358a58ae729816908"
2292-
integrity sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==
2289+
"@types/lodash.camelcase@^4.3.7":
2290+
version "4.3.7"
2291+
resolved "https://registry.npmjs.org/@types/lodash.camelcase/-/lodash.camelcase-4.3.7.tgz#b0a06a216542335c0326c0d2fbad3f121b1f29a7"
2292+
integrity sha512-Nfi6jpo9vuEOSIJP+mpbTezKyEt75DQlbwjiDvs/JctWkbnHDoyQo5lWqdvgNiJmVUjcmkfvlrvSEgJYvurOKg==
2293+
dependencies:
2294+
"@types/lodash" "*"
2295+
2296+
"@types/lodash.isfunction@^3.0.7":
2297+
version "3.0.7"
2298+
resolved "https://registry.npmjs.org/@types/lodash.isfunction/-/lodash.isfunction-3.0.7.tgz#a4be875f62bea0d3e52ffb72d5276314ff4ed99b"
2299+
integrity sha512-kpYexfS7OvD8Gb74F2ogdHVbeWpYsiP8cadpIBBbJivG0i7kQ0xEn3V78jhFiJN6HfZhggWhbP659+HYMnFFHw==
2300+
dependencies:
2301+
"@types/lodash" "*"
2302+
2303+
"@types/lodash.isplainobject@^4.0.7":
2304+
version "4.0.7"
2305+
resolved "https://registry.npmjs.org/@types/lodash.isplainobject/-/lodash.isplainobject-4.0.7.tgz#698e3231341b1aa0a16681e7aa8b10ee6d9a7d8c"
2306+
integrity sha512-fdHtdjpy7fXydEaRHx1dPa+2AVmLbmk2Gv7f0w/90BKCH0DkWo8pIrzygnB3rvgo6oKNb3cO9VaPpj9GLCr5Ug==
2307+
dependencies:
2308+
"@types/lodash" "*"
2309+
2310+
"@types/lodash.kebabcase@^4.1.7":
2311+
version "4.1.7"
2312+
resolved "https://registry.npmjs.org/@types/lodash.kebabcase/-/lodash.kebabcase-4.1.7.tgz#eb2d1162c669ecbc77f9912a31e952563848deff"
2313+
integrity sha512-qzrcpK5uiADZ9OyZaegalM0b9Y3WetoBQ04RAtP3xZFGC5ul1UxmbjZ3j6suCh0BDkvgQmoMh8t5e9cVrdJYMw==
2314+
dependencies:
2315+
"@types/lodash" "*"
2316+
2317+
"@types/lodash.merge@^4.6.7":
2318+
version "4.6.7"
2319+
resolved "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.7.tgz#0af6555dd8bc6568ef73e5e0d820a027362946b1"
2320+
integrity sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ==
2321+
dependencies:
2322+
"@types/lodash" "*"
2323+
2324+
"@types/lodash.mergewith@^4.6.7":
2325+
version "4.6.7"
2326+
resolved "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz#eaa65aa5872abdd282f271eae447b115b2757212"
2327+
integrity sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==
2328+
dependencies:
2329+
"@types/lodash" "*"
2330+
2331+
"@types/lodash.snakecase@^4.1.7":
2332+
version "4.1.7"
2333+
resolved "https://registry.npmjs.org/@types/lodash.snakecase/-/lodash.snakecase-4.1.7.tgz#2a1ca7cbc08b63e7c3708f6291222e69b0d3216d"
2334+
integrity sha512-nv9M+JJokFyfZ9QmaWVXZu2DfT40K0GictZaA8SwXczp3oCzMkjp7PtvUBQyvdoG9SnlCpoRXZDIVwQRzJbd9A==
2335+
dependencies:
2336+
"@types/lodash" "*"
2337+
2338+
"@types/lodash.startcase@^4.4.7":
2339+
version "4.4.7"
2340+
resolved "https://registry.npmjs.org/@types/lodash.startcase/-/lodash.startcase-4.4.7.tgz#69857f17be0aa5ce74da4fa386e32e22c012258a"
2341+
integrity sha512-6v8FVOcfxdomO1Vammc1Zsah7/4aif/Lx16oQQ0WZmKVGF/Yf5c5m68LqI/ELOhKaKUr8KfnDdKrytdrThoRQw==
2342+
dependencies:
2343+
"@types/lodash" "*"
2344+
2345+
"@types/lodash.uniq@^4.5.7":
2346+
version "4.5.7"
2347+
resolved "https://registry.npmjs.org/@types/lodash.uniq/-/lodash.uniq-4.5.7.tgz#0773960ec0148b29e6a54821a65b878a0ebb5c1a"
2348+
integrity sha512-qg7DeAbdZMi6DGvCxThlJycykLLhETrJrQZ6F2KaZ+o0sNK1qRHz46lgNA+nHHjwrmA2a91DyiZTp3ey3m1rEw==
2349+
dependencies:
2350+
"@types/lodash" "*"
2351+
2352+
"@types/lodash.upperfirst@^4.3.7":
2353+
version "4.3.7"
2354+
resolved "https://registry.npmjs.org/@types/lodash.upperfirst/-/lodash.upperfirst-4.3.7.tgz#4c19bb87fbeedc13f182c9042f5b61e323d32993"
2355+
integrity sha512-CrBjoB4lO6h7tXNMBUl1eh/w0KdMosiEOXOoD5DMECsA/kDWo/WQfOt1KyGKVvgwK3I6cKAY6z8LymKiMazLFg==
2356+
dependencies:
2357+
"@types/lodash" "*"
2358+
2359+
"@types/lodash@*":
2360+
version "4.14.188"
2361+
resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.188.tgz#e4990c4c81f7c9b00c5ff8eae389c10f27980da5"
2362+
integrity sha512-zmEmF5OIM3rb7SbLCFYoQhO4dGt2FRM9AMkxvA3LaADOF1n8in/zGJlWji9fmafLoNyz+FoL6FE0SLtGIArD7w==
22932363

22942364
"@types/minimatch@^3.0.3":
22952365
version "3.0.5"
@@ -6014,11 +6084,31 @@ locate-path@^6.0.0:
60146084
dependencies:
60156085
p-locate "^5.0.0"
60166086

6087+
lodash.camelcase@^4.3.0:
6088+
version "4.3.0"
6089+
resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
6090+
integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
6091+
6092+
lodash.isfunction@^3.0.9:
6093+
version "3.0.9"
6094+
resolved "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051"
6095+
integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==
6096+
60176097
lodash.ismatch@^4.4.0:
60186098
version "4.4.0"
60196099
resolved "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37"
60206100
integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==
60216101

6102+
lodash.isplainobject@^4.0.6:
6103+
version "4.0.6"
6104+
resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
6105+
integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
6106+
6107+
lodash.kebabcase@^4.1.1:
6108+
version "4.1.1"
6109+
resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36"
6110+
integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==
6111+
60226112
lodash.map@^4.5.1:
60236113
version "4.6.0"
60246114
resolved "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
@@ -6029,7 +6119,32 @@ lodash.merge@^4.6.2:
60296119
resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
60306120
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
60316121

6032-
lodash@4.17.21, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21:
6122+
lodash.mergewith@^4.6.2:
6123+
version "4.6.2"
6124+
resolved "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55"
6125+
integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==
6126+
6127+
lodash.snakecase@^4.1.1:
6128+
version "4.1.1"
6129+
resolved "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d"
6130+
integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==
6131+
6132+
lodash.startcase@^4.4.0:
6133+
version "4.4.0"
6134+
resolved "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8"
6135+
integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==
6136+
6137+
lodash.uniq@^4.5.0:
6138+
version "4.5.0"
6139+
resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
6140+
integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==
6141+
6142+
lodash.upperfirst@^4.3.1:
6143+
version "4.3.1"
6144+
resolved "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce"
6145+
integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==
6146+
6147+
lodash@4.17.21, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.21:
60336148
version "4.17.21"
60346149
resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
60356150
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==

0 commit comments

Comments
 (0)