Skip to content

Commit b5c0df5

Browse files
authored
Remove defaultsDeep dependency (#2647)
1 parent 0948a29 commit b5c0df5

File tree

6 files changed

+100
-997
lines changed

6 files changed

+100
-997
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"node": "^18.20.0 || ^20.10.0 || >=21.0.0"
2121
},
2222
"scripts": {
23-
"bundle-lodash": "echo export {defaultsDeep, camelCase, kebabCase, snakeCase, upperFirst, lowerFirst} from 'lodash-es'; | npx esbuild --bundle --outfile=rules/utils/lodash.js --format=esm",
23+
"bundle-lodash": "echo export {camelCase, kebabCase, snakeCase, upperFirst, lowerFirst} from 'lodash-es'; | npx esbuild --bundle --outfile=rules/utils/lodash.js --format=esm",
2424
"create-rule": "node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs",
2525
"create-rules-index-file": "node ./scripts/create-rules-index-file.js",
2626
"fix": "run-p --continue-on-error fix:*",

rules/import-style.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import {getStringIfConstant} from '@eslint-community/eslint-utils';
2-
import {defaultsDeep} from './utils/lodash.js';
32
import {isCallExpression} from './ast/index.js';
43

54
const MESSAGE_ID = 'importStyle';
@@ -141,7 +140,10 @@ const create = context => {
141140
] = context.options;
142141

143142
styles = extendDefaultStyles
144-
? defaultsDeep({}, styles, defaultStyles)
143+
? Object.fromEntries(
144+
[...Object.keys(defaultStyles), ...Object.keys(styles)]
145+
.map(name => [name, styles[name] === false ? {} : {...defaultStyles[name], ...styles[name]}]),
146+
)
145147
: styles;
146148

147149
styles = new Map(

rules/prevent-abbreviations.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import path from 'node:path';
22
import {isRegExp} from 'node:util/types';
3-
import {defaultsDeep, upperFirst, lowerFirst} from './utils/lodash.js';
3+
import {upperFirst, lowerFirst} from './utils/lodash.js';
44
import {
55
getAvailableVariableName,
66
cartesianProductSamples,
@@ -43,11 +43,14 @@ const prepareOptions = ({
4343
ignore = [],
4444
} = {}) => {
4545
const mergedReplacements = extendDefaultReplacements
46-
? defaultsDeep({}, replacements, defaultReplacements)
46+
? Object.fromEntries(
47+
[...Object.keys(defaultReplacements), ...Object.keys(replacements)]
48+
.map(name => [name, replacements[name] === false ? {} : {...defaultReplacements[name], ...replacements[name]}]),
49+
)
4750
: replacements;
4851

4952
const mergedAllowList = extendDefaultAllowList
50-
? defaultsDeep({}, allowList, defaultAllowList)
53+
? {...defaultAllowList, ...allowList}
5154
: allowList;
5255

5356
ignore = [...defaultIgnore, ...ignore];

0 commit comments

Comments
 (0)