From f7ad91c339bbf422619464c9cb4b093adb5115b5 Mon Sep 17 00:00:00 2001 From: toastal Date: Fri, 27 May 2022 17:56:01 +0700 Subject: [PATCH] Remove isarray dependencie `Array.isArray()` has been supported since Node v0.10.0 --- lib/compile.js | 3 +-- lib/matchers/array.js | 3 +-- lib/matchers/enum.js | 3 +-- package-lock.json | 22 ---------------------- package.json | 1 - 5 files changed, 3 insertions(+), 29 deletions(-) diff --git a/lib/compile.js b/lib/compile.js index b98c5e4..4a7dbef 100644 --- a/lib/compile.js +++ b/lib/compile.js @@ -1,4 +1,3 @@ -var isArray = require('isarray'); var index = require('./index'); var Matcher = require('./matcher'); @@ -6,7 +5,7 @@ exports.spec = function compile(spec) { var matcher = null; if (Matcher.is(spec)) { matcher = spec; - } else if (isArray(spec)) { + } else if (Array.isArray(spec)) { matcher = new index.matchers.array(spec[0]); } else if (spec instanceof RegExp) { matcher = new index.matchers.regex(spec); diff --git a/lib/matchers/array.js b/lib/matchers/array.js index 67b20cb..16aa154 100644 --- a/lib/matchers/array.js +++ b/lib/matchers/array.js @@ -1,5 +1,4 @@ var _ = require('lodash'); -var isArray = require('isarray'); var Matcher = require('../matcher'); var factory = require('../factory'); var compile = require('../compile'); @@ -25,7 +24,7 @@ module.exports = factory({ }, match: function(path, value) { - if (isArray(value) === false) { + if (Array.isArray(value) === false) { return [{path: path, value: value, message: 'should be an array'}]; } diff --git a/lib/matchers/enum.js b/lib/matchers/enum.js index 2316210..0e0d71a 100644 --- a/lib/matchers/enum.js +++ b/lib/matchers/enum.js @@ -1,4 +1,3 @@ -var isArray = require('isarray'); var factory = require('../factory'); module.exports = factory({ @@ -9,7 +8,7 @@ module.exports = factory({ this.verbose = this.opts.verbose; this.description = this.opts.description; this.type = this.opts.type; - if (isArray(this.values) === false) { + if (Array.isArray(this.values) === false) { throw new Error('Invalid enum values: ' + this.values); } }, diff --git a/package-lock.json b/package-lock.json index a7aa953..0d64e68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1346,11 +1346,6 @@ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -2475,23 +2470,6 @@ } } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - }, "strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", diff --git a/package.json b/package.json index 830bf34..a52af29 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,6 @@ }, "dependencies": { "escape-string-regexp": "^4.0.0", - "isarray": "^2.0.2", "lodash": "~4.17.2", "ms": "~2.1.1", "url": "^0.11.0",