فهرست منبع

Update Kinobi and pnpm (#1)

Loris Leiva 1 سال پیش
والد
کامیت
b2f704578b
5فایلهای تغییر یافته به همراه2414 افزوده شده و 833 حذف شده
  1. 1 1
      clients/js/package.json
  2. 1887 356
      clients/js/pnpm-lock.yaml
  3. 4 3
      package.json
  4. 514 459
      pnpm-lock.yaml
  5. 8 14
      scripts/generate-clients.mjs

+ 1 - 1
clients/js/package.json

@@ -64,5 +64,5 @@
       }
     }
   },
-  "packageManager": "pnpm@8.2.0"
+  "packageManager": "pnpm@9.1.0"
 }

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1887 - 356
clients/js/pnpm-lock.yaml


+ 4 - 3
package.json

@@ -11,10 +11,11 @@
   },
   "devDependencies": {
     "@iarna/toml": "^2.2.5",
-    "@metaplex-foundation/kinobi": "^0.19.2",
-    "@metaplex-foundation/shank-js": "^0.1.7",
+    "kinobi": "^0.20.1",
+    "@kinobi-so/renderers-js": "^0.20.1",
+    "@kinobi-so/renderers-rust": "^0.20.1",
     "typescript": "^5.4.2",
     "zx": "^7.2.3"
   },
-  "packageManager": "pnpm@8.9.0"
+  "packageManager": "pnpm@9.1.0"
 }

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 514 - 459
pnpm-lock.yaml


+ 8 - 14
scripts/generate-clients.mjs

@@ -1,33 +1,27 @@
 #!/usr/bin/env zx
 import "zx/globals";
-import * as k from "@metaplex-foundation/kinobi";
+import { createFromRoot } from "kinobi";
+import { renderVisitor as renderJavaScriptVisitor } from "@kinobi-so/renderers-js";
+// import { renderVisitor as renderRustVisitor } from "@kinobi-so/renderers-rust";
 import { workingDirectory } from "./utils.mjs";
 
 // Instanciate Kinobi.
-const kinobi = k.createFromRoot(
+const kinobi = createFromRoot(
   require(path.join(workingDirectory, "program", "idl.json"))
 );
 
-// Update instructions.
-kinobi.update(
-  k.updateInstructionsVisitor({
-    //
-  })
-);
-
 // Render JavaScript.
 const jsClient = path.join(__dirname, "..", "clients", "js");
 kinobi.accept(
-  k.renderJavaScriptExperimentalVisitor(
-    path.join(jsClient, "src", "generated"),
-    { prettier: require(path.join(jsClient, ".prettierrc.json")) }
-  )
+  renderJavaScriptVisitor(path.join(jsClient, "src", "generated"), {
+    prettier: require(path.join(jsClient, ".prettierrc.json")),
+  })
 );
 
 // Render Rust.
 // const rustClient = path.join(__dirname, "..", "clients", "rust");
 // kinobi.accept(
-//   k.renderRustVisitor(path.join(rustClient, "src", "generated"), {
+//   renderRustVisitor(path.join(rustClient, "src", "generated"), {
 //     formatCode: true,
 //     crateFolder: rustClient,
 //   })

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است