เห็นใน feed พบว่ามีการพูดถึง Bun Shell เยอะเลย
ก็เลยลองเล่นนิดหน่อย
ซึ่งเป็นความสามารถใหม่ ที่ทำให้เรา
เขียน javascript ทำงานกับ shell หรือ คำสั่งต่าง ๆ ใน command line ได้ง่าย ๆ
โดยเขียนในไฟล์เดียวกัน และ ภาษาเดียวกันไปเลย

ดังนั้นจึงมาลองเขียน code เล่นกันหน่อย

ก่อนอื่นทำการ update Bun
ตอนนี้ผมใช้งาน Bun 1.0.25 ดังนี้

จากนั้นลองมาเขียน code เพื่อทำงานกับ Bun Shell เล่นหน่อย

สิ่งที่ต้องการเป็นดังนี้

  • ให้ทำการแสดงขั้นตอนการทำงานของ program ออกมาที่ console ให้ sleep 1 วินาที
  • ทำการดึงข้อมูลจาก REST API ด้วย fetch
  • ทำการบันทึกข้อมูลที่ได้มาลงไฟล์ ซึ่งใช้การ reditect output ลงไฟล์
  • ทำการอ่านข้อมูลในไฟล์ด้วยคำสั่ง cat
  • ทำการเปลี่ยนแปลงค่าของ envirinment variable และดึงด้วย javascript

โดยที่ code เป็นดังนี้ ดูมั่ว ๆ กันดี
จะดูแปลก ๆ หน่อย แต่ก็ทำได้นะครับ

ทำการ run ดูหน่อย

สามารถดู code เพิ่มเติมได้ที่ Bun Doc :: Shell
Project ที่คล้าย ๆ กัน เช่น