mirror of
https://github.com/denoland/deno.git
synced 2024-12-23 07:44:48 -05:00
c371b2a492
Fixes #26677 Some packages (like supabase) declare bin entries that don't exist until lifecycle scripts are run. For instance, the lifecycle script downloads a binary file which serves as a bin entrypoint. Unfortunately you can't just defer setting up the bin entries until after lifecycle scripts have run, because the scripts may rely on them. I looked into this, and PNPM just re-links bin entries after running lifecycle scripts. I think that's about the best we can do as well. Note that we'll only re-setup bin entries for packages whose lifecycle scripts we run. This should limit the performance cost, as typically a given project will not have many lifecycle scripts (and of those, many of them probably don't have bin entries to set up).
3 lines
No EOL
117 B
JavaScript
3 lines
No EOL
117 B
JavaScript
import * as fs from "node:fs";
|
|
|
|
fs.writeFileSync("./testbin.js", "#!/usr/bin/env node\nconsole.log('run testbin');"); |