Skip to content

نقشهٔ بسته‌ها

pantoken یک مونورپو از بسته‌های کوچک و تک‌منظوره است که در «باکت»ها گروه‌بندی شده‌اند. بسته‌ای را نصب کنید که با کار شما سازگار است، یا بستهٔ یکپارچهٔ pantoken را نصب کرده و از زیرمسیرهای آن وارد کنید (برای مثال pantoken/css, pantoken/react, pantoken/tailwind).

هسته

مدل مشترک و مبدلِ پایه‌ای که سایر موارد روی آن ساخته می‌شوند.

PackageWhat it does
@pantoken/modelتایپ‌های TypeScript بدون وابستگی: شکل Token و قرارداد افزونه.
@pantoken/coreرزولوشن توکن‌ها و آیکون‌های upstream به IR کاننیکال، و رندر CSS.
@pantoken/tokensIR رزولوشده به‌صورت JSON ایستا، به‌ازای هر تم، به‌علاوهٔ سورس خام Tokens Studio.
@pantoken/utilsحل‌کنندهٔ توکن، regexهای ارجاع، کمکی‌های حالت و رنگ، بررسی‌های drift، و emit‌کننده‌های token→utility-class.
@pantoken/plugin-kitساخت و ترکیب پلاگین‌های pantoken با definePlugin.
@pantoken/clipantoken generate <target> — تولید سورس‌های بومی و پلتفرم.

فرمت‌ها

تبدیل توکن‌ها به یک فرمت فایل.

PackageOutput
@pantoken/cssCSS نوع‌دار با @property و آیکون‌های data-URI.
@pantoken/scssمتغیرهای SCSS، رزولوشن‌شده به یک حالت واحد.
@pantoken/lessمتغیرهای Less.
@pantoken/stylusمتغیرهای Stylus.
@pantoken/dtcgیک سند W3C Design Tokens (DTCG).
@pantoken/tokensIR به‌صورت JavaScript و JSON (همچنین زیر بخش هسته فهرست شده).
@pantoken/iconsنمایی ارگونومیک از توکن‌های آیکون.
@pantoken/icon-fontیک فونت وب آیکون (TTF, WOFF2) به‌علاوهٔ CSS آن.
@pantoken/componentsیک کتابخانهٔ مؤلفهٔ CSS با ظاهر InstUI (دکمه، هشدار، جدول و غیره) به‌علاوهٔ یک ریست پایه با حلقهٔ فوکوس، استایل‌های prose، ابزارهای بین‌بخش، و فونت‌های برند. ببینید Components.

رندرها

ادغام با فریم‌ورک‌ها و ابزارها.

PackageFor
@pantoken/reactهوک‌های React, <Icon>, و یک ارائه‌دهندهٔ توکن.
@pantoken/vue, @pantoken/svelte, @pantoken/angularکامپوننت وب، متصل‌شده به هر فریم‌ورک.
@pantoken/react-nativeآبجکت‌های توکن سازگار با StyleSheet (بدون متغیرهای CSS).
@pantoken/web-components<instui-icon> و پرمیمیت‌های استایل‌شده، مستقل از فریم‌ورک.
@pantoken/astroپیکربندی توکن برای سایت‌های Astro.
@pantoken/react-markdown, @pantoken/rehypeتوکن‌های آیکون و پالت‌ها در Markdown.
@pantoken/markdown-itیک پلاگین markdown-it برای کدهای آیکون و نمونه‌های رنگ.
@pantoken/css-in-jsیک تم type-safe برای styled-components و Emotion.
@pantoken/muiیک تم Material UI.
@pantoken/bootstrap, @pantoken/shadcnپل‌های متغیر CSS برای Bootstrap و shadcn/ui.
@pantoken/foundationیک override تنظیمات Sass و پوشش CSS برای Foundation.
@pantoken/docusaurus, @pantoken/vitepressتم‌ها برای Docusaurus و VitePress.
@pantoken/mintlifyیک تم Mintlify docs.json (رنگ‌ها + پس‌زمینه).
@pantoken/storybookیک تم Storybook.
@pantoken/pendoCSS سراسری به‌سبک Instructure برای راهنماهای Pendo.

باندلرها

ادغام با ابزارهای ساخت.

PackageFor
@pantoken/viteیک پلاگین Vite با ماژول‌های مجازی و تزریق CSS.
@pantoken/nextwithPantoken برای Next.js transpilePackages.
@pantoken/webpackیک پلاگین webpack.
@pantoken/postcssدستور at-rule @pantoken;.
@pantoken/tailwindیک preset برای Tailwind.
@pantoken/pandaیک preset برای Panda CSS.

