Skip to content

Commit 51a37d0

Browse files
committedJan 28, 2024
[eslint config] [*] [robustness] cache static builtins
1 parent 0681a43 commit 51a37d0

File tree

4 files changed

+20
-12
lines changed

4 files changed

+20
-12
lines changed
 

‎packages/eslint-config-airbnb-base/whitespace-async.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/usr/bin/env node
22

3+
const { isArray } = Array;
4+
const { entries } = Object;
35
const { ESLint } = require('eslint');
46

57
const baseConfig = require('.');
@@ -8,7 +10,7 @@ const whitespaceRules = require('./whitespaceRules');
810
const severities = ['off', 'warn', 'error'];
911

1012
function getSeverity(ruleConfig) {
11-
if (Array.isArray(ruleConfig)) {
13+
if (isArray(ruleConfig)) {
1214
return getSeverity(ruleConfig[0]);
1315
}
1416
if (typeof ruleConfig === 'number') {
@@ -25,13 +27,13 @@ async function onlyErrorOnRules(rulesToError, config) {
2527
});
2628
const baseRules = (await cli.calculateConfigForFile(require.resolve('./'))).rules;
2729

28-
Object.entries(baseRules).forEach((rule) => {
30+
entries(baseRules).forEach((rule) => {
2931
const ruleName = rule[0];
3032
const ruleConfig = rule[1];
3133
const severity = getSeverity(ruleConfig);
3234

3335
if (rulesToError.indexOf(ruleName) === -1 && severity === 'error') {
34-
if (Array.isArray(ruleConfig)) {
36+
if (isArray(ruleConfig)) {
3537
errorsOnly.rules[ruleName] = ['warn'].concat(ruleConfig.slice(1));
3638
} else if (typeof ruleConfig === 'number') {
3739
errorsOnly.rules[ruleName] = 1;

‎packages/eslint-config-airbnb-base/whitespace.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/* eslint global-require: 0 */
22

3+
const { isArray } = Array;
4+
const { entries } = Object;
35
const { CLIEngine } = require('eslint');
46

57
if (CLIEngine) {
@@ -11,7 +13,7 @@ if (CLIEngine) {
1113
const severities = ['off', 'warn', 'error'];
1214

1315
function getSeverity(ruleConfig) {
14-
if (Array.isArray(ruleConfig)) {
16+
if (isArray(ruleConfig)) {
1517
return getSeverity(ruleConfig[0]);
1618
}
1719
if (typeof ruleConfig === 'number') {
@@ -25,13 +27,13 @@ if (CLIEngine) {
2527
const cli = new CLIEngine({ baseConfig: config, useEslintrc: false });
2628
const baseRules = cli.getConfigForFile(require.resolve('./')).rules;
2729

28-
Object.entries(baseRules).forEach((rule) => {
30+
entries(baseRules).forEach((rule) => {
2931
const ruleName = rule[0];
3032
const ruleConfig = rule[1];
3133
const severity = getSeverity(ruleConfig);
3234

3335
if (rulesToError.indexOf(ruleName) === -1 && severity === 'error') {
34-
if (Array.isArray(ruleConfig)) {
36+
if (isArray(ruleConfig)) {
3537
errorsOnly.rules[ruleName] = ['warn'].concat(ruleConfig.slice(1));
3638
} else if (typeof ruleConfig === 'number') {
3739
errorsOnly.rules[ruleName] = 1;

‎packages/eslint-config-airbnb/whitespace-async.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/usr/bin/env node
22

3+
const { isArray } = Array;
4+
const { entries } = Object;
35
const { ESLint } = require('eslint');
46

57
const baseConfig = require('.');
@@ -8,7 +10,7 @@ const whitespaceRules = require('./whitespaceRules');
810
const severities = ['off', 'warn', 'error'];
911

1012
function getSeverity(ruleConfig) {
11-
if (Array.isArray(ruleConfig)) {
13+
if (isArray(ruleConfig)) {
1214
return getSeverity(ruleConfig[0]);
1315
}
1416
if (typeof ruleConfig === 'number') {
@@ -25,13 +27,13 @@ async function onlyErrorOnRules(rulesToError, config) {
2527
});
2628
const baseRules = (await cli.calculateConfigForFile(require.resolve('./'))).rules;
2729

28-
Object.entries(baseRules).forEach((rule) => {
30+
entries(baseRules).forEach((rule) => {
2931
const ruleName = rule[0];
3032
const ruleConfig = rule[1];
3133
const severity = getSeverity(ruleConfig);
3234

3335
if (rulesToError.indexOf(ruleName) === -1 && severity === 'error') {
34-
if (Array.isArray(ruleConfig)) {
36+
if (isArray(ruleConfig)) {
3537
errorsOnly.rules[ruleName] = ['warn'].concat(ruleConfig.slice(1));
3638
} else if (typeof ruleConfig === 'number') {
3739
errorsOnly.rules[ruleName] = 1;

‎packages/eslint-config-airbnb/whitespace.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/* eslint global-require: 0 */
22

3+
const { isArray } = Array;
4+
const { entries } = Object;
35
const { CLIEngine } = require('eslint');
46

57
if (CLIEngine) {
@@ -11,7 +13,7 @@ if (CLIEngine) {
1113
const severities = ['off', 'warn', 'error'];
1214

1315
function getSeverity(ruleConfig) {
14-
if (Array.isArray(ruleConfig)) {
16+
if (isArray(ruleConfig)) {
1517
return getSeverity(ruleConfig[0]);
1618
}
1719
if (typeof ruleConfig === 'number') {
@@ -25,13 +27,13 @@ if (CLIEngine) {
2527
const cli = new CLIEngine({ baseConfig: config, useEslintrc: false });
2628
const baseRules = cli.getConfigForFile(require.resolve('./')).rules;
2729

28-
Object.entries(baseRules).forEach((rule) => {
30+
entries(baseRules).forEach((rule) => {
2931
const ruleName = rule[0];
3032
const ruleConfig = rule[1];
3133
const severity = getSeverity(ruleConfig);
3234

3335
if (rulesToError.indexOf(ruleName) === -1 && severity === 'error') {
34-
if (Array.isArray(ruleConfig)) {
36+
if (isArray(ruleConfig)) {
3537
errorsOnly.rules[ruleName] = ['warn'].concat(ruleConfig.slice(1));
3638
} else if (typeof ruleConfig === 'number') {
3739
errorsOnly.rules[ruleName] = 1;

0 commit comments

Comments
 (0)
Failed to load comments.