From 3d7db5ff14f929e6a557ed091913723bf2a6531d Mon Sep 17 00:00:00 2001 From: yasser Date: Fri, 8 May 2020 13:34:06 +0200 Subject: [PATCH 1/2] refactor(esbuild): use index file instead of install.js --- npm/esbuild/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/esbuild/package.json b/npm/esbuild/package.json index d596fe0685..1dffdda2a2 100644 --- a/npm/esbuild/package.json +++ b/npm/esbuild/package.json @@ -4,7 +4,7 @@ "description": "An extremely fast JavaScript bundler and minifier.", "repository": "https://github.com/evanw/esbuild", "scripts": { - "postinstall": "node install.js" + "postinstall": "node index.js" }, "main": "lib/main.js", "types": "lib/main.d.ts", From 6a2396da50005e622b518d211b49ab65c9646bbf Mon Sep 17 00:00:00 2001 From: yasser Date: Fri, 8 May 2020 13:36:58 +0200 Subject: [PATCH 2/2] fix(esbuild): Fix minimum version error on old versions of npm --- npm/esbuild/index.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 npm/esbuild/index.js diff --git a/npm/esbuild/index.js b/npm/esbuild/index.js new file mode 100644 index 0000000000..2c8b1ef4e0 --- /dev/null +++ b/npm/esbuild/index.js @@ -0,0 +1,17 @@ +'use strict'; + +const { exec } = require('child_process'); + +exec('npm -v', (err, stdout) => { + if (err) throw err; + if (parseFloat(stdout) < 5) { + // NOTE: This can happen if you have a dependency which lists an old version of npm in its own dependencies. + console.error( + 'ERROR] You need npm version @>=5 but you have ' + + stdout + ); + process.exit(1); + } +}); + +require('./install');