stylish-cli-logger
v1.0.1
Published
CLI logger ที่แต่งสี แสดง spinner ระหว่างรัน และสรุปผลเป็นตาราง Dashboard พร้อมเสียงแจ้งเตือนท้ายสคริปต์
Maintainers
Readme
stylish-cli-logger
CLI logger ที่แต่งสีและ spinner ระหว่างรันแต่ละ step (ใช้ chalk + ora) แล้วสรุปผลทั้งหมดเป็นตาราง Dashboard ท้ายสคริปต์ พร้อมเสียงแจ้งเตือนเมื่อสำเร็จหรือล้มเหลว
ติดตั้ง
npm install stylish-cli-loggerการใช้งาน
const StylishLogger = require('stylish-cli-logger');
const logger = new StylishLogger();
(async () => {
await logger.step('ติดตั้ง dependencies', async () => {
// งานของคุณตรงนี้ เช่น spawn('npm', ['install'])
});
await logger.step('รัน test suite', async () => {
// ถ้า throw error step นี้จะถูกนับว่าล้มเหลว
});
logger.printSummary();
})();รัน npm run demo ในโปรเจกต์นี้เพื่อดูตัวอย่างเต็มๆ
ผลลัพธ์ตัวอย่าง
✓ ติดตั้ง dependencies (812ms)
✗ รัน test suite (601ms)
สรุปผลการรัน
──────────────────────────────────────────────────
✓ ติดตั้ง dependencies 812ms
✗ รัน test suite 601ms
──────────────────────────────────────────────────
ล้มเหลว 1/2 stepAPI
new StylishLogger()
สร้าง instance ใหม่
logger.step(label, taskFn)
รันงานหนึ่ง step พร้อม spinner — taskFn เป็น async function ถ้า throw error จะถูกบันทึกว่าล้มเหลวและ beep ทันที
logger.printSummary()
แสดงตารางสรุปผลทุก step ที่รันมา พร้อม beep แจ้งเตือนตามผลรวม (สำเร็จ = beep สั้น 1 ครั้ง, มี error = beep 2 ครั้ง)
logger.hookStdout() / logger.unhookStdout()
ดักจับ/คืนค่า process.stdout.write เผื่อต้องการ intercept output จาก library อื่นที่ไม่ได้ผ่าน console.log
License
MIT
