Skip to content

แผนที่แพ็กเกจ

pantoken เป็น monorepo ของแพ็กเกจขนาดเล็กที่มุ่งจุดประสงค์เดียว จัดกลุ่มเป็นบัคเก็ต ติดตั้งตัวที่เหมาะกับงานของคุณ หรือจะติดตั้งแพ็กเกจรวม pantoken แล้วนำเข้าจาก subpaths ของมัน (เช่น pantoken/css, pantoken/react, pantoken/tailwind) ก็ได้

แกนหลัก

โมเดลร่วมและตัวแปลงที่ทุกอย่างอื่นสร้างขึ้นบน

PackageWhat it does
@pantoken/modelTypeScript types แบบไม่มี dependency: รูปร่าง Token และสัญญา plugin.
@pantoken/coreแปลงโทเค็นและไอคอน upstream เป็น IR แบบ canonical และเรนเดอร์ CSS.
@pantoken/tokensIR ที่ถูก resolve แล้วซึ่งบรรจุเป็น JSON แบบสแตติก ต่อธีม รวมทั้งแหล่ง Tokens Studio ดิบ.
@pantoken/utilsตัวแก้ไขโทเค็น, regex อ้างอิง, ตัวช่วยจัดการ case และสี, การตรวจสอบ drift, และตัว emitter สำหรับ token→utility-class.
@pantoken/plugin-kitสร้างและประกอบแพลตฟอร์ม pantoken plugins ด้วย definePlugin.
@pantoken/clipantoken generate <target> — ออกซอร์สต้นทางสำหรับ native และแพลตฟอร์มต่างๆ.

รูปแบบ (Formats)

แปลงโทเค็นเป็นไฟล์รูปแบบต่างๆ

PackageOutput
@pantoken/cssCSS ที่ typed แบบ @property พร้อม light-dark() และไอคอนเป็น data-URI.
@pantoken/scssตัวแปร SCSS ที่ resolve เป็นโหมดเดี่ยว.
@pantoken/lessตัวแปร Less.
@pantoken/stylusตัวแปร Stylus.
@pantoken/dtcgเอกสาร W3C Design Tokens (DTCG).
@pantoken/tokensIR ในรูปแบบ JavaScript และ JSON (มีระบุไว้ภายใต้ Core ด้วย).
@pantoken/iconsมุมมองที่สะดวกสำหรับไอคอนโทเค็น.
@pantoken/icon-fontไอคอนเว็บฟอนต์ (TTF, WOFF2) พร้อม CSS ของมัน.
@pantoken/componentsไลบรารีคอมโพเนนต์ CSS แบบ InstUI-look (ปุ่ม, แจ้งเตือน, ตาราง, ฯลฯ) พร้อมรีเซ็ตฐาน, focus ring, การจัดรูปแบบ prose, utilities ข้ามพื้นที่ และฟอนต์แบรนด์ ดู Components.

เรนเดอร์ (Renderers)

การผสานรวมกับเฟรมเวิร์กและเครื่องมือ

PackageFor
@pantoken/reactReact hooks, <Icon>, และ token provider.
@pantoken/vue, @pantoken/svelte, @pantoken/angularไวร์เว็บคอมโพเนนต์เข้าแต่ละเฟรมเวิร์ก.
@pantoken/react-nativeออบเจ็กต์โทเค็นที่เป็นมิตรกับ StyleSheet (ไม่มี CSS variables).
@pantoken/web-components<instui-icon> และ primitive ที่ styled, ไม่ขึ้นกับเฟรมเวิร์ก.
@pantoken/astroการตั้งค่าโทเค็นสำหรับไซต์ Astro.
@pantoken/react-markdown, @pantoken/rehypeไอคอนโทเค็นและ swatches ใน Markdown.
@pantoken/markdown-itปลั๊กอิน markdown-it สำหรับโค้ดไอคอนและ color swatches.
@pantoken/css-in-jsธีมที่ type-safe สำหรับ styled-components และ Emotion.
@pantoken/muiธีมสำหรับ Material UI.
@pantoken/bootstrap, @pantoken/shadcnสะพาน CSS-variable สำหรับ Bootstrap และ shadcn/ui.
@pantoken/foundationการแทนค่าการตั้งค่า Sass และ overlay CSS สำหรับ Foundation.
@pantoken/docusaurus, @pantoken/vitepressธีมสำหรับ Docusaurus และ VitePress.
@pantoken/mintlifyธีม Mintlify docs.json (สี + พื้นหลัง).
@pantoken/storybookธีมสำหรับ Storybook.
@pantoken/pendoCSS โกลบอลสไตล์ Instructure สำหรับคำแนะนำ Pendo.

Bundlers

การผสานรวมกับเครื่องมือสร้าง

PackageFor
@pantoken/viteปลั๊กอิน Vite ที่มี virtual modules และการฉีด CSS.
@pantoken/nextwithPantoken สำหรับ Next.js transpilePackages.
@pantoken/webpackปลั๊กอิน webpack.
@pantoken/postcssat-rule @pantoken;.
@pantoken/tailwindpreset สำหรับ Tailwind.
@pantoken/pandapreset สำหรับ Panda CSS.

