{
  "url": "https://unifast.dev/tr/docs/packages/node/overview/",
  "locale": "tr",
  "title": "@unifast/node",
  "description": "Native Rust tarafından desteklenen unifast Markdown/MDX derleyicisi için Node.js bağlayıcısı",
  "section": "packages",
  "body": "## Genel Bakış\n\n`@unifast/node`, unifast'i Node.js'te kullanmak için birincil giriş noktasıdır. Maksimum performans için napi-rs aracılığıyla native Rust derleyicisini çağıran [`compile()`](/docs/packages/node/compile) fonksiyonunu sağlar. Ayrıca plugin sistemini destekleyerek HAST dönüşümlerinin Rust derleme adımından sonra JavaScript'te uygulanmasına izin verir.\n\n## Kurulum\n\n> Native Rust eklentisi önceden derlenmiş olmalıdır. Native ikili dosya mevcut değilse `cargo build -p unifast-bindings-node --release` komutunu çalıştırın.\n\n## Hızlı Başlangıç\n\n```ts\n\nconst result = compile(\"# Hello, **world**!\");\nconsole.log(result.output);\n// <h1 id=\"hello-world\">Hello, <strong>world</strong>!</h1>\n```\n\n## Plugin Ardışık Düzeni\n\nPlugin'ler sağlandığında, `compile()` aşağıdaki ardışık düzeni yürütür:\n\n1. **Plugin'leri ayır** - `plugins`'i diğer seçeneklerden ayırır\n2. **Seçenekleri birleştir** - Her plugin'in `options` değerini derleme seçenekleriyle derinlemesine birleştirir\n3. **HAST'i zorla** - Herhangi bir plugin'in `hastTransform`'u varsa, native çağrı `outputKind: \"hast\"` kullanır\n4. **Native derleme** - Rust derleyicisini napi-rs aracılığıyla çağırır\n5. **HAST dönüşümleri** - Her plugin'in `hastTransform`'unu sırayla uygular\n6. **Çıktıyı dönüştür** - Kullanıcı HAST çıktısı istemediyse, `hastToHtml` aracılığıyla HTML'e geri dönüştürür\n\n## Dahili Plugin'ler\n\nAşağıdaki plugin fabrika fonksiyonları dahildir — ayrı bir kurulum gerekmez:\n\n`gfm`, `frontmatter`, `sanitize`, `syntect`, `treeSitter`, `toc`, `externalLinks`, `autolinkHeadings`, `smartypants`, `wikiLink`, `codeImport`, `emoji`, `breaks`, `math`, `githubAlert`, `sectionize`, `directive`, `definitionList`, `rubyAnnotation`, `cjk`\n\n```ts\n\nconst result = compile(source, {\n  plugins: [gfm(), frontmatter(), syntect()],\n});\n```\n\n## Export Özeti\n\n| Export | Tür | Açıklama |\n|--------|-----|----------|\n| `compile` | function | Markdown/MDX'i HTML veya diğer biçimlere derle |\n| `gfm`, `frontmatter`, ... | function | Dahili plugin fabrikaları (toplam 20) |\n| `hastToHtml` | function | HAST'den HTML'e serileştirici (`@unifast/core`'dan yeniden export edilmiş) |\n| `CompileOptions` | type | Derleme yapılandırması |\n| `CompileResult` | type | Derleme sonucu |\n| `UnifastPlugin` | type | Plugin arayüzü |\n| `TocEntry` | type | İçindekiler tablosu girişi |\n| `HastRoot` | type | HAST kök düğümü |\n| `HastElement` | type | HAST eleman düğümü |\n| `HastText` | type | HAST metin düğümü |\n| `HastNode` | type | Tüm HAST düğüm türlerinin birleşimi |\n| `UnifastError` | class | Temel hata sınıfı |\n| `ParseError` | class | Ayrıştırma hatası sınıfı |\n| `CompileError` | class | Derleme hatası sınıfı |",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/docs/packages/node/overview.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/ja/docs/packages/node/overview.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/zh-CN/docs/packages/node/overview.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/zh-TW/docs/packages/node/overview.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/ko/docs/packages/node/overview.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/fr/docs/packages/node/overview.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/it/docs/packages/node/overview.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/es/docs/packages/node/overview.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/pt-BR/docs/packages/node/overview.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/de/docs/packages/node/overview.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/ru/docs/packages/node/overview.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/hi/docs/packages/node/overview.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/id/docs/packages/node/overview.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/tr/docs/packages/node/overview.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/packages/node/overview/",
      "api": "https://unifast.dev//api/vi/docs/packages/node/overview.json"
    }
  ]
}
