INNER CODE UNIT · TypeScript

main

nodejs/corepack · mkshims.ts:20

async function main() {
  const corepackPath = path.join(distDir, `corepack.js`);
  fs.writeFileSync(corepackPath, [
    `#!/usr/bin/env node`,
    `process.env.COREPACK_ENABLE_DOWNLOAD_PROMPT??='0';`,
    `require('module').enableCompileCache?.();`,
    `require('./lib/corepack.cjs').runMain(process.argv.slice(2));`,
  ].join(`\n`));
  fs.chmodSync(corepackPath, 0o755);

  for (const packageManager of SupportedPackageManagerSet) {
    const binSet = engine.getBinariesFor(packageManager);

    for (const binaryName of binSet) {
      const entryPath = path.join(distDir, `${binaryName}.js`);
      const entryScript = [
        `#!/usr/bin/env node`,
        `process.env.COREPACK_ENABLE_DOWNLOAD_PROMPT??='1'`,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…