แพลตฟอร์ม (Platforms)

เป้าหมาย native และ site-generator ที่ถูกปล่อยโดย CLI หรือตัว API ของพวกมันเอง

PackageOutput
@pantoken/swiftซอร์ส Swift พร้อมสเตับ manifest ของ SwiftPM.
@pantoken/androidแหล่งทรัพยากร Android XML.
@pantoken/composeJetpack Compose Kotlin.
@pantoken/flutterFlutter Dart.
@pantoken/rustRust consts สำหรับ egui หรือ iced.
@pantoken/wordpressWordPress block-theme theme.json.
@pantoken/vanillaVanilla Forums variables.json.
@pantoken/drupalแอสเซ็ตธีม Drupal.
@pantoken/hugo, @pantoken/jekyllข้อมูลไซต์สำหรับ Hugo และ Jekyll.
@pantoken/emailค่าที่เหมาะสำหรับการฝังในอีเมล HTML.

การออกแบบ (Design)

สำหรับเครื่องมือออกแบบ

PackageOutput
@pantoken/figmapayload ของ Figma Variables.
@pantoken/swatchesชุดสี (ASE, GPL, Sketch) พร้อมแผ่นตัวอย่าง SVG ที่ดูได้.

ปลั๊กอิน (Plugins)

การแปลงแบบเลือกได้ที่ขยายผลลัพธ์โทเค็นหรือ CSS ดู Plugins

PackageWhat it adds
@pantoken/plugin-stackingความลึก z-index ที่ตั้งชื่อเป็นโทเค็น --instui-stacking-*.
@pantoken/plugin-visual-debugขอบ outline สำหรับการดีบักการจัดวาง -with-visual-debug.
@pantoken/plugin-simple-iconsไอคอนแบรนด์จาก simple-icons.
@pantoken/plugin-logosโลโก้ผลิตภัณฑ์ Instructure เป็น SVG, data URI, และ image tokens.
@pantoken/plugin-prune-custom-propsปลั๊กอิน PostCSS ที่ตัด custom properties ที่ไม่ได้ใช้.

เครื่องมือ (Tools)

โครงสร้างพื้นฐานสำหรับการสร้าง เอกสาร และเดโมของ monorepo เอง ส่วนใหญ่เป็นภายใน แต่ส่วนประกอบแยกกันได้ ดังนั้นจึงมีเอกสารที่นี่และบางส่วนถูกปล่อยขึ้น npm แยก

PackageWhat it does
@pantoken/aggregateสร้างแพ็กเกจเบเรลรวม pantoken และ exports จาก dependencies ของมัน.
@pantoken/validate-generatedประตูตรวจสอบ drift: ตรวจสอบว่า stylesheets ที่สร้างทั้งหมด resolve กับ token IR หรือไม่.
@pantoken/demoตัวรันเดโมแบบ self-hosted: resolve สเปค @demo เป็น iframe และเรนเดอร์ HTML/CSS/JS แบบ same-origin ที่มีธีมโทเค็น.
@cssdoc/core (external)ตัวสกัดเอกสาร CSS ทั่วไป (TSDoc สำหรับ CSS): แยก doc-comments + CSS AST เป็นโมเดลที่เอกสารใช้เป็นการอ้างอิง CSS API. อยู่ในรีโพของตัวเอง; ถูกนำมาใช้เป็น dependency แบบลิงก์.

@pantoken/validate-generated เป็นสคริปต์ที่รันครั้งเดียว (ถูกเรียกโดย pnpm run ready), ดังนั้นจึงไม่มีหน้าจำนวน API; อันอื่นๆ มีหน้า

AI

ทรัพยากรการตั้งค่า AI สำหรับผู้บริโภค ไฟล์เหล่านี้สำหรับโปรเจกต์ที่ใช้ pantoken ไม่ใช่สำหรับการพัฒนา pantoken เอง

  • @pantoken/ai ติดตั้ง AGENTS.md, llms.txt, และกฎผู้ช่วย/ตัวแก้ไข (Cursor, Copilot, Windsurf, Claude Code) ลงใน repository ของผู้บริโภค

ปลั๊กอินสำหรับการพัฒนา (Dev plugins)

ปลั๊กอินที่ผู้เขียนสำหรับเครื่องมือที่ใช้ จัดกลุ่มตาม host แยกกันและสามารถปล่อยได้

PackagePlugs into
@pantoken/typedoc-plugin-demoTypeDoc: แปลงแท็กบล็อก @demo <provider>:<ref> เป็นเฟนซ์เดโมที่ฝังได้.
@pantoken/vite-workspace-orchestratorVite: สร้างใหม่แพ็กเกจ upstream ของ workspace (และ dependents) เมื่อซอร์สของพวกมันเปลี่ยน.