Put at the top of ~/.vscode/extensions/github.copilot-***
from https://github.com/orgs/community/discussions/8866#discussioncomment-1921181
cat ~/github-copilot-ext-prepend.js | cat - extension.js > /tmp/out && mv /tmp/out extension.js
Put at the top of ~/.vscode/extensions/github.copilot-***
from https://github.com/orgs/community/discussions/8866#discussioncomment-1921181
cat ~/github-copilot-ext-prepend.js | cat - extension.js > /tmp/out && mv /tmp/out extension.js
const tls = require("tls"); | |
const fs = require("fs"); | |
const origCreateSecureContext = tls.createSecureContext; | |
tls.createSecureContext = options => { | |
const context = origCreateSecureContext(options); | |
const pem = fs | |
.readFileSync(process.env.NODE_EXTRA_CA_CERTS, { encoding: "ascii" }) | |
.replace(/\r\n/g, "\n"); | |
console.log(pem); | |
const certs = pem.match(/-----BEGIN CERTIFICATE-----\n[\s\S]+?\n-----END CERTIFICATE-----/g); | |
if (!certs) { | |
throw new Error(`Could not parse certificate ${process.env.NODE_EXTRA_CA_CERTS}`); | |
} | |
certs.forEach(cert => { | |
context.context.addCACert(cert.trim()); | |
}); | |
return context; | |
}; |