From 6553559da0c0b8559a20fef55b08ede25a44fde2 Mon Sep 17 00:00:00 2001 From: David Sanders Date: Wed, 15 Jan 2025 23:16:52 -0800 Subject: [PATCH] feat!: bump engines to Node.js 22 BREAKING CHANGE: bumps minimum Node.js version to 22 --- .github/workflows/release.yml | 2 +- .github/workflows/test.yml | 9 +- .github/workflows/update-abi.yml | 2 +- .nvmrc | 1 + index.js | 46 +-- package.json | 10 +- test/index.js | 275 ++++++++-------- yarn.lock | 544 +------------------------------ 8 files changed, 168 insertions(+), 721 deletions(-) create mode 100644 .nvmrc diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a4b607d..ef3389f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,7 +24,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: - node-version: 20.x + node-version: 22.x cache: 'yarn' - name: Install run: yarn install --frozen-lockfile diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0ed3172..0e411e2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,17 +17,12 @@ jobs: strategy: matrix: node-version: - - '20.10' - - '18.18' - - '16.20' - - '14.21' + - '22.x' + - '22.0.0' os: - macos-latest - ubuntu-latest - windows-latest - exclude: - - os: macos-latest - node-version: '14.21' runs-on: "${{ matrix.os }}" steps: - name: Checkout diff --git a/.github/workflows/update-abi.yml b/.github/workflows/update-abi.yml index 1b20207..3feedd4 100644 --- a/.github/workflows/update-abi.yml +++ b/.github/workflows/update-abi.yml @@ -19,7 +19,7 @@ jobs: token: ${{ steps.generate-token.outputs.token }} - uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: - node-version: '20.x' + node-version: '22.x' - name: Get npm cache directory id: npm-cache run: | diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..2bd5a0a --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22 diff --git a/index.js b/index.js index f656135..a971892 100644 --- a/index.js +++ b/index.js @@ -1,10 +1,10 @@ -var semver = require('semver') +const semver = require('semver') function getNextTarget (runtime, targets) { if (targets == null) targets = allTargets - var latest = targets.filter(function (t) { return t.runtime === runtime }).slice(-1)[0] - var increment = runtime === 'electron' ? 'minor' : 'major' - var next = semver.inc(latest.target, increment) + const latest = targets.filter(function (t) { return t.runtime === runtime }).slice(-1)[0] + const increment = runtime === 'electron' ? 'minor' : 'major' + let next = semver.inc(latest.target, increment) // Electron releases appear in the registry in their beta form, sometimes there is // no active beta line. During this time we need to double bump if (runtime === 'electron' && semver.parse(latest.target).prerelease.length) { @@ -23,11 +23,11 @@ function getAbi (target, runtime) { if (target === process.versions.node) return process.versions.modules } - var abi - var lastTarget + let abi + let lastTarget - for (var i = 0; i < allTargets.length; i++) { - var t = allTargets[i] + for (let i = 0; i < allTargets.length; i++) { + const t = allTargets[i] if (t.runtime !== runtime) continue if (semver.lte(t.target, target) && (!lastTarget || semver.gte(t.target, lastTarget))) { abi = t.abi @@ -45,7 +45,7 @@ function getTarget (abi, runtime) { if (runtime === 'node' && !abi) return process.versions.node - var match = allTargets + const match = allTargets .filter(function (t) { return t.abi === abi && t.runtime === runtime }) @@ -53,7 +53,7 @@ function getTarget (abi, runtime) { return t.target }) if (match.length) { - var betaSeparatorIndex = match[0].indexOf("-") + const betaSeparatorIndex = match[0].indexOf("-") return betaSeparatorIndex > -1 ? match[0].substring(0, betaSeparatorIndex) : match[0] @@ -63,7 +63,7 @@ function getTarget (abi, runtime) { } function sortByTargetFn (a, b) { - var abiComp = Number(a.abi) - Number(b.abi) + const abiComp = Number(a.abi) - Number(b.abi) if (abiComp !== 0) return abiComp if (a.target < b.target) return -1 if (a.target > b.target) return 1 @@ -71,23 +71,23 @@ function sortByTargetFn (a, b) { } function loadGeneratedTargets () { - var registry = require('./abi_registry.json') - var targets = { + const registry = require('./abi_registry.json') + const targets = { supported: [], additional: [], future: [] } registry.forEach(function (item) { - var target = { + const target = { runtime: item.runtime, target: item.target, abi: item.abi } if (item.lts) { - var startDate = new Date(Date.parse(item.lts[0])) - var endDate = new Date(Date.parse(item.lts[1])) - var currentDate = new Date() + const startDate = new Date(Date.parse(item.lts[0])) + const endDate = new Date(Date.parse(item.lts[1])) + const currentDate = new Date() target.lts = startDate < currentDate && currentDate < endDate } else { target.lts = false @@ -109,9 +109,9 @@ function loadGeneratedTargets () { return targets } -var generatedTargets = loadGeneratedTargets() +const generatedTargets = loadGeneratedTargets() -var supportedTargets = [ +const supportedTargets = [ {runtime: 'node', target: '5.0.0', abi: '47', lts: false}, {runtime: 'node', target: '6.0.0', abi: '48', lts: false}, {runtime: 'node', target: '7.0.0', abi: '51', lts: false}, @@ -134,7 +134,7 @@ var supportedTargets = [ supportedTargets.push.apply(supportedTargets, generatedTargets.supported) -var additionalTargets = [ +const additionalTargets = [ {runtime: 'node-webkit', target: '0.13.0', abi: '47', lts: false}, {runtime: 'node-webkit', target: '0.15.0', abi: '48', lts: false}, {runtime: 'node-webkit', target: '0.18.3', abi: '51', lts: false}, @@ -144,7 +144,7 @@ var additionalTargets = [ additionalTargets.push.apply(additionalTargets, generatedTargets.additional) -var deprecatedTargets = [ +const deprecatedTargets = [ {runtime: 'node', target: '0.2.0', abi: '1', lts: false}, {runtime: 'node', target: '0.9.1', abi: '0x000A', lts: false}, {runtime: 'node', target: '0.9.9', abi: '0x000B', lts: false}, @@ -162,9 +162,9 @@ var deprecatedTargets = [ {runtime: 'electron', target: '0.33.0', abi: '46', lts: false} ] -var futureTargets = generatedTargets.future +const futureTargets = generatedTargets.future -var allTargets = deprecatedTargets +const allTargets = deprecatedTargets .concat(supportedTargets) .concat(additionalTargets) .concat(futureTargets) diff --git a/package.json b/package.json index 9410201..c5c05c3 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Get the Node ABI for a given target and runtime, and vice versa.", "main": "index.js", "scripts": { - "test": "tape test/index.js", + "test": "node --test test/index.js", "update-abi-registry": "node --unhandled-rejections=strict scripts/update-abi-registry.js" }, "files": [ @@ -27,14 +27,12 @@ "url": "https://github.com/electron/node-abi/issues" }, "homepage": "https://github.com/electron/node-abi#readme", - "devDependencies": { - "tape": "^5.3.1" - }, + "devDependencies": {}, "dependencies": { - "semver": "^7.3.5" + "semver": "^7.6.3" }, "engines": { - "node": ">=10" + "node": ">=22.0.0" }, "publishConfig": { "provenance": true diff --git a/test/index.js b/test/index.js index e33790c..9c3017b 100644 --- a/test/index.js +++ b/test/index.js @@ -1,166 +1,155 @@ -var test = require('tape') -var semver = require('semver') -var getAbi = require('../index').getAbi -var getTarget = require('../index').getTarget -var getNextTarget = require('../index')._getNextTarget -var allTargets = require('../index').allTargets +const assert = require('node:assert/strict') +const { it } = require('node:test') -test('getNextTarget gets the next unsupported target', function (t) { - var mockTargets = [ +const { getAbi, getTarget, _getNextTarget: getNextTarget } = require('../index') + +it('getNextTarget gets the next unsupported target', () => { + const mockTargets = [ {runtime: 'node', target: '7.0.0', abi: '51', lts: false}, {runtime: 'node', target: '8.0.0', abi: '57', lts: false}, {runtime: 'electron', target: '0.36.0', abi: '47', lts: false}, {runtime: 'electron', target: '1.1.0', abi: '48', lts: false} ] - t.equal(getNextTarget('node', mockTargets), '9.0.0') - t.equal(getNextTarget('electron', mockTargets), '1.2.0') - t.end() + assert.strictEqual(getNextTarget('node', mockTargets), '9.0.0') + assert.strictEqual(getNextTarget('electron', mockTargets), '1.2.0') }) -test('getTarget calculates correct Node target', function (t) { - t.equal(getTarget(undefined), process.versions.node) - t.equal(getTarget(null), process.versions.node) - t.equal(getTarget('11'), '0.10.4') - t.equal(getTarget('14'), '0.11.11') - t.equal(getTarget('46'), '4.0.0') - t.equal(getTarget('47'), '5.0.0') - t.equal(getTarget('48'), '6.0.0') - t.equal(getTarget('51'), '7.0.0') - t.equal(getTarget('67'), '11.0.0') - t.equal(getTarget('72'), '12.0.0') - t.equal(getTarget('83'), '14.0.0') - t.equal(getTarget('88'), '15.0.0') - t.end() +it('getTarget calculates correct Node target', () => { + assert.strictEqual(getTarget(undefined), process.versions.node) + assert.strictEqual(getTarget(null), process.versions.node) + assert.strictEqual(getTarget('11'), '0.10.4') + assert.strictEqual(getTarget('14'), '0.11.11') + assert.strictEqual(getTarget('46'), '4.0.0') + assert.strictEqual(getTarget('47'), '5.0.0') + assert.strictEqual(getTarget('48'), '6.0.0') + assert.strictEqual(getTarget('51'), '7.0.0') + assert.strictEqual(getTarget('67'), '11.0.0') + assert.strictEqual(getTarget('72'), '12.0.0') + assert.strictEqual(getTarget('83'), '14.0.0') + assert.strictEqual(getTarget('88'), '15.0.0') }) -test('getTarget calculates correct Electron target', function (t) { - t.throws(getTarget.bind(null, '14', 'electron')) - t.equal(getTarget('47', 'electron'), '0.36.0') - t.equal(getTarget('48', 'electron'), '1.1.0') - t.equal(getTarget('49', 'electron'), '1.3.0') - t.equal(getTarget('50', 'electron'), '1.4.0') - t.equal(getTarget('76', 'electron'), '8.0.0') - t.equal(getTarget('82', 'electron'), '10.0.0') - t.equal(getTarget('89', 'electron'), '13.0.0') - t.end() +it('getTarget calculates correct Electron target', () => { + assert.throws(getTarget.bind(null, '14', 'electron')) + assert.strictEqual(getTarget('47', 'electron'), '0.36.0') + assert.strictEqual(getTarget('48', 'electron'), '1.1.0') + assert.strictEqual(getTarget('49', 'electron'), '1.3.0') + assert.strictEqual(getTarget('50', 'electron'), '1.4.0') + assert.strictEqual(getTarget('76', 'electron'), '8.0.0') + assert.strictEqual(getTarget('82', 'electron'), '10.0.0') + assert.strictEqual(getTarget('89', 'electron'), '13.0.0') }) -test('getTarget calculates correct Node-Webkit target', function (t) { - t.throws(getTarget.bind(null, '14', 'ode-webkit')) - t.equal(getTarget('47', 'node-webkit'), '0.13.0') - t.equal(getTarget('48', 'node-webkit'), '0.15.0') - t.equal(getTarget('51', 'node-webkit'), '0.18.3') - t.equal(getTarget('57', 'node-webkit'), '0.23.0') - t.equal(getTarget('59', 'node-webkit'), '0.26.5') - t.end() +it('getTarget calculates correct Node-Webkit target', () => { + assert.throws(getTarget.bind(null, '14', 'ode-webkit')) + assert.strictEqual(getTarget('47', 'node-webkit'), '0.13.0') + assert.strictEqual(getTarget('48', 'node-webkit'), '0.15.0') + assert.strictEqual(getTarget('51', 'node-webkit'), '0.18.3') + assert.strictEqual(getTarget('57', 'node-webkit'), '0.23.0') + assert.strictEqual(getTarget('59', 'node-webkit'), '0.26.5') }) -test('getAbi calculates correct Node ABI', function (t) { - t.equal(getAbi(undefined), process.versions.modules) - t.equal(getAbi(null), process.versions.modules) - t.throws(function () { getAbi('a.b.c') }) - t.throws(function () { getAbi(getNextTarget('node')) }) - t.equal(getAbi('15.0.0'), '88') - t.equal(getAbi('14.0.0'), '83') - t.equal(getAbi('13.0.0'), '79') - t.equal(getAbi('12.0.0'), '72') - t.equal(getAbi('11.0.0'), '67') - t.equal(getAbi('7.2.0'), '51') - t.equal(getAbi('7.0.0'), '51') - t.equal(getAbi('6.9.9'), '48') - t.equal(getAbi('6.0.0'), '48') - t.equal(getAbi('5.9.9'), '47') - t.equal(getAbi('5.0.0'), '47') - t.equal(getAbi('4.9.9'), '46') - t.equal(getAbi('4.0.0'), '46') - t.equal(getAbi('0.12.17'), '14') - t.equal(getAbi('0.12.0'), '14') - t.equal(getAbi('0.11.16'), '14') - t.equal(getAbi('0.11.11'), '14') - t.equal(getAbi('0.11.10'), '13') - t.equal(getAbi('0.11.8'), '13') - t.equal(getAbi('0.11.7'), '0x000C') - t.equal(getAbi('0.11.0'), '0x000C') - t.equal(getAbi('0.10.48'), '11') - t.equal(getAbi('0.10.30'), '11') - t.equal(getAbi('0.10.4'), '11') - t.equal(getAbi('0.10.3'), '0x000B') - t.equal(getAbi('0.10.1'), '0x000B') - t.equal(getAbi('0.10.0'), '0x000B') - t.equal(getAbi('0.9.12'), '0x000B') - t.equal(getAbi('0.9.9'), '0x000B') - t.equal(getAbi('0.9.8'), '0x000A') - t.equal(getAbi('0.9.1'), '0x000A') - t.equal(getAbi('0.9.0'), '1') - t.equal(getAbi('0.8.0'), '1') - t.equal(getAbi('0.2.0'), '1') - t.end() +it('getAbi calculates correct Node ABI', () => { + assert.strictEqual(getAbi(undefined), process.versions.modules) + assert.strictEqual(getAbi(null), process.versions.modules) + assert.throws(function () { getAbi('a.b.c') }) + assert.throws(function () { getAbi(getNextTarget('node')) }) + assert.strictEqual(getAbi('15.0.0'), '88') + assert.strictEqual(getAbi('14.0.0'), '83') + assert.strictEqual(getAbi('13.0.0'), '79') + assert.strictEqual(getAbi('12.0.0'), '72') + assert.strictEqual(getAbi('11.0.0'), '67') + assert.strictEqual(getAbi('7.2.0'), '51') + assert.strictEqual(getAbi('7.0.0'), '51') + assert.strictEqual(getAbi('6.9.9'), '48') + assert.strictEqual(getAbi('6.0.0'), '48') + assert.strictEqual(getAbi('5.9.9'), '47') + assert.strictEqual(getAbi('5.0.0'), '47') + assert.strictEqual(getAbi('4.9.9'), '46') + assert.strictEqual(getAbi('4.0.0'), '46') + assert.strictEqual(getAbi('0.12.17'), '14') + assert.strictEqual(getAbi('0.12.0'), '14') + assert.strictEqual(getAbi('0.11.16'), '14') + assert.strictEqual(getAbi('0.11.11'), '14') + assert.strictEqual(getAbi('0.11.10'), '13') + assert.strictEqual(getAbi('0.11.8'), '13') + assert.strictEqual(getAbi('0.11.7'), '0x000C') + assert.strictEqual(getAbi('0.11.0'), '0x000C') + assert.strictEqual(getAbi('0.10.48'), '11') + assert.strictEqual(getAbi('0.10.30'), '11') + assert.strictEqual(getAbi('0.10.4'), '11') + assert.strictEqual(getAbi('0.10.3'), '0x000B') + assert.strictEqual(getAbi('0.10.1'), '0x000B') + assert.strictEqual(getAbi('0.10.0'), '0x000B') + assert.strictEqual(getAbi('0.9.12'), '0x000B') + assert.strictEqual(getAbi('0.9.9'), '0x000B') + assert.strictEqual(getAbi('0.9.8'), '0x000A') + assert.strictEqual(getAbi('0.9.1'), '0x000A') + assert.strictEqual(getAbi('0.9.0'), '1') + assert.strictEqual(getAbi('0.8.0'), '1') + assert.strictEqual(getAbi('0.2.0'), '1') }) -test('getAbi calculates correct Electron ABI', function (t) { - t.throws(function () { getAbi(undefined, 'electron') }) - t.throws(function () { getAbi(getNextTarget('electron'), 'electron') }) - t.equal(getAbi('15.0.0-beta.1', 'electron'), '89') - t.equal(getAbi('14.1.1', 'electron'), '97') - t.equal(getAbi('14.0.0', 'electron'), '89') - t.equal(getAbi('13.0.0', 'electron'), '89') - t.equal(getAbi('12.0.0', 'electron'), '87') - t.equal(getAbi('11.0.0', 'electron'), '85') - t.equal(getAbi('10.0.0', 'electron'), '82') - t.equal(getAbi('9.0.0', 'electron'), '80') - t.equal(getAbi('8.0.0', 'electron'), '76') - t.equal(getAbi('7.0.0', 'electron'), '75') - t.equal(getAbi('6.0.0', 'electron'), '73') - t.equal(getAbi('5.0.0', 'electron'), '70') - t.equal(getAbi('4.1.4', 'electron'), '69') - t.equal(getAbi('4.0.4', 'electron'), '69') - t.equal(getAbi('4.0.3', 'electron'), '64') - t.equal(getAbi('3.1.8', 'electron'), '64') - t.equal(getAbi('2.0.18', 'electron'), '57') - t.equal(getAbi('1.4.0', 'electron'), '50') - t.equal(getAbi('1.3.0', 'electron'), '49') - t.equal(getAbi('1.2.0', 'electron'), '48') - t.equal(getAbi('1.1.0', 'electron'), '48') - t.equal(getAbi('1.0.0', 'electron'), '47') - t.equal(getAbi('0.37.0', 'electron'), '47') - t.equal(getAbi('0.36.0', 'electron'), '47') - t.equal(getAbi('0.35.0', 'electron'), '46') - t.equal(getAbi('0.34.0', 'electron'), '46') - t.equal(getAbi('0.33.0', 'electron'), '46') - t.equal(getAbi('0.32.0', 'electron'), '45') - t.equal(getAbi('0.31.0', 'electron'), '45') - t.equal(getAbi('0.30.0', 'electron'), '44') - t.end() +it('getAbi calculates correct Electron ABI', function (t) { + assert.throws(function () { getAbi(undefined, 'electron') }) + assert.throws(function () { getAbi(getNextTarget('electron'), 'electron') }) + assert.strictEqual(getAbi('15.0.0-beta.1', 'electron'), '89') + assert.strictEqual(getAbi('14.1.1', 'electron'), '97') + assert.strictEqual(getAbi('14.0.0', 'electron'), '89') + assert.strictEqual(getAbi('13.0.0', 'electron'), '89') + assert.strictEqual(getAbi('12.0.0', 'electron'), '87') + assert.strictEqual(getAbi('11.0.0', 'electron'), '85') + assert.strictEqual(getAbi('10.0.0', 'electron'), '82') + assert.strictEqual(getAbi('9.0.0', 'electron'), '80') + assert.strictEqual(getAbi('8.0.0', 'electron'), '76') + assert.strictEqual(getAbi('7.0.0', 'electron'), '75') + assert.strictEqual(getAbi('6.0.0', 'electron'), '73') + assert.strictEqual(getAbi('5.0.0', 'electron'), '70') + assert.strictEqual(getAbi('4.1.4', 'electron'), '69') + assert.strictEqual(getAbi('4.0.4', 'electron'), '69') + assert.strictEqual(getAbi('4.0.3', 'electron'), '64') + assert.strictEqual(getAbi('3.1.8', 'electron'), '64') + assert.strictEqual(getAbi('2.0.18', 'electron'), '57') + assert.strictEqual(getAbi('1.4.0', 'electron'), '50') + assert.strictEqual(getAbi('1.3.0', 'electron'), '49') + assert.strictEqual(getAbi('1.2.0', 'electron'), '48') + assert.strictEqual(getAbi('1.1.0', 'electron'), '48') + assert.strictEqual(getAbi('1.0.0', 'electron'), '47') + assert.strictEqual(getAbi('0.37.0', 'electron'), '47') + assert.strictEqual(getAbi('0.36.0', 'electron'), '47') + assert.strictEqual(getAbi('0.35.0', 'electron'), '46') + assert.strictEqual(getAbi('0.34.0', 'electron'), '46') + assert.strictEqual(getAbi('0.33.0', 'electron'), '46') + assert.strictEqual(getAbi('0.32.0', 'electron'), '45') + assert.strictEqual(getAbi('0.31.0', 'electron'), '45') + assert.strictEqual(getAbi('0.30.0', 'electron'), '44') }) -test('getAbi calculates correct Node-Webkit ABI', function (t) { - t.throws(function () { getAbi(undefined, 'node-webkit') }) - t.throws(function () { getAbi(getNextTarget('node-webkit'), 'node-webkit') }) - t.equal(getAbi('0.13.0', 'node-webkit'), '47') - t.equal(getAbi('0.14.0', 'node-webkit'), '47') - t.equal(getAbi('0.15.0', 'node-webkit'), '48') - t.equal(getAbi('0.16.0', 'node-webkit'), '48') - t.equal(getAbi('0.17.0', 'node-webkit'), '48') - t.equal(getAbi('0.18.2', 'node-webkit'), '48') - t.equal(getAbi('0.18.3', 'node-webkit'), '51') - t.equal(getAbi('0.19.0', 'node-webkit'), '51') - t.equal(getAbi('0.20.0', 'node-webkit'), '51') - t.equal(getAbi('0.21.0', 'node-webkit'), '51') - t.equal(getAbi('0.22.0', 'node-webkit'), '51') - t.equal(getAbi('0.23.0', 'node-webkit'), '57') - t.equal(getAbi('0.24.0', 'node-webkit'), '57') - t.equal(getAbi('0.25.0', 'node-webkit'), '57') - t.equal(getAbi('0.26.4', 'node-webkit'), '57') - t.equal(getAbi('0.26.5', 'node-webkit'), '59') - t.end() +it('getAbi calculates correct Node-Webkit ABI', () => { + assert.throws(function () { getAbi(undefined, 'node-webkit') }) + assert.throws(function () { getAbi(getNextTarget('node-webkit'), 'node-webkit') }) + assert.strictEqual(getAbi('0.13.0', 'node-webkit'), '47') + assert.strictEqual(getAbi('0.14.0', 'node-webkit'), '47') + assert.strictEqual(getAbi('0.15.0', 'node-webkit'), '48') + assert.strictEqual(getAbi('0.16.0', 'node-webkit'), '48') + assert.strictEqual(getAbi('0.17.0', 'node-webkit'), '48') + assert.strictEqual(getAbi('0.18.2', 'node-webkit'), '48') + assert.strictEqual(getAbi('0.18.3', 'node-webkit'), '51') + assert.strictEqual(getAbi('0.19.0', 'node-webkit'), '51') + assert.strictEqual(getAbi('0.20.0', 'node-webkit'), '51') + assert.strictEqual(getAbi('0.21.0', 'node-webkit'), '51') + assert.strictEqual(getAbi('0.22.0', 'node-webkit'), '51') + assert.strictEqual(getAbi('0.23.0', 'node-webkit'), '57') + assert.strictEqual(getAbi('0.24.0', 'node-webkit'), '57') + assert.strictEqual(getAbi('0.25.0', 'node-webkit'), '57') + assert.strictEqual(getAbi('0.26.4', 'node-webkit'), '57') + assert.strictEqual(getAbi('0.26.5', 'node-webkit'), '59') }) -test('getAbi supports leading v', function (t) { - t.equal(getAbi('v7.2.0'), '51') - t.end() +it('getAbi supports leading v', () => { + assert.strictEqual(getAbi('v7.2.0'), '51') }) -test('getAbi returns abi if passed as target', function (t) { - t.equal(getAbi('57'), '57') - t.end() +it('getAbi returns abi if passed as target', () => { + assert.strictEqual(getAbi('57'), '57') }) diff --git a/yarn.lock b/yarn.lock index 670417d..2d67eaf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,543 +2,7 @@ # yarn lockfile v1 -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -deep-equal@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.5.tgz#55cd2fe326d83f9cbf7261ef0e060b3f724c5cb9" - integrity sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw== - dependencies: - call-bind "^1.0.0" - es-get-iterator "^1.1.1" - get-intrinsic "^1.0.1" - is-arguments "^1.0.4" - is-date-object "^1.0.2" - is-regex "^1.1.1" - isarray "^2.0.5" - object-is "^1.1.4" - object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" - which-boxed-primitive "^1.0.1" - which-collection "^1.0.1" - which-typed-array "^1.1.2" - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -dotignore@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dotignore/-/dotignore-0.1.2.tgz#f942f2200d28c3a76fbdd6f0ee9f3257c8a2e905" - integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw== - dependencies: - minimatch "^3.0.4" - -es-abstract@^1.18.0-next.2, es-abstract@^1.18.5: - version "1.18.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" - integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-get-iterator@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" - integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.0" - has-symbols "^1.0.1" - is-arguments "^1.1.0" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.5" - isarray "^2.0.5" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -glob@^7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-dynamic-import@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-dynamic-import/-/has-dynamic-import-2.0.0.tgz#d96d140ff7cbde2fee58c00e2123d7078bfc365e" - integrity sha512-GYPi/aZmACJVrVfEhP1rNUFmtCuK+SQ96mn8Bs7mXiGZRAJiI4VjaMmjj4uuvW8qaF085uWJvyJk9UNYUIYn0A== - dependencies: - call-bind "^1.0.2" - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -is-arguments@^1.0.4, is-arguments@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1, is-date-object@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-map@^2.0.1, is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-regex@^1.1.1, is-regex@^1.1.3, is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-set@^2.0.1, is-set@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" - integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakset@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" - integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-is@^1.1.4, object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -regexp.prototype.flags@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resumer@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" - integrity sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= - dependencies: - through "~2.3.4" - -semver@^7.3.5: - version "7.5.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb" - integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ== - dependencies: - lru-cache "^6.0.0" - -side-channel@^1.0.3, side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -string.prototype.trim@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.4.tgz#6014689baf5efaf106ad031a5fa45157666ed1bd" - integrity sha512-hWCk/iqf7lp0/AgTF7/ddO1IWtSNPASjlzCicV5irAVdE1grjsneK26YG6xACMBEdCvO8fUST0UzDMh/2Qy+9Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -tape@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/tape/-/tape-5.3.1.tgz#f0b0a0da35973fdb8767238ee94e943edd1ba0d5" - integrity sha512-Mj3h+/dgfI2xct4kTpzqZaRxhhglXcMg//xGTbB0AQisfiOYa6ZBNQIgv46xi1MqbgthuNLSS1SAySDZsb7MMA== - dependencies: - call-bind "^1.0.2" - deep-equal "^2.0.5" - defined "^1.0.0" - dotignore "^0.1.2" - for-each "^0.3.3" - get-package-type "^0.1.0" - glob "^7.1.7" - has "^1.0.3" - has-dynamic-import "^2.0.0" - inherits "^2.0.4" - is-regex "^1.1.4" - minimist "^1.2.5" - object-inspect "^1.11.0" - object-is "^1.1.5" - object.assign "^4.1.2" - resolve "^2.0.0-next.3" - resumer "^0.0.0" - string.prototype.trim "^1.2.4" - through "^2.3.8" - -through@^2.3.8, through@~2.3.4: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -which-boxed-primitive@^1.0.1, which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-typed-array@^1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" - integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.7" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==