پلتفرم‌ها

اهداف بومی و تولیدشده برای مولدهای سایت، تولیدشده توسط CLI یا API خودشان.

PackageOutput
@pantoken/swiftسورس Swift به‌علاوهٔ یک stub برای SwiftPM.
@pantoken/androidمنابع XML اندروید.
@pantoken/composeJetpack Compose Kotlin.
@pantoken/flutterFlutter Dart.
@pantoken/rustconstهای Rust برای مثال برای egui یا iced.
@pantoken/wordpressیک theme.json قالب بلاک وردپرس.
@pantoken/vanillaیک variables.json برای Vanilla Forums.
@pantoken/drupalدارایی‌های تم Drupal.
@pantoken/hugo, @pantoken/jekyllداده‌های سایت برای Hugo و Jekyll.
@pantoken/emailمقادیر مناسب برای نمایش درون‌خطی در ایمیل HTML.

طراحی

برای ابزارهای طراحی.

PackageOutput
@pantoken/figmaیک payload برای Figma Variables.
@pantoken/swatchesسواچ‌های رنگ (ASE, GPL, Sketch) به‌علاوهٔ صفحهٔ نمونهٔ SVG قابل‌نمایش.

پلاگین‌ها

تبدیلات اختیاری که خروجی توکن یا CSS را گسترش می‌دهند. ببینید Plugins.

PackageWhat it adds
@pantoken/plugin-stackingعمق‌های z-index نام‌گذاری‌شده به‌صورت توکن‌های --instui-stacking-*.
@pantoken/plugin-visual-debugحاشیهٔ خط‌کشِ debugِ طرح‌بندی -with-visual-debug.
@pantoken/plugin-simple-iconsآیکون‌های برند از simple-icons.
@pantoken/plugin-logosلوگوهای محصولات Instructure به‌صورت SVG، data URI و توکن‌های تصویری.
@pantoken/plugin-prune-custom-propsیک پلاگین PostCSS که custom propertyهای استفاده‌نشده را حذف می‌کند.

ابزارها

زیرساخت ساخت، مستندسازی و دمو برای خودِ مونورپو. بیشتر آن داخلی است، اما قطعات مستقل‌اند، پس اینجا مستندسازی شده‌اند و بعضی‌ها جداگانه به npm منتشر می‌شوند.

PackageWhat it does
@pantoken/aggregateتولید بشکهٔ یکپارچهٔ pantoken و exports از وابستگی‌های آن.
@pantoken/validate-generatedدروازهٔ drift: بررسی می‌کند که هر stylesheet تولیدشده با IR توکن‌ها رزولوشن شود.
@pantoken/demoرانر دمو زندهٔ خود میزبانی‌شده: یک مشخصهٔ @demo را به iframe رزولوشن می‌کند و HTML/CSS/JS خام هم‌مبدأ، با تم توکن را رندر می‌کند.
@cssdoc/core (external)یک استخراج‌کنندهٔ مستندات CSS عمومی (TSDoc برای CSS): کامنت‌های doc و AST CSS را به مدلی تبدیل می‌کند که docs به‌عنوان مرجع CSS API منتشر می‌کنند. در یک مخزن جداگانه زندگی می‌کند؛ از طریق link dependency مصرف می‌شود.

@pantoken/validate-generated یک اسکریپت یک‌بار-اجرا است (توسط pnpm run ready فراخوانی می‌شود)، بنابراین صفحهٔ API ندارد؛ سایرین صفحهٔ API دارند.

هوش مصنوعی

دارایی‌های راه‌اندازی AI مناسب مصرف‌کننده. این‌ها برای پروژه‌هایی هستند که از pantoken استفاده می‌کنند، نه برای توسعهٔ خود pantoken.

  • @pantoken/ai AGENTS.md, llms.txt و قوانین دستیار/ویرایشگر (Cursor, Copilot, Windsurf, Claude Code) را در یک مخزن مصرف‌کننده نصب می‌کند.

پلاگین‌های توسعه‌دهنده

پلاگین‌هایی که برای ابزارهایی که با آن‌ها کار می‌کنیم می‌نویسیم، بر اساس میزبان گروه‌بندی شده‌اند. این‌ها مستقل و قابل انتشار هستند.

PackagePlugs into
@pantoken/typedoc-plugin-demoTypeDoc: یک تگ بلوک @demo <provider>:<ref> را به یک fence دموی قابل جاسازی تبدیل می‌کند.
@pantoken/vite-workspace-orchestratorVite: بسته‌های workspace upstream را (و وابستگانشان) هنگام تغییر سورس دوباره می‌سازد.