[{"data":1,"prerenderedAt":989},["ShallowReactive",2],{"navigation_docs_id":3,"-id-how-to-use-node":173,"-id-how-to-use-node-surround":984},[4,30,109,153],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fid\u002Fgetting-started","id\u002F01.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Pengenalan","\u002Fid\u002Fgetting-started\u002Fintroduction","id\u002F01.getting-started\u002F1.introduction","i-ph-rocket",{"title":15,"path":16,"stem":17,"icon":18},"Instalasi","\u002Fid\u002Fgetting-started\u002Finstallation","id\u002F01.getting-started\u002F2.installation","i-ph-download",{"title":20,"path":21,"stem":22,"icon":23},"Panduan Cepat","\u002Fid\u002Fgetting-started\u002Fquick-start","id\u002F01.getting-started\u002F3.quick-start","i-ph-play",{"title":25,"path":26,"stem":27,"icon":28},"Demo Langsung","\u002Fid\u002Fgetting-started\u002Flive-demo","id\u002F01.getting-started\u002F4.live-demo","i-ph-sparkle",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"How To","\u002Fid\u002Fhow-to","id\u002F02.how-to",[35,40,45,50,55,60,65,70,75,79,84,89,94,99,104],{"title":36,"path":37,"stem":38,"icon":39},"Menggunakan Rust","\u002Fid\u002Fhow-to\u002Fuse-rust","id\u002F02.how-to\u002F00.use-rust","simple-icons-rust",{"title":41,"path":42,"stem":43,"icon":44},"Menggunakan .NET \u002F C#","\u002Fid\u002Fhow-to\u002Fuse-csharp","id\u002F02.how-to\u002F01.use-csharp","simple-icons-dotnet",{"title":46,"path":47,"stem":48,"icon":49},"Menggunakan React Native","\u002Fid\u002Fhow-to\u002Fuse-react-native","id\u002F02.how-to\u002F02.use-react-native","simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Menggunakan iOS (Swift)","\u002Fid\u002Fhow-to\u002Fuse-ios-swift","id\u002F02.how-to\u002F03.use-ios-swift","simple-icons-apple",{"title":56,"path":57,"stem":58,"icon":59},"Menggunakan Android (Kotlin)","\u002Fid\u002Fhow-to\u002Fuse-android-kotlin","id\u002F02.how-to\u002F04.use-android-kotlin","simple-icons-android",{"title":61,"path":62,"stem":63,"icon":64},"Menggunakan C FFI","\u002Fid\u002Fhow-to\u002Fuse-c-ffi","id\u002F02.how-to\u002F05.use-c-ffi","simple-icons-c",{"title":66,"path":67,"stem":68,"icon":69},"Menggunakan CLI","\u002Fid\u002Fhow-to\u002Fuse-cli","id\u002F02.how-to\u002F06.use-cli","simple-icons-gnubash",{"title":71,"path":72,"stem":73,"icon":74},"Menggunakan Web","\u002Fid\u002Fhow-to\u002Fuse-web","id\u002F02.how-to\u002F07.use-web","simple-icons-javascript",{"title":76,"path":77,"stem":78,"icon":49},"Menggunakan React","\u002Fid\u002Fhow-to\u002Fuse-react","id\u002F02.how-to\u002F08.use-react",{"title":80,"path":81,"stem":82,"icon":83},"Menggunakan Node.js","\u002Fid\u002Fhow-to\u002Fuse-node","id\u002F02.how-to\u002F09.use-node","simple-icons-nodedotjs",{"title":85,"path":86,"stem":87,"icon":88},"Menggunakan Python","\u002Fid\u002Fhow-to\u002Fuse-python","id\u002F02.how-to\u002F10.use-python","simple-icons-python",{"title":90,"path":91,"stem":92,"icon":93},"Menggunakan Golang","\u002Fid\u002Fhow-to\u002Fuse-golang","id\u002F02.how-to\u002F11.use-golang","simple-icons-go",{"title":95,"path":96,"stem":97,"icon":98},"Menggunakan Java & JVM","\u002Fid\u002Fhow-to\u002Fuse-java","id\u002F02.how-to\u002F12.use-java","simple-icons-openjdk",{"title":100,"path":101,"stem":102,"icon":103},"Menggunakan Flutter & Dart","\u002Fid\u002Fhow-to\u002Fuse-flutter","id\u002F02.how-to\u002F13.use-flutter","simple-icons-flutter",{"title":105,"path":106,"stem":107,"icon":108},"Menggunakan Input RGB Terdekode","\u002Fid\u002Fhow-to\u002Fuse-decoded-rgb","id\u002F02.how-to\u002F14.use-decoded-rgb","lucide-image",{"title":110,"path":111,"stem":112,"children":113,"page":29},"Advance Guide","\u002Fid\u002Fadvance-guide","id\u002F03.advance-guide",[114,119,124,129,134,139,144,149],{"title":115,"path":116,"stem":117,"icon":118},"Model & Tingkatan (Tiers)","\u002Fid\u002Fadvance-guide\u002Fmodels-and-tiers","id\u002F03.advance-guide\u002F01.models-and-tiers","i-ph-cube",{"title":120,"path":121,"stem":122,"icon":123},"OCR Multibahasa","\u002Fid\u002Fadvance-guide\u002Fmultilingual-ocr","id\u002F03.advance-guide\u002F02.multilingual-ocr","i-ph-translate",{"title":125,"path":126,"stem":127,"icon":128},"Rekonstruksi Tata Letak Spasial","\u002Fid\u002Fadvance-guide\u002Fspatial-layout-reconstruction","id\u002F03.advance-guide\u002F03.spatial-layout-reconstruction","i-ph-layout",{"title":130,"path":131,"stem":132,"icon":133},"Pra-pemrosesan & Tuning Gambar","\u002Fid\u002Fadvance-guide\u002Fimage-preprocessing-and-tuning","id\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning","i-ph-sliders",{"title":135,"path":136,"stem":137,"icon":138},"Klasifikasi & Orientasi","\u002Fid\u002Fadvance-guide\u002Fclassification-and-orientation","id\u002F03.advance-guide\u002F05.classification-and-orientation","i-ph-arrows-clockwise",{"title":140,"path":141,"stem":142,"icon":143},"Performa & Tolok Ukur (Benchmarks)","\u002Fid\u002Fadvance-guide\u002Fperformance-and-benchmarks","id\u002F03.advance-guide\u002F06.performance-and-benchmarks","i-ph-chart-line-up",{"title":145,"path":146,"stem":147,"icon":148},"Pemecahan Masalah (Troubleshooting)","\u002Fid\u002Fadvance-guide\u002Ftroubleshooting","id\u002F03.advance-guide\u002F07.troubleshooting","i-ph-wrench",{"title":150,"path":151,"stem":152,"icon":138},"v0.2 ke v0.3","\u002Fid\u002Fadvance-guide\u002Fmigration-guide","id\u002F03.advance-guide\u002F08.migration-guide",{"title":154,"path":155,"stem":156,"children":157,"page":29},"Api Reference","\u002Fid\u002Fapi-reference","id\u002F04.api-reference",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"InitializeConfig","\u002Fid\u002Fapi-reference\u002Finitialize-config","id\u002F04.api-reference\u002F01.initialize-config","i-ph-code-block",{"title":164,"path":165,"stem":166,"icon":167},"OcrRunOptions","\u002Fid\u002Fapi-reference\u002Focr-run-options","id\u002F04.api-reference\u002F02.ocr-run-options","i-ph-faders",{"title":169,"path":170,"stem":171,"icon":172},"TextResult & Mode Keluaran","\u002Fid\u002Fapi-reference\u002Ftext-result-and-output","id\u002F04.api-reference\u002F03.text-result-and-output","i-ph-textbox",{"id":174,"title":80,"body":175,"description":976,"extension":977,"links":978,"meta":979,"navigation":980,"path":81,"seo":981,"stem":82,"__hash__":983},"docs_id\u002Fid\u002F02.how-to\u002F09.use-node.md",{"type":176,"value":177,"toc":967},"minimark",[178,187,191,216,219,223,226,421,423,427,432,702,706,844,846,850,853,963],[179,180,181,182,186],"p",{},"Paket ",[183,184,185],"code",{},"@rustors\u002Fnode"," menyediakan binding N-API native berkecepatan tinggi untuk Node.js, langsung memanggil engine RustO! murni Rust tanpa overhead proses tambahan (child process) atau IPC.",[188,189,15],"h2",{"id":190},"instalasi",[192,193,198],"pre",{"className":194,"code":195,"language":196,"meta":197,"style":197},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","npm install @rustors\u002Fnode\n","bash","",[183,199,200],{"__ignoreMap":197},[201,202,205,209,213],"span",{"class":203,"line":204},"line",1,[201,206,208],{"class":207},"sR7ES","npm",[201,210,212],{"class":211},"sLACW"," install",[201,214,215],{"class":211}," @rustors\u002Fnode\n",[217,218],"hr",{},[188,220,222],{"id":221},"_1-inisialisasi-engine","1. Inisialisasi Engine",[179,224,225],{},"Inisialisasi engine satu kali dengan konfigurasi JSON yang menentukan path model deteksi, rekognisi, dan kamus:",[192,227,231],{"className":228,"code":229,"language":230,"meta":197,"style":197},"language-javascript shiki shiki-themes material-theme-lighter github-light github-dark monokai","const { RustO } = require('@rustors\u002Fnode');\n\nconst config = {\n  detection: {\n    model_path: 'models\u002FPPOCR_v6\u002Fdet.rten'\n  },\n  recognition: {\n    model_path: 'models\u002FPPOCR_v6\u002Frec.rten',\n    dict_path: 'models\u002FPPOCR_v6\u002Fdict.txt'\n  }\n};\n\nconst engine = new RustO(JSON.stringify(config));\n","javascript",[183,232,233,276,283,296,308,325,331,341,358,373,379,385,390],{"__ignoreMap":197},[201,234,235,239,243,247,250,254,258,262,266,268,270,273],{"class":203,"line":204},[201,236,238],{"class":237},"srJo8","const",[201,240,242],{"class":241},"swvn1"," {",[201,244,246],{"class":245},"s91G_"," RustO",[201,248,249],{"class":241}," }",[201,251,253],{"class":252},"sGXK2"," =",[201,255,257],{"class":256},"sD0ED"," require",[201,259,261],{"class":260},"ss--_","(",[201,263,265],{"class":264},"siCPE","'",[201,267,185],{"class":211},[201,269,265],{"class":264},[201,271,272],{"class":260},")",[201,274,275],{"class":241},";\n",[201,277,279],{"class":203,"line":278},2,[201,280,282],{"emptyLinePlaceholder":281},true,"\n",[201,284,286,288,291,293],{"class":203,"line":285},3,[201,287,238],{"class":237},[201,289,290],{"class":245}," config",[201,292,253],{"class":252},[201,294,295],{"class":241}," {\n",[201,297,299,303,306],{"class":203,"line":298},4,[201,300,302],{"class":301},"squCx","  detection",[201,304,305],{"class":241},":",[201,307,295],{"class":241},[201,309,311,314,316,319,322],{"class":203,"line":310},5,[201,312,313],{"class":301},"    model_path",[201,315,305],{"class":241},[201,317,318],{"class":264}," '",[201,320,321],{"class":211},"models\u002FPPOCR_v6\u002Fdet.rten",[201,323,324],{"class":264},"'\n",[201,326,328],{"class":203,"line":327},6,[201,329,330],{"class":241},"  },\n",[201,332,334,337,339],{"class":203,"line":333},7,[201,335,336],{"class":301},"  recognition",[201,338,305],{"class":241},[201,340,295],{"class":241},[201,342,344,346,348,350,353,355],{"class":203,"line":343},8,[201,345,313],{"class":301},[201,347,305],{"class":241},[201,349,318],{"class":264},[201,351,352],{"class":211},"models\u002FPPOCR_v6\u002Frec.rten",[201,354,265],{"class":264},[201,356,357],{"class":241},",\n",[201,359,361,364,366,368,371],{"class":203,"line":360},9,[201,362,363],{"class":301},"    dict_path",[201,365,305],{"class":241},[201,367,318],{"class":264},[201,369,370],{"class":211},"models\u002FPPOCR_v6\u002Fdict.txt",[201,372,324],{"class":264},[201,374,376],{"class":203,"line":375},10,[201,377,378],{"class":241},"  }\n",[201,380,382],{"class":203,"line":381},11,[201,383,384],{"class":241},"};\n",[201,386,388],{"class":203,"line":387},12,[201,389,282],{"emptyLinePlaceholder":281},[201,391,393,395,398,400,403,405,407,410,413,416,419],{"class":203,"line":392},13,[201,394,238],{"class":237},[201,396,397],{"class":245}," engine",[201,399,253],{"class":252},[201,401,402],{"class":252}," new",[201,404,246],{"class":256},[201,406,261],{"class":260},[201,408,409],{"class":245},"JSON",[201,411,412],{"class":241},".",[201,414,415],{"class":256},"stringify",[201,417,418],{"class":260},"(config))",[201,420,275],{"class":241},[217,422],{},[188,424,426],{"id":425},"_2-deteksi-rekognisi-teks","2. Deteksi & Rekognisi Teks",[428,429,431],"h3",{"id":430},"dari-file-gambar","Dari File Gambar",[192,433,435],{"className":228,"code":434,"language":230,"meta":197,"style":197},"const options = {\n  text_score: 0.5,\n  output: 'lines'\n};\n\nconst results = engine.detectTextFile('receipt.jpg', JSON.stringify(options));\n\nresults.forEach((item, index) => {\n  console.log(`[Baris ${index + 1}] ${item.text} (${(item.score * 100).toFixed(1)}%)`);\n  console.log(`  Koordinat Box: ${JSON.stringify(item.box_points)}`);\n});\n",[183,436,437,448,461,475,479,483,523,527,557,652,694],{"__ignoreMap":197},[201,438,439,441,444,446],{"class":203,"line":204},[201,440,238],{"class":237},[201,442,443],{"class":245}," options",[201,445,253],{"class":252},[201,447,295],{"class":241},[201,449,450,453,455,459],{"class":203,"line":278},[201,451,452],{"class":301},"  text_score",[201,454,305],{"class":241},[201,456,458],{"class":457},"sYThS"," 0.5",[201,460,357],{"class":241},[201,462,463,466,468,470,473],{"class":203,"line":285},[201,464,465],{"class":301},"  output",[201,467,305],{"class":241},[201,469,318],{"class":264},[201,471,472],{"class":211},"lines",[201,474,324],{"class":264},[201,476,477],{"class":203,"line":298},[201,478,384],{"class":241},[201,480,481],{"class":203,"line":310},[201,482,282],{"emptyLinePlaceholder":281},[201,484,485,487,490,492,494,496,499,501,503,506,508,511,514,516,518,521],{"class":203,"line":327},[201,486,238],{"class":237},[201,488,489],{"class":245}," results",[201,491,253],{"class":252},[201,493,397],{"class":260},[201,495,412],{"class":241},[201,497,498],{"class":256},"detectTextFile",[201,500,261],{"class":260},[201,502,265],{"class":264},[201,504,505],{"class":211},"receipt.jpg",[201,507,265],{"class":264},[201,509,510],{"class":241},",",[201,512,513],{"class":245}," JSON",[201,515,412],{"class":241},[201,517,415],{"class":256},[201,519,520],{"class":260},"(options))",[201,522,275],{"class":241},[201,524,525],{"class":203,"line":333},[201,526,282],{"emptyLinePlaceholder":281},[201,528,529,532,534,537,539,541,545,547,550,552,555],{"class":203,"line":343},[201,530,531],{"class":260},"results",[201,533,412],{"class":241},[201,535,536],{"class":256},"forEach",[201,538,261],{"class":260},[201,540,261],{"class":241},[201,542,544],{"class":543},"sQgqH","item",[201,546,510],{"class":241},[201,548,549],{"class":543}," index",[201,551,272],{"class":241},[201,553,554],{"class":237}," =>",[201,556,295],{"class":241},[201,558,559,562,564,567,569,572,575,579,582,585,588,591,594,596,598,601,604,606,609,611,614,616,618,621,624,627,629,631,634,636,639,641,643,646,648,650],{"class":203,"line":360},[201,560,561],{"class":260},"  console",[201,563,412],{"class":241},[201,565,566],{"class":256},"log",[201,568,261],{"class":301},[201,570,571],{"class":264},"`",[201,573,574],{"class":211},"[Baris ",[201,576,578],{"class":577},"slF1C","${",[201,580,581],{"class":260},"index",[201,583,584],{"class":252}," +",[201,586,587],{"class":457}," 1",[201,589,590],{"class":577},"}",[201,592,593],{"class":211},"] ",[201,595,578],{"class":577},[201,597,544],{"class":260},[201,599,412],{"class":600},"s00De",[201,602,603],{"class":260},"text",[201,605,590],{"class":577},[201,607,608],{"class":211}," (",[201,610,578],{"class":577},[201,612,261],{"class":613},"s-euU",[201,615,544],{"class":260},[201,617,412],{"class":600},[201,619,620],{"class":260},"score",[201,622,623],{"class":252}," *",[201,625,626],{"class":457}," 100",[201,628,272],{"class":613},[201,630,412],{"class":600},[201,632,633],{"class":256},"toFixed",[201,635,261],{"class":613},[201,637,638],{"class":457},"1",[201,640,272],{"class":613},[201,642,590],{"class":577},[201,644,645],{"class":211},"%)",[201,647,571],{"class":264},[201,649,272],{"class":301},[201,651,275],{"class":241},[201,653,654,656,658,660,662,664,667,669,671,673,675,677,679,681,684,686,688,690,692],{"class":203,"line":375},[201,655,561],{"class":260},[201,657,412],{"class":241},[201,659,566],{"class":256},[201,661,261],{"class":301},[201,663,571],{"class":264},[201,665,666],{"class":211},"  Koordinat Box: ",[201,668,578],{"class":577},[201,670,409],{"class":245},[201,672,412],{"class":600},[201,674,415],{"class":256},[201,676,261],{"class":613},[201,678,544],{"class":260},[201,680,412],{"class":600},[201,682,683],{"class":260},"box_points",[201,685,272],{"class":613},[201,687,590],{"class":577},[201,689,571],{"class":264},[201,691,272],{"class":301},[201,693,275],{"class":241},[201,695,696,698,700],{"class":203,"line":381},[201,697,590],{"class":241},[201,699,272],{"class":260},[201,701,275],{"class":241},[428,703,705],{"id":704},"dari-buffer-memori","Dari Buffer Memori",[192,707,709],{"className":228,"code":708,"language":230,"meta":197,"style":197},"const fs = require('fs');\n\nconst imageBuffer = fs.readFileSync('document.png');\nconst results = engine.detectTextData(imageBuffer, JSON.stringify({}));\n\nconsole.log(`Terdeteksi ${results.length} baris teks.`);\n",[183,710,711,735,739,768,804,808],{"__ignoreMap":197},[201,712,713,715,718,720,722,724,726,729,731,733],{"class":203,"line":204},[201,714,238],{"class":237},[201,716,717],{"class":245}," fs",[201,719,253],{"class":252},[201,721,257],{"class":256},[201,723,261],{"class":260},[201,725,265],{"class":264},[201,727,728],{"class":211},"fs",[201,730,265],{"class":264},[201,732,272],{"class":260},[201,734,275],{"class":241},[201,736,737],{"class":203,"line":278},[201,738,282],{"emptyLinePlaceholder":281},[201,740,741,743,746,748,750,752,755,757,759,762,764,766],{"class":203,"line":285},[201,742,238],{"class":237},[201,744,745],{"class":245}," imageBuffer",[201,747,253],{"class":252},[201,749,717],{"class":260},[201,751,412],{"class":241},[201,753,754],{"class":256},"readFileSync",[201,756,261],{"class":260},[201,758,265],{"class":264},[201,760,761],{"class":211},"document.png",[201,763,265],{"class":264},[201,765,272],{"class":260},[201,767,275],{"class":241},[201,769,770,772,774,776,778,780,783,786,788,790,792,794,796,799,802],{"class":203,"line":298},[201,771,238],{"class":237},[201,773,489],{"class":245},[201,775,253],{"class":252},[201,777,397],{"class":260},[201,779,412],{"class":241},[201,781,782],{"class":256},"detectTextData",[201,784,785],{"class":260},"(imageBuffer",[201,787,510],{"class":241},[201,789,513],{"class":245},[201,791,412],{"class":241},[201,793,415],{"class":256},[201,795,261],{"class":260},[201,797,798],{"class":241},"{}",[201,800,801],{"class":260},"))",[201,803,275],{"class":241},[201,805,806],{"class":203,"line":310},[201,807,282],{"emptyLinePlaceholder":281},[201,809,810,813,815,817,819,821,824,826,828,830,833,835,838,840,842],{"class":203,"line":327},[201,811,812],{"class":260},"console",[201,814,412],{"class":241},[201,816,566],{"class":256},[201,818,261],{"class":260},[201,820,571],{"class":264},[201,822,823],{"class":211},"Terdeteksi ",[201,825,578],{"class":577},[201,827,531],{"class":260},[201,829,412],{"class":600},[201,831,832],{"class":245},"length",[201,834,590],{"class":577},[201,836,837],{"class":211}," baris teks.",[201,839,571],{"class":264},[201,841,272],{"class":260},[201,843,275],{"class":241},[217,845],{},[188,847,849],{"id":848},"_3-rekonstruksi-tata-letak-spasial","3. Rekonstruksi Tata Letak Spasial",[179,851,852],{},"Untuk mempertahankan format tabel, kolom, struk belanja, dan faktur:",[192,854,856],{"className":228,"code":855,"language":230,"meta":197,"style":197},"const spatialText = engine.detectTextFileSpatial('invoice.png', JSON.stringify({\n  line_y_threshold: 0.5,\n  word_x_threshold: 0.4\n}));\n\nconsole.log('--- Dokumen Tata Letak Spasial ---');\nconsole.log(spatialText);\n",[183,857,858,896,907,917,925,929,950],{"__ignoreMap":197},[201,859,860,862,865,867,869,871,874,876,878,881,883,885,887,889,891,893],{"class":203,"line":204},[201,861,238],{"class":237},[201,863,864],{"class":245}," spatialText",[201,866,253],{"class":252},[201,868,397],{"class":260},[201,870,412],{"class":241},[201,872,873],{"class":256},"detectTextFileSpatial",[201,875,261],{"class":260},[201,877,265],{"class":264},[201,879,880],{"class":211},"invoice.png",[201,882,265],{"class":264},[201,884,510],{"class":241},[201,886,513],{"class":245},[201,888,412],{"class":241},[201,890,415],{"class":256},[201,892,261],{"class":260},[201,894,895],{"class":241},"{\n",[201,897,898,901,903,905],{"class":203,"line":278},[201,899,900],{"class":301},"  line_y_threshold",[201,902,305],{"class":241},[201,904,458],{"class":457},[201,906,357],{"class":241},[201,908,909,912,914],{"class":203,"line":285},[201,910,911],{"class":301},"  word_x_threshold",[201,913,305],{"class":241},[201,915,916],{"class":457}," 0.4\n",[201,918,919,921,923],{"class":203,"line":298},[201,920,590],{"class":241},[201,922,801],{"class":260},[201,924,275],{"class":241},[201,926,927],{"class":203,"line":310},[201,928,282],{"emptyLinePlaceholder":281},[201,930,931,933,935,937,939,941,944,946,948],{"class":203,"line":327},[201,932,812],{"class":260},[201,934,412],{"class":241},[201,936,566],{"class":256},[201,938,261],{"class":260},[201,940,265],{"class":264},[201,942,943],{"class":211},"--- Dokumen Tata Letak Spasial ---",[201,945,265],{"class":264},[201,947,272],{"class":260},[201,949,275],{"class":241},[201,951,952,954,956,958,961],{"class":203,"line":333},[201,953,812],{"class":260},[201,955,412],{"class":241},[201,957,566],{"class":256},[201,959,960],{"class":260},"(spatialText)",[201,962,275],{"class":241},[964,965,966],"style",{},"html pre.shiki code .sR7ES, html code.shiki .sR7ES{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .srJo8, html code.shiki .srJo8{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .s91G_, html code.shiki .s91G_{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#F8F8F2}html pre.shiki code .sGXK2, html code.shiki .sGXK2{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sD0ED, html code.shiki .sD0ED{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .ss--_, html code.shiki .ss--_{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .squCx, html code.shiki .squCx{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sYThS, html code.shiki .sYThS{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .sQgqH, html code.shiki .sQgqH{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit;--shiki-sepia:#FD971F;--shiki-sepia-font-style:italic}html pre.shiki code .slF1C, html code.shiki .slF1C{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#F92672}html pre.shiki code .s00De, html code.shiki .s00De{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#F8F8F2}html pre.shiki code .s-euU, html code.shiki .s-euU{--shiki-light:#90A4AE;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#F8F8F2}",{"title":197,"searchDepth":278,"depth":278,"links":968},[969,970,971,975],{"id":190,"depth":278,"text":15},{"id":221,"depth":278,"text":222},{"id":425,"depth":278,"text":426,"children":972},[973,974],{"id":430,"depth":285,"text":431},{"id":704,"depth":285,"text":705},{"id":848,"depth":278,"text":849},"Menggunakan native addon N-API RustO! pada aplikasi server dan desktop Node.js.","md",null,{},{"icon":83},{"title":982,"description":976},"Menggunakan Node.js - RustO!","grrVePdltt9vv-5Q8G3YDof7U9hrXp6fiz7U2YI7-Dg",[985,987],{"title":76,"path":77,"stem":78,"description":986,"icon":49,"children":-1},"Integrasi @rustors\u002Freact hooks, provider, dan komponen overlay.",{"title":85,"path":86,"stem":87,"description":988,"icon":88,"children":-1},"Menggunakan pustaka RustO! OCR native berbasis UniFFI pada aplikasi Python.",1792905890799]