{
  "url": "https://unifast.dev/hi/docs/packages/node/overview/",
  "locale": "hi",
  "title": "@unifast/node",
  "description": "native Rust द्वारा संचालित unifast Markdown/MDX कंपाइलर के लिए Node.js binding",
  "section": "packages",
  "body": "## अवलोकन\n\n`@unifast/node` Node.js में unifast का उपयोग करने के लिए primary entry point है। यह [`compile()`](/docs/packages/node/compile) function प्रदान करता है जो अधिकतम प्रदर्शन के लिए napi-rs के माध्यम से native Rust कंपाइलर को invoke करता है। यह plugin system को भी सपोर्ट करता है, जिससे Rust compilation step के बाद JavaScript में HAST transforms लागू किए जा सकते हैं।\n\n## इंस्टॉलेशन\n\n> native Rust addon pre-built होना चाहिए। यदि native binary उपलब्ध नहीं है तो `cargo build -p unifast-bindings-node --release` चलाएँ।\n\n## Quick Start\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 Pipeline\n\nजब plugins प्रदान किए जाते हैं, तो `compile()` निम्नलिखित pipeline execute करता है:\n\n1. **Plugins निकालें** - बाकी options से `plugins` को अलग करता है\n2. **Options merge करें** - प्रत्येक plugin के `options` को compile options में deep-merge करता है\n3. **HAST force करें** - यदि किसी plugin में `hastTransform` है, तो native call `outputKind: \"hast\"` का उपयोग करता है\n4. **Native compilation** - napi-rs के माध्यम से Rust कंपाइलर को call करता है\n5. **HAST transforms** - प्रत्येक plugin के `hastTransform` को क्रम में लागू करता है\n6. **Output convert करें** - यदि user ने HAST output का अनुरोध नहीं किया, तो `hastToHtml` के माध्यम से HTML में वापस convert करता है\n\n## अंतर्निहित Plugins\n\nनिम्नलिखित plugin factory functions शामिल हैं — अलग से install करने की आवश्यकता नहीं है:\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## Exports सारांश\n\n| Export | Kind | विवरण |\n|--------|------|-------------|\n| `compile` | function | Markdown/MDX को HTML या अन्य formats में compile करें |\n| `gfm`, `frontmatter`, ... | function | अंतर्निहित plugin factories (कुल 20) |\n| `hastToHtml` | function | HAST-to-HTML serializer (`@unifast/core` से re-exported) |\n| `CompileOptions` | type | Compilation configuration |\n| `CompileResult` | type | Compilation result |\n| `UnifastPlugin` | type | Plugin interface |\n| `TocEntry` | type | Table of contents entry |\n| `HastRoot` | type | HAST root node |\n| `HastElement` | type | HAST element node |\n| `HastText` | type | HAST text node |\n| `HastNode` | type | सभी HAST node types का union |\n| `UnifastError` | class | Base error class |\n| `ParseError` | class | Parse error class |\n| `CompileError` | class | Compile error class |",
  "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"
    }
  ]
}
