Skip to content

Commit f4ba012

Browse files
authored
Use Object.fromEntries(), update xo config (sindresorhus#1236)
1 parent a0b2f4f commit f4ba012

File tree

4 files changed

+22
-32
lines changed

4 files changed

+22
-32
lines changed

package.json

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,6 @@
9191
]
9292
},
9393
"xo": {
94-
"parserOptions": {
95-
"sourceType": "script"
96-
},
9794
"plugins": [
9895
"eslint-plugin"
9996
],
@@ -115,23 +112,17 @@
115112
},
116113
{
117114
"files": [
118-
"**/*.mjs"
115+
"**/*.js"
119116
],
120117
"parserOptions": {
121-
"sourceType": "module"
118+
"sourceType": "script"
119+
},
120+
"rules": {
121+
"strict": "error"
122122
}
123123
}
124124
],
125125
"rules": {
126-
"strict": "error",
127-
"node/no-unsupported-features/node-builtins": [
128-
"error",
129-
{
130-
"ignores": [
131-
"module.createRequire"
132-
]
133-
}
134-
],
135126
"unicorn/no-null": "error",
136127
"unicorn/prevent-abbreviations": [
137128
"error",

rules/numeric-separators-style.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
'use strict';
2-
const {fromPairs} = require('lodash');
32
const getDocumentationUrl = require('./utils/get-documentation-url');
43

54
const MESSAGE_ID = 'numeric-separators-style';
@@ -166,7 +165,7 @@ const formatOptionsSchema = ({minimumDigits, groupLength}) => ({
166165
const schema = [{
167166
type: 'object',
168167
properties: {
169-
...fromPairs(
168+
...Object.fromEntries(
170169
Object.entries(defaultOptions).map(([type, options]) => [type, formatOptionsSchema(options)])
171170
),
172171
onlyIfContainsSeparator: {

rules/prefer-regexp-test.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22
const {isParenthesized, getStaticValue} = require('eslint-utils');
3-
const {fromPairs} = require('lodash');
43
const getDocumentationUrl = require('./utils/get-documentation-url');
54
const methodSelector = require('./utils/method-selector');
65
const {isBooleanNode} = require('./utils/boolean');
@@ -117,7 +116,7 @@ function getProblem(node, checkCase, context) {
117116
return problem;
118117
}
119118

120-
const create = context => fromPairs(
119+
const create = context => Object.fromEntries(
121120
cases.map(checkCase => [
122121
checkCase.selector,
123122
node => {

rules/utils/create-deprecated-rules.js

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,22 @@ const packageJson = require('../../package');
33
const repoUrl = 'https://github.com/sindresorhus/eslint-plugin-unicorn';
44

55
function createDeprecatedRules(data) {
6-
const rules = {};
7-
for (const [ruleId, replacedBy = []] of Object.entries(data)) {
8-
rules[ruleId] = {
9-
create: () => ({}),
10-
meta: {
11-
docs: {
12-
url: `${repoUrl}/blob/v${packageJson.version}/docs/deprecated-rules.md#${ruleId}`
13-
},
14-
deprecated: true,
15-
replacedBy: Array.isArray(replacedBy) ? replacedBy : [replacedBy]
6+
return Object.fromEntries(
7+
Object.entries(data).map(([ruleId, replacedBy = []]) => [
8+
ruleId,
9+
{
10+
create: () => ({}),
11+
meta: {
12+
docs: {
13+
url: `${repoUrl}/blob/v${packageJson.version}/docs/deprecated-rules.md#${ruleId}`
14+
},
15+
deprecated: true,
16+
replacedBy: Array.isArray(replacedBy) ? replacedBy : [replacedBy],
17+
schema: []
18+
}
1619
}
17-
};
18-
}
19-
20-
return rules;
20+
])
21+
);
2122
}
2223

2324
module.exports = createDeprecatedRules;

0 commit comments

Comments
 (0)