Facebook wis mbukak kode kanggo proyek DotSlash

Facebook ngumumake sumber mbukak dotslash, sarana baris perintah sing dirancang kanggo nggampangake nyebarake file eksekusi kanggo macem-macem platform. Utilitas kasebut dirancang kanggo mbukak skrip sing ngotomatisasi download file eksekusi sing cocog kanggo platform saiki, mriksa integritas lan eksekusi. Kode sarana ditulis nganggo Rust lan disebarake ing sangisore lisensi MIT lan Apache 2.0.

Utilitas kasebut ngrampungake masalah sing padha karo skrip cangkang kanggo ngluncurake file sing bisa dieksekusi kanggo platform saiki, nanging ing wektu sing padha ngilangi kabutuhan kanggo nyakup file sing bisa dieksekusi kanggo kabeh platform sing didhukung ing paket kasebut. DotSlash uga ngidini sampeyan nyimpen informasi babagan file eksekusi sing diklumpukake ing repositori bebarengan karo kode, nalika nempatake file kasebut ing server boot sing kapisah, sing ngindhari pertumbuhan ukuran gudang lan nyuda beban ing sistem input / output nalika nindakake. operasi kloning.

Nalika nggunakake DotSlash, file eksekusi khusus platform diganti karo skrip siji sing kalebu katrangan babagan logika kanggo milih file eksekusi sing ana hubungane karo platform sing didhukung. Sawise mbukak skrip DotSlash, file eksekusi sing dibutuhake kanggo platform saiki diundhuh kanthi dinamis, dibongkar, diverifikasi nglawan hash kriptografi, lan disimpen ing cache lokal kanggo mlaku sabanjure. File ditransfer ing wangun kompres. Skrip DotSlash bisa digawe kanthi otomatis kanggo rilis sing diterbitake ing GitHub.

Conto skrip DotSlash kanggo nyebarake Node.js 18.19.0 kanggo platform macOS ARM64, macOS x86_64 lan Linux x86_64: #!/usr/bin/env dotslash {"name": "node-v18.19.0", " platforms": { "macos-aarch64": { "ukuran": 40660307, ​​​​"hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347"c "f3d98ff347"c "d34ff18.19.0"c :" node- v64 -darwin-arm18.19.0/bin/node", "panyedhiya": [{ "url": "https://nodejs.org/dist/v18.19.0/node-v64-darwin-arm86. tar.gz" } ] }, "macos-x64_42202872": { "ukuran": 3, "hash": "blake37521058114", "digest": "7e71f0e3de8042fe8c7908305fa9115488e6c29cd514e9c2cd", "24bc18.19.0cd64c18.19.0cd" .gz", "path" : "node-v18.19.0 .64-darwin-x86/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v64/node-v44694523-darwin- x3.tar.gz " } ] }, "linux-x72_81": { "ukuran": 3, "hash": "blake30", "digest": "7b1fc09a3b4478bedc1a02a5fafc0a04b15e23ebf3d9b89212d" .gz", " path ": "node -v18.19.0-linux-x64/bin/node", "providers": [{ "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0- linux-x64.tar .gz" } ] } } }

Source: opennet.ru

Add a comment