LFify เครื่องมือสำหรับบังคับให้ CRLF เป็น LF
(npmjs.com)เป็นเครื่องมือสำหรับแปลง CRLF เป็น LF และสามารถใช้ร่วมกับ Husky หรือ Lefthook ได้
โดยปกติคอนเวนชันของโค้ดมักจะใช้ LF แต่ถึงจะใส่ eol=lf ไว้ใน .gitattribute ก็ยังมีคนที่อัปขึ้นไปเป็น CRLF อยู่เสมอ สุดท้ายจึงต้องใช้ git ทำ renormalize แล้วอัปขึ้นไปเอง ซึ่งยุ่งยาก เลยทำเครื่องมือนี้ขึ้นมา
หากตั้งค่า pre-commit hook ของ git แล้วใส่ไว้ใน git repository ทุกคนก็จะถูกแปลง crlf -> lf ก่อน commit ได้ เพราะหลายคนใช้ Husky หรือ Lefthook กันอยู่แล้ว จึงใส่ตัวอย่างการตั้งค่าไว้ในเอกสารด้วย แม้จะไม่ได้ใช้ husky หรือ lefthook ก็สามารถเพิ่มเป็น pre-commit hook ในโฟลเดอร์ hooks ภายใต้ .git ได้
หากต้องการรันแค่ครั้งเดียว หลังติดตั้ง nodejs แล้ว ก็สามารถสั่งคำสั่งผ่านคอมมานด์ไลน์เพื่อแปลงโฟลเดอร์ที่ต้องการให้เป็น LF แบบครั้งเดียวได้
npmjs: https://www.npmjs.com/package/lfify
github: https://github.com/GyeongHoKim/lfify
ยังไม่มีความคิดเห็น