โมดูล is-promise เป็นโมดูลง่ายๆ บน npm ที่ใช้ตรวจสอบว่าออปเจกต์ใดเป็น Promise บ้าง โดยตัวโมดูลเองมีความยาวเพียง 5 บรรทัดเท่านั้น (โค้ดอยู่ในภาพ) แต่การอัพเดตครั้งล่าสุดในเวอร์ชั่น 2.2.0 กลับทำให้โมดูลจำนวนมากไม่ทำงาน
ความผิดพลาดเกิดจากความพยายามซัพพอร์ต ES module แต่คอนฟิกที่ใส่มากลับไม่สมบูรณ์ ทำให้คำสั่งสำคัญๆ เช่น create-react-app
หรือ firebase-tools
ติดตั้งใหม่ไม่ได้
แพ็กเกจที่ติดตั้งไปก่อนแล้วยังคงทำงานได้ และคำแนะนำแรกๆ หลังมีปัญหานี้คือให้ย้อนกลับไปใช้เวอร์ชั่น 2.1.0 ส่วนตอนนี้ทาง is-promise ออกเวอร์ชั่น 2.2.1 ที่แก้ปัญหาแล้ว
วงการจาวาสคริปต์มีการใช้โมดูลขนาดเล็กๆ ไปมาจำนวนมาก ในปี 2016 เคยมีการถอดโมดูล left-pad จนทำให้โครงการสำคัญๆ ทำงานไม่ได้เช่นกัน
ที่มา - ZDNet
Comments
ดดยตัวโมดูลเอง -> โดย
มีคนถามด้วยว่า ทำไมต้องใช้โมดูลนี้? 555