diff --git a/.github/workflows/node-aught.yml b/.github/workflows/node-aught.yml index f3cddd8..14f5dfd 100644 --- a/.github/workflows/node-aught.yml +++ b/.github/workflows/node-aught.yml @@ -6,7 +6,7 @@ jobs: tests: uses: ljharb/actions/.github/workflows/node.yml@main with: - range: '< 10' + range: '>= 0.10 < 10' type: minors command: npm run tests-only diff --git a/index.js b/index.js index a294c63..8170bcd 100644 --- a/index.js +++ b/index.js @@ -2,8 +2,6 @@ var jsonStringify = (typeof JSON !== 'undefined' ? JSON : require('jsonify')).stringify; -var isArray = require('isarray'); -var objectKeys = require('object-keys'); var callBind = require('call-bind'); var callBound = require('call-bind/callBound'); @@ -56,7 +54,7 @@ module.exports = function stableStringify(obj) { if (typeof node !== 'object' || node === null) { return jsonStringify(node); } - if (isArray(node)) { + if (Array.isArray(node)) { var out = []; for (var i = 0; i < node.length; i++) { var item = stringify(node, i, node[i], level + 1) || jsonStringify(null); @@ -70,7 +68,7 @@ module.exports = function stableStringify(obj) { throw new TypeError('Converting circular structure to JSON'); } else { $push(seen, node); } - var keys = objectKeys(node).sort(cmp && cmp(node)); + var keys = Object.keys(node).sort(cmp && cmp(node)); var out = []; for (var i = 0; i < keys.length; i++) { var key = keys[i]; diff --git a/package.json b/package.json index f976b8a..5d69274 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,7 @@ "main": "index.js", "dependencies": { "call-bind": "^1.0.5", - "isarray": "^2.0.5", - "jsonify": "^0.0.1", - "object-keys": "^1.1.1" + "jsonify": "^0.0.1" }, "devDependencies": { "@ljharb/eslint-config": "^21.1.0", @@ -66,7 +64,7 @@ }, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 0.10" }, "auto-changelog": { "output": "CHANGELOG.md",