Publish prebuilt @scriptc/libnode-* packs with the native installer
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- nodejs, typescript
- Ambito
- build-system, release
Direzione di ricerca
Start with packages/cli/scripts/install-native.mjs (nativeCliPackage() is the naming template) and packages/libnode-common/build-pack.mjs, then check the private flag and publishConfig in the libnode platform package.json files. Decide how the installer resolves @scriptc/libnode-<host> and wires the optional dependency, and how the SC8005 hint changes. Done means a published install finds a libnode pack without a self-build. Release policy and optional-dependency wiring need maintainer input before coding.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Node islands (@scriptc/node) need a prebuilt libnode pack. The repo already has platform packages (@scriptc/libnode-linux-x64-gnu, darwin-arm64, darwin-x64, linux-arm64-gnu, plus libnode-common) at version 0.4.7, with publishConfig.access: public, but they are "private": true and are not published. Downstream users must self-build (packages/libnode-common/build-pack.mjs, SCRIPTC_LIBNODE / --libnode). That is the whole cost of Tier-3 islands for T3 Code.
Expected
Publishing @scriptc/libnode-<platform> with the same installer pattern as packages/cli/scripts/install-native.mjs:
- Flip
privateoff for the libnode platform packages on release (they already listfiles,os/cpu/libc, andprepackverify). - Extend the native installer (or a sibling
install-libnode.mjsrequired from the Node-island link path) torequire.resolve("@scriptc/libnode-<host>/package.json")at the CLI version, then record that directory as the libnode pack (today'sSCRIPTC_LIBNODElayout:libnode.so.*/libnode.dylib,libscr_node_bridge.so,manifest.json). - If the optional dependency is missing, keep today's SC8005 with a hint that names
pnpm installof the platform package, not only a self-build. - Optional dependency wiring on
scriptc/@scriptc/cli-<host>sonpm i -g scriptcfetches libnode for that host the same way it fetches the native CLI bits.
nativeCliPackage() in install-native.mjs is the naming template. A libnodePackage(platform, arch, libc) mapping to @scriptc/libnode-linux-x64-gnu (etc.) is the same function with a different prefix.
Actual (0.4.7)
SC8005: no usable libnode pack. Hint points at SCRIPTC_LIBNODE and packages/libnode-common/build-pack.mjs. CI provides a pack via .github/actions/libnode; published installs do not.
Evidence
Plan E9.
- Lingua principale
- TypeScript
- Stelle
- 6.4k
- Fork
- 204
- Merge medio
- 7h 35m
- PR unite (30g)
- 873
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di vercel-labs/scriptc
-
`process.execPath` uses the ANSI API on Windows, so non-ASCII paths are garbled when the ANSI code page is not UTF-8Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 Mezza giornata Idoneità per principianti 72/100
vercel-labs/scriptc#2910 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Assigning a wide Node object (process.stdout) to a narrow { write } record fails SC2002 (width-copy rules)Forse già presa @ctate l’ha presa oggi. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
vercel-labs/scriptc#2949 ·
I maintainer di solito rispondono entro 1 giorno
-
Analysis OOM (exit 137 at ~4 GB) on large TypeScript graphsForse già presa @espetro l’ha presa 2 giorni fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
vercel-labs/scriptc#2916 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
http.Server should lower off, listeners, and newListener for HTTP eventsForse già presa @espetro l’ha presa 2 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
vercel-labs/scriptc#2913 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
vercel-labs/scriptc#2845 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di vercel-labs/scriptc
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
hugomrdias/playwright-test#753 ·
I maintainer di solito rispondono entro 1 giorno
-
Review view: Daily/Weekly Review header buttons use the app-wide toolbar control styleForse già presa @colherdesopa l’ha presa oggi. Aperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 90/100
dongdongbh/Mindwtr#1515 ·
I maintainer di solito rispondono entro 1 giorno
-
pending-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
kirodotdev/Kiro#12301 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100