Skip to content

pantoken / plugin-kit

plugin-kit

เบต้า

@pantoken/plugin-kit — สร้างและประกอบปลั๊กอิน pantoken พร้อมการลงทะเบียนที่รับรู้ความสามารถ

definePlugin คือโรงงานสมัยใหม่: ส่งผ่านฮุกที่คุณใช้งานแล้วมันจะคืนค่า PantokenPlugin ปกติที่มีแบรนด์ความสามารถซึ่งอนุมานจากฮุกเหล่านั้น ผู้บริโภค (buildTokens, toCss) จะรัน checkPlugins เพื่อเตือน — ไม่ใช่เพื่อโยนข้อผิดพลาด — เมื่อปลั๊กอินถูกลงทะเบียนในที่ที่มันไม่มีผล: ปลั๊กอินที่ไม่ได้สร้างด้วยโรงงาน (การตรวจสอบความสามารถใช้งานไม่ได้) หรือปลั๊กอินที่สร้างด้วยโรงงานในสเตจที่มันไม่ใช้งาน (เช่น ปลั๊กอินเฉพาะโทเค็นที่ถูกส่งไปยัง toCss)

สเตจที่ plugins: อาร์เรย์ที่ทรานส์ฟอร์มจริงๆ ขับเคลื่อนคือ tokens, icons, และ css; rehype (ตัวแก้ไขไอคอนตอนเรนเดอร์) และ native (Style Dictionary) ถูกบันทึกเป็นความสามารถแต่เป็นผู้บริโภครองลงไป ไม่ใช่การป้องกันที่นี่

ตัวอย่าง

ts
const brand = definePlugin({ name: "brand", tokens: (c) => [...c.tokens], css: () => ({ ... }) });
// capabilitiesOf(brand) → ["tokens", "css"]

อินเทอร์เฟซ

นามแฝงชนิด

ฟังก์ชัน

การอ้างอิง

Mode

ส่งออกซ้ำ Mode