open-index/open-npm huggingface dataset:
npm package: @minima-global/create-minima-app
Description: <p align="center"> A Cli for creating and building MiniDapps on the Minima Blockchain. </p>
Author: Minima Global
Latest version: 0.2.3


<p align="center">
A Cli for creating and building MiniDapps on the Minima Blockchain.
</p>

---

```bash
$ npx @minima-global/create-minima-app init
```

## Usage

Use the `init` command to initialize a new project. You will be asked a few questions to configure your project to setup rpc and install your MiniDapp.

## Documentation 

Visit https://docs.minima.global/docs/development/cli to view the documentation.
npm package: @minima-global/mds
Description: Official MDS Typescript Library for Minima. Used for creating minidapps that interact with the Minima Blockchain.
Author: Minima Global
Latest version: 0.14.11

# Minima MDS Library

The Minima MDS (MiniDapp System) Library is a TypeScript implementation of the MDS interface for building MiniDapps on the Minima blockchain platform.

## Installation

Install `mds` using your preferred package manager:

```bash
npm install @minima-global/mds
```

## Features

- TypeScript support for a fully typesafe experience
- Comprehensive set of commands for interacting with the Minima blockchain
- File system operations
- Network requests
- Utility functions for data conversion

## Documentation

View the full documentation on [docs.minima.global](https://docs.minima.global/docs/development/using-typescript).

## Usage

```tsx
import { MDS } from "@minima-global/mds";

MDS.init(async ({ event, data }) => {
  // Handle events from the MDS
})
```

You can check the `event` parameter to determine which event has been triggered and handle the event accordingly.

```tsx
import { MDS, MinimaEvents } from "@minima-global/mds"; // [!code highlight] 

MDS.init(async ({ event, data }) => {
  if (event === MinimaEvents.INITED) {  
    console.log("MDS Initialized and ready 🚀")
  } 
})
```

All Minima CLI commands are available as methods on the `MDS.cmd` object. To see the full list of commands available see the [Terminal Commands](/docs/development/terminal-commands) page.

You can use the `MDS.cmd` object to send commands and get access to the response by either using the `await` keyword or by passing a callback function.

```tsx
import { MDS, MinimaEvents } from "@minima-global/mds";

// using async/await
MDS.init(async ({ event, data }) => {
  if (event === MinimaEvents.INITED) {
    const command = await MDS.cmd.block()  
    console.log(command.response.block) 
  } 
})

// using callback
MDS.init(({ event, data }) => {
  if (event === MinimaEvents.INITED) {
    MDS.cmd.block((data) => { 
      console.log(data.response.block) 
    }) 
  }
})
```


## Contributing

This project is made better by contributors like you, and we welcome contributions of all sizes - from fixing typos, adding new features and fixing types, please open an issue or submit a pull request, but be sure to read the [contributing guidelines](https://github.com/minima-global/dev-tools/blob/main/CONTRIBUTING.md).
npm package: @minima-global/minima-cli
Description: A Cli for managing your minidapp while in development.
Author: Minima Global
Latest version: 0.1.5

## CLI

A Cli for managing your minidapp while in development.

## Usage

The CLI provides several commands to help manage your MiniDapp during development:

### Commands

> Note: These commands require RPC to be enabled on your local Minima node to function properly.

- `minima zip` - Creates a zip file of your MiniDapp for installation
- `minima install` - Installs your MiniDapp to a local Minima node
- `minima update` - Updates an installed MiniDapp on your local Minima node
- `minima uninstall` - Uninstalls your MiniDapp from a local Minima node
npm package: @minima-vue/icons
Description: Minima Vue icon library
Author: Emre Karahan
Latest version: 1.0.8

# @minima-vue/icons

The Minima Vue icon library.

## Installation

```bash
npm install @minima-vue/icons
```

## Usage

```vue
<script setup>
import { AcademicCap } from "@minima-vue/icons"
</script>

<template>
  <AcademicCap class="h-6 w-6 text-ui-fg-base" />
</template>
```
npm package: @minima-vue/ui
Description: Minima Vue components for Vue 3
Author: Emre Karahan
Latest version: 1.0.7

# @minima-vue/ui

Vue 3 implementation of Minima Vue components.

## Installation

```bash
npm install @minima-vue/ui @minima-vue/icons @minima-vue/ui-preset
```

## Usage

```ts
import "@minima-vue/ui/style.css"
import { Button } from "@minima-vue/ui"
```
npm package: @minima-vue/ui-preset
Description: Minima Vue UI preset
Author: Emre Karahan
Latest version: 1.0.7

# @minima-vue/ui-preset

The Minima Vue UI preset for Tailwind CSS.

## Installation

```bash
npm install -D @minima-vue/ui-preset
```

## Usage

Add the preset to your `tailwind.config.js` file:

```js
module.exports = {
  presets: [require("@minima-vue/ui-preset")],
  content: [
    "./node_modules/@minima-vue/ui-preset/**/*.js",
    // ...
  ],
  // ...
}
```
npm package: @minima.app/re-css
Description: ReasonML bindings to CSS
Author: Alex Fedoseev
Latest version: 1.0.1

# re-css

[![npm version](https://img.shields.io/npm/v/@minima.app/re-css.svg?style=flat-square)](https://www.npmjs.com/package/@minima.app/re-css)
[![build status](https://img.shields.io/travis/minima-app/re-css/master.svg?style=flat-square)](https://travis-ci.org/minima-app/re-css)
[![license](https://img.shields.io/npm/l/@minima.app/re-css.svg?style=flat-square)](https://www.npmjs.com/package/@minima.app/re-css)

Typed CSS for ReasonML.

## Installation
This package is not intended to be used directly in applications but in CSS libraries. See [`bs-emotion`](https://github.com/alexfedoseev/bs-emotion) for examples.

Get the package:

```shell
# yarn
yarn add @minima.app/re-css
# or npm
npm install --save @minima.app/re-css
```

Then add it to `bsconfig.json`:

```json
"bs-dependencies": [
  "@minima.app/re-css"
]
```
npm package: @minimact/swig-shared
Description: Shared services for Minimact Swig (Electron GUI and CLI)
Author: Minimact
Latest version: 1.0.1

# @minimact/swig-shared

Shared services for Minimact Swig (Electron GUI and CLI).

## Services

### ProjectManager
- Create new Minimact projects from templates
- Load existing projects
- Scan project files
- Detect port configuration
- Track recent projects
- Generate hook examples

### TranspilerService
- Transpile single TSX files to C#
- Transpile entire projects
- Generate Tailwind CSS
- Track transpilation errors and duration

### FileWatcher
- Watch project files for changes
- Trigger callbacks on TSX/JSX file changes
- Debounce rapid changes (200ms)

### HookExampleGenerator
- Generate example code for Minimact hooks
- Support for @minimact/core and @minimact/mvc hooks

## Usage

```typescript
import { ProjectManager, TranspilerService, FileWatcher } from '@minimact/swig-shared';

// Create a new project
const projectManager = new ProjectManager('/path/to/userdata');
const project = await projectManager.createProject('/path/to/project', 'Counter');

// Transpile TSX to C#
const transpiler = new TranspilerService();
const result = await transpiler.transpileFile('/path/to/Component.tsx');

// Watch for file changes
const watcher = new FileWatcher();
watcher.watch('/path/to/project', (filePath) => {
  console.log('File changed:', filePath);
  transpiler.transpileFile(filePath);
});
```

## Used By

- `minimact-swig-electron` - Electron GUI for Minimact development
- `@minimact/swig` - CLI tool for Minimact (`npx @minimact/swig`)
npm package: @minimaforge/minima-ui
Description: Minima UI is a lightweight and elegant component library built with Vue 3.
Author: MinimaForge Team
Latest version: 1.8.0

# Minima-UI

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]

## 🌿 Minimalist UI Component Library

**Minima-UI** is a lightweight and elegant component library designed for building seamless user interfaces with simplicity and accessibility in mind. Built with **Vue 3**.

## ✨ Features

- **Minimalist Design** – Clean and elegant components that blend into any modern UI.
- **Ease of Use** – Simple API to speed up development.
- **Accessibility First** – Designed to be usable by everyone.
- **Lightweight** – Optimized for performance without unnecessary bloat.

## 🛆 Installation

```sh
npm install @minimaforge/minima-ui
```

```sh
yarn add @minimaforge/minima-ui
```

## 🚀 Usage Example

```vue
<template>
  <MiButton>Click Me</MiButton>
</template>

<script setup>
import { MiButton } from '@minimaforge/minima-ui';
</script>
```

## 📚 Documentation

Full documentation will be available soon.

## 🐜 License

[MIT](./LICENSE)

[npm-version-src]: https://img.shields.io/npm/v/@minimaforge/minima-ui?style=flat&colorA=020420&colorB=00DC82
[npm-version-href]: https://www.npmjs.com/package/@minimaforge/minima-ui
[npm-downloads-src]: https://img.shields.io/npm/dm/@minimaforge/minima-ui?style=flat&colorA=020420&colorB=00DC82
[npm-downloads-href]: https://www.npmjs.com/package/@minimaforge/minima-ui
[license-src]: https://img.shields.io/badge/License-MIT-020420.svg?style=flat&colorA=020420&colorB=00DC82
[license-href]: ./LICENSE
npm package: @minimajs/aws-s3
Description: AWS S3 storage driver for @minimajs/disk—use web-native File APIs instead of AWS SDK
Author: Adil
Latest version: 0.0.2

# @minimajs/aws-s3

AWS S3 driver for `@minimajs/disk`.

Use the Disk API (`put`, `get`, `list`, `copy`, `move`, `url`) with S3-backed storage.

Built on `@minimajs/disk`, a fully web-native, API-compatible disk library.
All file-returning operations are Web `File`-compatible (`DiskFile` extends `File`).

## Installation

```bash
npm install @minimajs/aws-s3 @minimajs/disk
# or
bun add @minimajs/aws-s3 @minimajs/disk
```

## Quick start

```ts
import { createDisk } from "@minimajs/disk";
import { createS3Driver } from "@minimajs/aws-s3";

const disk = createDisk({
  driver: createS3Driver({
    bucket: "my-bucket",
    region: "us-east-1",
    credentials: {
      accessKeyId: process.env.AWS_ACCESS_KEY_ID!,
      secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY!,
    },
    publicUrl: "https://cdn.example.com", // optional
  }),
});

await disk.put("uploads/avatar.jpg", imageBuffer);

const file = await disk.get("uploads/avatar.jpg");
if (file) {
  console.log(file.href); // s3://my-bucket/uploads/avatar.jpg
  console.log(await file.arrayBuffer());
}
```

## Bucket modes

### Single bucket (configured in driver)

When `bucket` is configured, use normal keys:

```ts
await disk.put("documents/report.pdf", pdfBuffer);
```

### Multi-bucket (bucket not configured)

When `bucket` is omitted, use full `s3://` hrefs:

```ts
const disk = createDisk({
  driver: createS3Driver({
    region: "us-east-1",
    credentials: {
      accessKeyId: process.env.AWS_ACCESS_KEY_ID!,
      secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY!,
    },
  }),
});

await disk.put("s3://bucket-a/docs/a.txt", "A");
await disk.put("s3://bucket-b/docs/b.txt", "B");
```

## Protocol routing

```ts
import { createProtoDisk } from "@minimajs/disk";
import { createS3Driver } from "@minimajs/aws-s3";

const disk = createProtoDisk({
  protocols: {
    "s3://images/": createS3Driver({ bucket: "images", region: "us-east-1" }),
    "s3://videos/": createS3Driver({ bucket: "videos", region: "us-west-2" }),
  },
});

await disk.put("s3://images/photo.jpg", imageBuffer);
await disk.put("s3://videos/intro.mp4", videoBuffer);
```

## Driver options

`createS3Driver(options)` accepts:

```ts
interface S3DriverOptions {
  // from @minimajs/aws-s3
  bucket?: string;
  prefix?: string;
  acl?: ObjectCannedACL;
  storageClass?: StorageClass;
  serverSideEncryption?: ServerSideEncryption;
  publicUrl?: string;

  // from AWS S3ClientConfig
  region?: string;
  credentials?: {
    accessKeyId: string;
    secretAccessKey: string;
    sessionToken?: string;
  };
  endpoint?: string;
  forcePathStyle?: boolean;
}
```

## URL behavior

- If `publicUrl` is set, `disk.url(path)` returns `publicUrl + key`.
- Otherwise, it returns the direct S3 URL for the object.

## Notes

- Metadata is supported (`capabilities.metadata = true`).
- `list(prefix, { recursive, limit })` is supported.
- Works with S3-compatible services via `endpoint` + `forcePathStyle`.

## Documentation

- https://minimajs.com/packages/disk/aws-s3

## License

MIT
npm package: @minimajs/azure-blob
Description: Azure Blob Storage driver for @minimajs/disk — use web-native File APIs instead of Azure SDK
Author: Adil
Latest version: 0.0.3

# @minimajs/azure-blob

Azure Blob Storage driver for `@minimajs/disk`.

Use the Disk API (`put`, `get`, `list`, `copy`, `move`, `url`) with Azure Blob storage.

Built on `@minimajs/disk`, a fully web-native, API-compatible disk library.
All file-returning operations are Web `File`-compatible (`DiskFile` extends `File`).

## Installation

```bash
npm install @minimajs/azure-blob @minimajs/disk
# or
bun add @minimajs/azure-blob @minimajs/disk
```

## Quick start

```ts
import { createDisk } from "@minimajs/disk";
import { createAzureBlobDriver } from "@minimajs/azure-blob";

const disk = createDisk({
  driver: createAzureBlobDriver({
    connectionString: process.env.AZURE_STORAGE_CONNECTION_STRING!,
    container: "uploads",
    publicUrl: "https://cdn.example.com", // optional
  }),
});

await disk.put("documents/report.pdf", pdfBuffer);

const file = await disk.get("documents/report.pdf");
if (file) {
  console.log(file.href);
  console.log(await file.arrayBuffer());
}
```

## Container modes

### Single container (configured in driver)

When `container` is configured, use normal keys:

```ts
await disk.put("images/avatar.png", imageBuffer);
```

### Multi-container (container not configured)

When `container` is omitted, use full Azure Blob URLs:

```ts
const disk = createDisk({
  driver: createAzureBlobDriver({
    connectionString: process.env.AZURE_STORAGE_CONNECTION_STRING!,
  }),
});

await disk.put("https://myaccount.blob.core.windows.net/container-a/file.txt", "A");
await disk.put("https://myaccount.blob.core.windows.net/container-b/file.txt", "B");
```

## Using an existing `BlobServiceClient`

```ts
import { BlobServiceClient } from "@azure/storage-blob";
import { createAzureBlobDriver } from "@minimajs/azure-blob";

const client = BlobServiceClient.fromConnectionString(process.env.AZURE_STORAGE_CONNECTION_STRING!);

const driver = createAzureBlobDriver(client, {
  container: "uploads",
  publicUrl: "https://cdn.example.com",
});
```

## Driver options

`createAzureBlobDriver(options)` accepts:

```ts
interface AzureBlobDriverOptions {
  connectionString: string;
  container?: string;
  publicUrl?: string;
}
```

## URL behavior

- If `publicUrl` is set, `disk.url(path)` returns `publicUrl + blob`.
- Otherwise, it returns the direct Azure Blob URL.

## Notes

- Metadata is supported (`capabilities.metadata = true`).
- `list(prefix, { limit })` is supported.

## Documentation

- https://minimajs.com/packages/disk/azure-blob

## License

MIT
npm package: @minimal-analytics/heap
Description: A tiny (1KB GZipped) version of Heap, complete with page view and input tracking
Author: James Hill
Latest version: 0.1.4

# @minimal-analytics/heap

This package is a slimmed down (**2KB GZipped**), drop-in replacement for the official Heap IO library. It provides page view and automatic interaction tracking. Custom events can be handled in your application by calling `track` with your custom event type when needed.

The package works by calling the Heap API directly, no further integrations are required.

This is intended for those who want to minimize the impact of third-party JavaScript, while maintaining essential analytics tracking. If you require the more advanced tracking that Heap provides, it's recommended you use the official version instead.

# Getting Started

> TBD: Work in progress