New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@kinobi-so/renderers-js-umi

Package Overview
Dependencies
Maintainers
0
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kinobi-so/renderers-js-umi - npm Package Compare versions

Comparing version 0.20.7 to 0.20.8

12

package.json
{
"name": "@kinobi-so/renderers-js-umi",
"version": "0.20.7",
"version": "0.20.8",
"description": "JavaScript renderer compatible with the Umi framework",

@@ -35,7 +35,7 @@ "exports": {

"prettier": "^3.2.5",
"@kinobi-so/errors": "0.20.5",
"@kinobi-so/nodes": "0.20.5",
"@kinobi-so/renderers-core": "0.20.5",
"@kinobi-so/validators": "0.20.5",
"@kinobi-so/visitors-core": "0.20.5"
"@kinobi-so/errors": "0.20.6",
"@kinobi-so/nodes": "0.20.6",
"@kinobi-so/renderers-core": "0.20.6",
"@kinobi-so/validators": "0.20.6",
"@kinobi-so/visitors-core": "0.20.6"
},

@@ -42,0 +42,0 @@ "devDependencies": {

# Kinobi ➤ Renderers ➤ JavaScript Umi
TODO
[![npm][npm-image]][npm-url]
[![npm-downloads][npm-downloads-image]][npm-url]
[npm-downloads-image]: https://img.shields.io/npm/dm/@kinobi-so/renderers-js-umi.svg?style=flat
[npm-image]: https://img.shields.io/npm/v/@kinobi-so/renderers-js-umi.svg?style=flat&label=%40kinobi-so%2Frenderers-js-umi
[npm-url]: https://www.npmjs.com/package/@kinobi-so/renderers-js-umi
This package generates JavaScript clients from your Kinobi IDLs. The generated clients are compatible with Metaplex's [Umi framework](https://github.com/metaplex-foundation/umi).
## Installation
```sh
pnpm install @kinobi-so/renderers-js-umi
```
> [!NOTE]
> This package is **not** included in the main [`kinobi`](../library) package.
>
> However, note that the [`renderers`](../renderers) package re-exports the `renderVisitor` function of this package as `renderJavaScriptUmiVisitor`.
## Usage
Once you have a Kinobi IDL, you can use the `renderVisitor` of this package to generate JavaScript clients compatible with Umi. You will need to provide the base directory where the generated files will be saved and an optional set of options to customize the output.
```ts
// node ./kinobi.mjs
import { renderVisitor } from '@kinobi-so/renderers-js-umi';
const pathToGeneratedFolder = path.join(__dirname, 'clients', 'js', 'src', 'generated');
const options = {}; // See below.
kinobi.accept(renderVisitor(pathToGeneratedFolder, options));
```
## Options
The `renderVisitor` accepts the following options.
| Name | Type | Default | Description |
| ----------------------------- | --------------------------------------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `deleteFolderBeforeRendering` | `boolean` | `true` | Whether the base directory should be cleaned before generating new files. |
| `formatCode` | `boolean` | `true` | Whether we should use Prettier to format the generated code. |
| `prettierOptions` | `PrettierOptions` | `{}` | The options to use when formatting the code using Prettier. |
| `throwLevel` | `'debug' \| 'trace' \| 'info' \| 'warn' \| 'error'` | `'error'` | When validating the Kinobi IDL, the level at which the validation should throw an error. |
| `customAccountData` | `string[]` | `[]` | The names of all `AccountNodes` whose data should be manually written in JavaScript. |
| `customInstructionData` | `string[]` | `[]` | The names of all `InstructionNodes` whose data should be manually written in JavaScript. |
| `dependencyMap` | `Record<ImportFrom, string>` | `{}` | A mapping between import aliases and their actual package name or path in JavaScript. |
| `internalNodes` | `string[]` | `[]` | The names of all nodes that should be generated but not exported by the `index.ts` files. |
| `nonScalarEnums` | `string[]` | `[]` | The names of enum variants with no data that should be treated as a data union instead of a native `enum` type. This is only useful if you are referencing an enum value in your Kinobi IDL. |
| `renderParentInstructions` | `boolean` | `false` | When using nested instructions, whether the parent instructions should also be rendered. When set to `false` (default), only the instruction leaves are being rendered. |
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc