open-index/open-npm huggingface dataset:
npm package: @ivem/core
Description: TypeScript SDK for IOST
Author: tonokim@qq.com
Latest version: 0.0.1

# @ivem/core

TypeScript SDK for IOST.

`@ivem/core` provides the core client, account, transaction, and transport primitives for building IOST applications.

## Install

```bash
npm install @ivem/core
```

## Usage

```ts
import { createPublicClient, http, mainnet } from "@ivem/core";

const client = createPublicClient({
  chain: mainnet,
  transport: http(),
});

const chainInfo = await client.getChainInfo();
console.log(chainInfo.head_block);
```
npm package: @ivendnext/n8n-nodes-ivendnext
Description: iVendNext integration for n8n
Author: Osama Shaikh
Latest version: 1.1.3

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

# n8n-nodes-starter

This repo contains example nodes to help you get started building your own custom integrations for [n8n](https://n8n.io). It includes the node linter and other dependencies.

To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

If you would like your node to be available on n8n cloud you can also [submit your node for verification](https://docs.n8n.io/integrations/creating-nodes/deploy/submit-community-nodes/).

## Prerequisites

You need the following installed on your development machine:

* [git](https://git-scm.com/downloads)
* Node.js and npm. Minimum version Node 20. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
* Install n8n with:
  ```
  npm install n8n -g
  ```
* Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).

## Using this starter

These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
2. Clone your new repo:
   ```
   git clone https://github.com/<your organization>/<your-repo-name>.git
   ```
3. Run `npm i` to install dependencies.
4. Open the project in your editor.
5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
6. Update the `package.json` to match your details.
7. Run `npm run lint` to check for errors or `npm run lintfix` to automatically fix errors when possible.
8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started.
10. Update the LICENSE file to use your details.
11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

## More information

Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)
npm package: @ivex/eslint-config-vue
Description: ESLint Vue config for iVex
Author: Vyacheslav Shimarulin
Latest version: 0.4.3

# `@ivex/eslint-config-vue`

> Vue ESLint config based on [StandardJS](https://standardjs.com/) and
> [plugin:vue/recommended](https://github.com/vuejs/eslint-plugin-vue#priority-c-recommended-minimizing-arbitrary-choices-and-cognitive-overhead)

## Usage

Add this to your .eslintrc file:

```json
{
  "extends": ["@ivex/vue"]
}
```

Note: We omitted the eslint-config- prefix since it is automatically assumed by ESLint.
npm package: @ivex/nuxt-scroll-area
Description: Vuescroll.js Nuxt module for iVex
Author: Vyacheslav Shimarulin
Latest version: 0.4.3

# @ivex/nuxt-scroll-area

[![npm version][npm-version-src]][npm-version-href]

> Scroll Area Nuxt module for iVex

[📖 **Release Notes**](./CHANGELOG.md)

## Setup

- Add `@ivex/nuxt-scroll-area` dependency using yarn or npm to your project
- Add `@ivex/nuxt-scroll-area` to `modules` section of `nuxt.config.js`

```js
{
  modules: [
    // Simple usage
    '@ivex/nuxt-scroll-area',

    // With options
    [
      '@ivex/nuxt-scroll-area',
      {
        /* module options */
      },
    ],
  ]
}
```

## Usage

```vue
<template>
  <div>
    <div class="container">
      <ScrollArea>
        <div class="long-content">
          Works!
          <div v-for="n in 100" :key="n">
            {{ n }}
          </div>
        </div>
      </ScrollArea>
    </div>
  </div>
</template>

<script>
export default {}
</script>

<style>
html,
body {
  margin: 0;
  padding: 0;
}

.container {
  width: 100%;
  height: 100vh;
  overflow: auto;
}
</style>
```

## Development

- Clone this repository
- Install dependencies using `yarn install` or `npm install`
- Start development server using `npm run dev`

## License

[MIT License](./LICENSE)

Copyright (c) Vyacheslav Shimarulin

<!-- Badges -->

[david-dm-src]: https://david-dm.org/shimarulin/ivex/status.svg?style=flat-square
[david-dm-href]: https://david-dm.org/shimarulin/ivex
[standard-js-src]: https://img.shields.io/badge/code_style-standard-brightgreen.svg?style=flat-square
[standard-js-href]: https://standardjs.com
[circle-ci-src]: https://img.shields.io/circleci/project/github/shimarulin/ivex.svg?style=flat-square
[circle-ci-href]: https://circleci.com/gh/shimarulin/ivex
[codecov-src]: https://img.shields.io/codecov/c/github/shimarulin/ivex.svg?style=flat-square
[codecov-href]: https://codecov.io/gh/shimarulin/ivex
[npm-version-src]: https://img.shields.io/npm/dt/@ivex/nuxt-scroll-area.svg?style=flat-square
[npm-version-href]: https://npmjs.com/package/@ivex/nuxt-scroll-area
[npm-downloads-src]: https://img.shields.io/npm/v/@ivex/nuxt-scroll-area/latest.svg?style=flat-square
[npm-downloads-href]: https://npmjs.com/package/@ivex/nuxt-scroll-area
npm package: @ivex/vuescroll
Description: Vuescroll.js Nuxt module for iVex
Author: Vyacheslav Shimarulin
Latest version: 0.1.0
Deprecated: Replaced with https://www.npmjs.com/package/@ivex/nuxt-scroll-area. Please use @ivex/nuxt-scroll-area instead

# @ivex/vuescroll

[![npm version][npm-version-src]][npm-version-href]

> Vuescroll.js Nuxt module for iVex

[📖 **Release Notes**](./CHANGELOG.md)

## Setup

- Add `@ivex/vuescroll` dependency using yarn or npm to your project
- Add `@ivex/vuescroll` to `modules` section of `nuxt.config.js`

```js
{
  modules: [
    // Simple usage
    '@ivex/vuescroll',

    // With options
    [
      '@ivex/vuescroll',
      {
        /* module options */
      },
    ],
  ]
}
```

## Development

- Clone this repository
- Install dependencies using `yarn install` or `npm install`
- Start development server using `npm run dev`

## License

[MIT License](./LICENSE)

Copyright (c) Vyacheslav Shimarulin

<!-- Badges -->

[david-dm-src]: https://david-dm.org/shimarulin/ivex/status.svg?style=flat-square
[david-dm-href]: https://david-dm.org/shimarulin/ivex
[standard-js-src]: https://img.shields.io/badge/code_style-standard-brightgreen.svg?style=flat-square
[standard-js-href]: https://standardjs.com
[circle-ci-src]: https://img.shields.io/circleci/project/github/shimarulin/ivex.svg?style=flat-square
[circle-ci-href]: https://circleci.com/gh/shimarulin/ivex
[codecov-src]: https://img.shields.io/codecov/c/github/shimarulin/ivex.svg?style=flat-square
[codecov-href]: https://codecov.io/gh/shimarulin/ivex
[npm-version-src]: https://img.shields.io/npm/dt/@ivex/vuescroll.svg?style=flat-square
[npm-version-href]: https://npmjs.com/package/@ivex/vuescroll
[npm-downloads-src]: https://img.shields.io/npm/v/@ivex/vuescroll/latest.svg?style=flat-square
[npm-downloads-href]: https://npmjs.com/package/@ivex/vuescroll
npm package: @ivfuture/ecomm-cache-inmemory
Description: In-memory Cache Module for Medusa
Author: Medusa
Latest version: 4.3.61

# Medusa Cache In-memory

Medusa in-memory cache module. Use plain JS Map as a cache store.

## Installation

```
yarn add @medusajs/cache-inmemory
```

## Options

```
{
  ttl?: number // Time to keep data in cache (in seconds)
}
```

### Note
Recommended for testing and development. For production, use Redis cache module. 

### Other caching modules
- [Medusa Cache Redis](../cache-redis/README.md)
npm package: @ivfuture/ecomm-cache-redis
Description: Redis Cache Module for Medusa
Author: Medusa
Latest version: 4.3.61

# Medusa Cache Redis

Use Redis as a Medusa cache store.

## Installation

```
yarn add @medusajs/cache-redis
```

## Options

```
   {
      ttl?: number                // Time to keep data in cache (in seconds)
    
      redisUrl?: string           // Redis instance connection string
    
      redisOptions?: RedisOptions // Redis client options
    
      namespace?: string          // Prefix for event keys (the default is `medusa:`)
  }
```

### Other caching modules
- [Medusa Cache In-Memory](../cache-inmemory/README.md)
npm package: @ivfuture/ecomm-event-bus-local
Description: Local Event Bus Module for Medusa
Author: Medusa
Latest version: 4.3.61

<p align="center">
  <a href="https://www.medusajs.com">
    <img alt="Medusa" src="https://user-images.githubusercontent.com/7554214/153162406-bf8fd16f-aa98-4604-b87b-e13ab4baf604.png" width="100" />
  </a>
</p>
<h1 align="center">
  @medusajs/event-bus-local
</h1>

<h4 align="center">
  <a href="https://docs.medusajs.com">Documentation</a> |
  <a href="https://www.medusajs.com">Website</a>
</h4>

<p align="center">
An open source composable commerce engine built for developers.
</p>
<p align="center">
  <a href="https://github.com/medusajs/medusa/blob/master/LICENSE">
    <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="Medusa is released under the MIT license." />
  </a>
  <a href="https://circleci.com/gh/medusajs/medusa">
    <img src="https://circleci.com/gh/medusajs/medusa.svg?style=shield" alt="Current CircleCI build status." />
  </a>
  <a href="https://github.com/medusajs/medusa/blob/master/CONTRIBUTING.md">
    <img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat" alt="PRs welcome!" />
  </a>
    <a href="https://www.producthunt.com/posts/medusa"><img src="https://img.shields.io/badge/Product%20Hunt-%231%20Product%20of%20the%20Day-%23DA552E" alt="Product Hunt"></a>
  <a href="https://discord.gg/xpCwq3Kfn8">
    <img src="https://img.shields.io/badge/chat-on%20discord-7289DA.svg" alt="Discord Chat" />
  </a>
  <a href="https://twitter.com/intent/follow?screen_name=medusajs">
    <img src="https://img.shields.io/twitter/follow/medusajs.svg?label=Follow%20@medusajs" alt="Follow @medusajs" />
  </a>
</p>

## Overview

Local Event Bus module for Medusa. When installed, the events system of Medusa is powered by the Node EventEmitter. This module installed by default in new (> v1.8.0) Medusa projects.

The Node EventEmitter is limited to a single process environment. We generally recommend using the `@medusajs/event-bus-redis` module in a production environment. 

## Getting started

Install the module:

```bash
yarn add @medusajs/event-bus-local
```

You don't need to add the module to your project configuration as it is the default one. Medusa will try to use it, if no other event buses are installed. 

```js
module.exports = {
  // ...
  modules: [ ... ],
  // ...
}
```

## Configuration

The module comes with no configuration options.
npm package: @ivi/astro
Description: Use ivi components within Astro.
Author: Boris Kaul
Latest version: 4.0.0

# [ivi](https://github.com/localvoid/ivi) Astro Integration Plugin

`"@ivi/astro"` package provides [Astro](https://astro.build/) integration plugin that supports Server-Side Rendering and Client-Side Hydration.

```ts
// astro.config.mjs
import { defineConfig } from "astro/config";
import ivi from "@ivi/astro";

// https://astro.build/config
export default defineConfig({
  integrations: [ivi()],
});
```
npm package: @ivi/babel-plugin
Description: Babel plugins for ivi library.
Author: Boris Kaul
Latest version: 3.0.1

# [ivi](https://github.com/localvoid/ivi) Template Compiler

Babel plugins for template precompilation and optimization.

## Compiler

Precompiles `htm` and `svg` templates into a set of OpCodes and hoists static expressions.

## Optimizer

Deduplicates shared data between different templates.
npm package: @ivi/identity
Description: ivi identity component.
Author: Boris Kaul
Latest version: 0.4.0

# [ivi](https://github.com/localvoid/ivi) Identity

Identity component is used to reset internal state.

## Example

```ts
import { createRoot, update, component, useState, useEffect, html } from "ivi";
import { Identity } from "@ivi/identity";

const Timer = component((c) => {
  const [time, setTime] = useState(c, 0);

  useEffect(c, () => {
    const t = setInterval(() => {
      setTime(time() + 100);
    }, 100);
    return () => { clearInterval(t); };
  })();

  return () => time();
});

const App = component((c) => {
  const [key, setKey] = useState(c, 0);

  const onClick = () => { setKey(key() + 1); };

  return () => (
    html`
    <div class="App">
      <button @click=${onClick}>Next</button>
      ${Identity({ key: key(), children: Timer() })}
    </div>
    `
  );
});

update(
  createRoot(document.body),
  App(),
);
```
npm package: @ivi/portal
Description: ivi portal.
Author: Boris Kaul
Latest version: 0.4.0

# [ivi](https://github.com/localvoid/ivi) Portals

**EXPERIMENTAL API**

## Example

```ts
import { createRoot, update, component, useState, html } from "ivi";
import { createPortal } from "@ivi/portal";

const [portalContainer, portal] = createPortal();

update(
  createRoot(document.getElementById("overlay")!),
  portalContainer,
);

const App = component((c) => {
  const [visible, setVisible] = useState(c, false);

  const onMouseEnter = () => { setVisible(true); };
  const onMouseLeave = () => { setVisible(false); };

  return () => (
    html`
    <div class="App">
      <span
        @mouseenter=${onMouseEnter}
        @mouseleave=${onMouseLeave}
      >
        Portal Example
      </span>
      ${visible() && portal(html`<span>rendered inside of a portal</span>`)}
    </div>
    `
  );
});

update(
  createRoot(document.getElementById("root")!),
  App(),
);
```
npm package: @ivi/rolldown
Description: Rolldown plugin for ivi library.
Author: Boris Kaul
Latest version: 5.0.0

# [ivi](https://github.com/localvoid/ivi) Rolldown Plugin

## Example Configuration

`rolldown.config.js`

```js
import { ivi } from "@ivi/rolldown";

export default {
  // ..
  plugins: [
    ivi(),
  ],
};
```

## Plugin Options

- `filter` - Optional `HookFilter` for input modules.
npm package: @ivi/rollup-plugin
Description: Rollup plugin for ivi library.
Author: Boris Kaul
Latest version: 5.0.1

# [ivi](https://github.com/localvoid/ivi) Rollup Plugin

## Example Configuration

`rollup.config.mjs`

```js
import { ivi } from "@ivi/rollup-plugin";

export default {
  // ..
  plugins: [
    ivi(),
  ],
};
```

## Plugin Options

- `include` - Optional include filter.
- `exclude` - Optional exclude filter.
npm package: @ivi/vite-plugin
Description: Vite plugin for ivi library.
Author: Boris Kaul
Latest version: 5.0.1

# [ivi](https://github.com/localvoid/ivi) Vite Plugin

`"@ivi/vite-plugin"` package provides [Vite](https://vitejs.dev/) plugin.

```ts
// vite.config.mjs
import { defineConfig } from "vite";
import { ivi } from "@ivi/vite-plugin";

export default defineConfig({
  plugins: [ivi()],
});
```