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.jsPut 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; | |
| }; |