From 3d8f0e509edff6e4b03d76a71d5ba565e49cfde5 Mon Sep 17 00:00:00 2001 From: Felix Rieseberg Date: Mon, 7 Oct 2024 11:45:14 -0400 Subject: [PATCH] fix: Handle promises stream --- lib/install.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/install.js b/lib/install.js index 7196a31..e583b60 100644 --- a/lib/install.js +++ b/lib/install.js @@ -5,10 +5,16 @@ const os = require('os') const { backOff } = require('exponential-backoff') const tar = require('tar') const path = require('path') -const { Transform, promises: { pipeline } } = require('stream') const crypto = require('crypto') const log = require('./log') const semver = require('semver') + +const { Transform } = require('stream') +const { promisify } = require('util') +const streamPromises = require('stream').promises +// Handle both node v12 and v14+ +const pipeline = streamPromises ? streamPromises.pipeline : promisify(require('stream').pipeline) + const { download } = require('./download') const processRelease = require('./process-release')