/snap/node/11782/lib/node_modules/npm/node_modules/node-gyp/lib
NameSizeModeActions
build.js67060644editdlrm
clean.js4140644editdlrm
configure.js119150644editdlrm
create-config-gypi.js47980644editdlrm
download.js9760644editdlrm
find-node-directory.js23780644editdlrm
find-python.js109810644editdlrm
Find-VisualStudio.cs79310644editdlrm
find-visualstudio.js201920644editdlrm
install.js139750644editdlrm
list.js5800644editdlrm
log.js34620644editdlrm
node-gyp.js56510644editdlrm
process-release.js57270644editdlrm
rebuild.js2810644editdlrm
remove.js12330644editdlrm
util.js22280644editdlrm
Edit: /snap/node/11782/lib/node_modules/npm/node_modules/node-gyp/lib/download.js (976B)
const fetch = require('make-fetch-happen') const { promises: fs } = require('graceful-fs') const log = require('./log') async function download (gyp, url) { log.http('GET', url) const requestOpts = { headers: { 'User-Agent': `node-gyp v${gyp.version} (node ${process.version})`, Connection: 'keep-alive' }, proxy: gyp.opts.proxy, noProxy: gyp.opts.noproxy } const cafile = gyp.opts.cafile if (cafile) { requestOpts.ca = await readCAFile(cafile) } const res = await fetch(url, requestOpts) log.http(res.status, res.url) return res } async function readCAFile (filename) { // The CA file can contain multiple certificates so split on certificate // boundaries. [\S\s]*? is used to match everything including newlines. const ca = await fs.readFile(filename, 'utf8') const re = /(-----BEGIN CERTIFICATE-----[\S\s]*?-----END CERTIFICATE-----)/g return ca.match(re) } module.exports = { download, readCAFile }