From 9ed2685f63f9070dd6491bf1acae1e239b6bd557 Mon Sep 17 00:00:00 2001 From: Zane Hitchcox Date: Thu, 25 Nov 2021 15:03:36 -0500 Subject: [PATCH] Add happy eyeballs Change-type: patch --- package-lock.json | 29 +++++++++++++++++++++++++++++ package.json | 1 + src/app.ts | 1 + 3 files changed, 31 insertions(+) diff --git a/package-lock.json b/package-lock.json index 904f7ad9..d69d270b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -240,6 +240,22 @@ "integrity": "sha512-o3/sRDyrXC75BUUziMAs+W5C02aVST0YqY5Ny31Ot3a+7CzK2XDRinMGywvK93tm2QVdL83HGkN483S62Xo9Dw==", "dev": true }, + "@balena/happy-eyeballs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@balena/happy-eyeballs/-/happy-eyeballs-0.0.6.tgz", + "integrity": "sha512-aT/m3q5fB+EwpqaFgbO42E4JTIAETvO4judob4UHUivq+xdB5KIXkG+NfG6LpFh/SWzxqqpiDNnmi6zF4lPO+g==", + "requires": { + "abort-controller": "^3.0.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@balena/lint": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@balena/lint/-/lint-5.1.0.tgz", @@ -1112,6 +1128,14 @@ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -4085,6 +4109,11 @@ "through": "~2.3.1" } }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, "events": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", diff --git a/package.json b/package.json index a15838c4..9949e940 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ }, "private": true, "dependencies": { + "@balena/happy-eyeballs": "0.0.6", "dbus": "^1.0.7", "mdns-resolver": "^1.0.0", "semver": "^7.3.2", diff --git a/src/app.ts b/src/app.ts index 0b7772c0..bfb7eb6e 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,5 +1,6 @@ import { NOTFOUND } from 'dns'; import * as mdnsResolver from 'mdns-resolver'; +import '@balena/happy-eyeballs/eye-patch'; class DnsLookupError extends Error { public constructor(public code: string = NOTFOUND) {