Skip to content

Commit 8a10d05

Browse files
committed
feat: remove dependencies for Node built-ins
1 parent 224380f commit 8a10d05

File tree

5 files changed

+5
-21
lines changed

5 files changed

+5
-21
lines changed

__tests__/src/eventHandlers-test.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
/* eslint-env mocha */
22
import assert from 'assert';
3-
import includes from 'array-includes';
43
import eventHandlers, { eventHandlersByType } from '../../src/eventHandlers';
54

65
describe('eventHandlers', () => {
@@ -75,7 +74,7 @@ describe('eventHandlers', () => {
7574
'onAnimationEnd',
7675
'onAnimationIteration',
7776
'onTransitionEnd',
78-
].every((handlerName) => includes(eventHandlers, handlerName)));
77+
].every((handlerName) => eventHandlers.includes(handlerName)));
7978
});
8079
});
8180

__tests__/src/getProp-parser-test.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
/* eslint-env mocha */
22
import assert from 'assert';
3-
import entries from 'object.entries';
4-
import fromEntries from 'object.fromentries';
53
import { getOpeningElement, setParserName, fallbackToBabylon } from '../helper';
64
import getProp from '../../src/getProp';
75

@@ -172,5 +170,5 @@ function adjustLocationsRecursively(node, { startOffset, endOffset }) {
172170
}
173171

174172
function mapValues(o, f) {
175-
return fromEntries(entries(o).map(([k, v]) => [k, f(v)]));
173+
return Object.fromEntries(Object.entries(o).map(([k, v]) => [k, f(v)]));
176174
}

package.json

-8
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@
4141
"jest": "^20.0.4",
4242
"jest-cli": "^20.0.4",
4343
"npmignore": "^0.3.0",
44-
"object.entries": "^1.1.6",
45-
"object.fromentries": "^2.0.6",
4644
"rimraf": "^2.7.1",
4745
"safe-publish-latest": "^2.0.0"
4846
},
@@ -61,12 +59,6 @@
6159
"url": "https://github.com/jsx-eslint/jsx-ast-utils"
6260
},
6361
"license": "MIT",
64-
"dependencies": {
65-
"array-includes": "^3.1.6",
66-
"array.prototype.flat": "^1.3.1",
67-
"object.assign": "^4.1.4",
68-
"object.values": "^1.1.6"
69-
},
7062
"auto-changelog": {
7163
"output": "CHANGELOG.md",
7264
"template": "keepachangelog",

src/eventHandlers.js

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
import flat from 'array.prototype.flat';
2-
import values from 'object.values';
3-
41
/**
52
* Common event handlers for JSX element event binding.
63
*/
@@ -105,6 +102,6 @@ const eventHandlersByType = {
105102
],
106103
};
107104

108-
export default flat(values(eventHandlersByType));
105+
export default Object.values(eventHandlersByType).flat();
109106

110107
export { eventHandlersByType };

src/values/expressions/ObjectExpression.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import assign from 'object.assign';
2-
31
/**
42
* Extractor function for an ObjectExpression type value node.
53
* An object expression is using {}.
@@ -13,10 +11,10 @@ export default function extractValueFromObjectExpression(value) {
1311
// Support types: SpreadProperty and ExperimentalSpreadProperty
1412
if (/^(?:Experimental)?Spread(?:Property|Element)$/.test(property.type)) {
1513
if (property.argument.type === 'ObjectExpression') {
16-
return assign({}, obj, extractValueFromObjectExpression(property.argument));
14+
return Object.assign({}, obj, extractValueFromObjectExpression(property.argument));
1715
}
1816
} else {
19-
return assign({}, obj, { [getValue(property.key)]: getValue(property.value) });
17+
return Object.assign({}, obj, { [getValue(property.key)]: getValue(property.value) });
2018
}
2119
return obj;
2220
}, {});

0 commit comments

Comments
 (0)