open-index/open-npm huggingface dataset:
npm package: @luna-park/tailwind-scope
Description: Inject Tailwind CSS into your HTML files with a scoped rule.
Latest version: 1.0.0

## @luna-park/tailwind-scope

Allow you to scope tailwind classes to a specific part of your DOM.

### Usage

```html
<script type="module">
import scope from 'https://esm.sh/@luna-park/tailwind-scope';
scope({ from: '#app', to: '.no-tailwind'});
</script>
npm package: @luna-ui-com/esm-system-fallback
Description: #### NPM module
Latest version: 0.0.1

# @luna-ui-com/esm-system-fallbacks

#### NPM module

`npm i --save @luna-ui-com/esm-system-fallbacks`

### Usage

```js
import { importer, init } from "@luna-ui-com/esm-system-fallbacks";

await init();
importer("URL_TO_FILE.js");
```
npm package: @luna-ui-com/if-context
Description: #### install
Latest version: 0.0.12

# @luna-ui-com/data-segmentation

#### install

`npm i --save @luna-ui-com/data-segmentation`

#### Usage

```js
import { computedSegment } from "@luna-ui-com/data-segmentation";

const x = {...} //fake object

const isSegment = computedSegment({
  isPowerUser: true,
  isExternalUser: false,
});

isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(false),
}) // Equal True;

isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(true),
}) // Equal False;

if(isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(false),
})) DO_SOMETHING();
```
npm package: @luna-ui-com/react-if-context
Description: #### install
Latest version: 0.0.13

# @luna-ui-com/data-segmentation

#### install

`npm i --save @luna-ui-com/data-segmentation`

#### Usage

```js
import { computedSegment } from "@luna-ui-com/data-segmentation";

const x = {...} //fake object

const isSegment = computedSegment({
  isPowerUser: true,
  isExternalUser: false,
});

isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(false),
}) // Equal True;

isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(true),
}) // Equal False;

if(isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(false),
})) DO_SOMETHING();
```
npm package: @luna-ui-com/react-use-effect-if
Description: #### install
Latest version: 0.0.15

# @luna-ui-com/data-segmentation

#### install

`npm i --save @luna-ui-com/data-segmentation`

#### Usage

```js
import { computedSegment } from "@luna-ui-com/data-segmentation";

const x = {...} //fake object

const isSegment = computedSegment({
  isPowerUser: true,
  isExternalUser: false,
});

isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(false),
}) // Equal True;

isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(true),
}) // Equal False;

if(isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(false),
})) DO_SOMETHING();
```
npm package: @luna-ui-com/self-service-editor-component
Description: #### NPM module `npm i --save @luna-ui-com/self-service-icons`
Latest version: 0.0.4

# @luna-ui-com/self-service-icons

#### NPM module
`npm i --save @luna-ui-com/self-service-icons`

### dev setup
npm i --save-dev css-loader less less-loader style-loader @babel/preset-env @babel/preset-react @babel/core babel-loader @babel/preset-typescript raw-loader
npm package: @luna-ui-com/use-effect-if
Description: #### install
Latest version: 0.0.14

# @luna-ui-com/data-segmentation

#### install

`npm i --save @luna-ui-com/data-segmentation`

#### Usage

```js
import { computedSegment } from "@luna-ui-com/data-segmentation";

const x = {...} //fake object

const isSegment = computedSegment({
  isPowerUser: true,
  isExternalUser: false,
});

isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(false),
}) // Equal True;

isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(true),
}) // Equal False;

if(isSegment({
  isPowerUser: x.isPowerUser(true),
  isExternalUser: x.isExternalUser(false),
})) DO_SOMETHING();
```
npm package: @lunacrest/form
Description: TypeScript library starter with Rollup bundles (ESM/CJS/UMD).
Latest version: 0.1.0

# TypeScript Library Starter

Rollup-based TypeScript library starter producing ESM, CJS, and UMD bundles. Uses pnpm, ESLint, Prettier, and Vitest.

## Scripts
- `pnpm build` – clean and bundle outputs to `dist/` (ESM/CJS/UMD + `.d.ts`).
- `pnpm dev` – watch and rebuild on changes.
- `pnpm lint` – run ESLint on source and tests.
- `pnpm test` – run unit tests with Vitest.
- `pnpm typecheck` – TypeScript type checking without emit.
- `pnpm format` – format with Prettier.

## Entry Points
- ESM: `dist/index.mjs`
- CJS: `dist/index.cjs`
- UMD: `dist/index.umd.js` (global name `TsLib`)
- Types: `dist/index.d.ts`

## Usage
Signal-backed forms with `@preact/signals-core`:
 This is a TypeScript form library powered by @preact/signals-core with a deterministic dependency graph and Rollup bundling (ESM/CJS/UMD). A Preact example app demonstrates usage.

 ### Engine Determinism & Phase Ledger
 - Overview: see [DETERMINISM.md](DETERMINISM.md)
 - Phase status & locked semantics: see [PHASE_LEDGER.md](PHASE_LEDGER.md)
 - Public API stability and exports: see [PUBLIC_API.md](PUBLIC_API.md)
```ts
const age = new Field('age', 0, [(value) => (value > 0 ? null : 'Must be positive')]);
const form = new Form({ name, age });

const result = await form.submit(async (values) => {
  // handle validated values
  console.log(values.name, values.age);
});

if (!result.ok) {
  console.log(form.errors.value);
}
```

Utility exports remain available:

```ts
import { greet, sum } from 'ts-lib';

greet('Ada');
sum([1, 2, 3]);
```

## Development Notes
- Node >= 18.17
- Package manager: pnpm (see `packageManager` field)
- Source lives in `src/`, tests in `test/`.
npm package: @lunacrew/base32
Description: Base32 encoding and decoding library
Author: Ash Trindade
Latest version: 0.0.6

# LunaCrew's Base32

Base32 encoding and decoding library for Node.js.

For details on how it works, please check out the [documentation](https://lunacrew.github.io/base32).

## Installation

```bash
npm install @lunacrew/base32
```

## Usage

### Convenience Functions

```ts
import { Base32 } from '@lunacrew/base32';

/**
 * Convenience encoder.
 *
 * @param {string} input - The string to encode.
 * @param {Alphabet} [type] - The alphabet type to use for encoding. Defaults to 'rfc4648'.
 * @param {boolean} [lowercase] - Use lower-case alphabet. Defaults to false.
 * @returns {Buffer} The encoded string as a Buffer.
 */

const encoded = Base32.encode('Hello World!');
console.log(encoded); // JBSWY3DPEBLW64TMMQQQAA==

/**
 * Convenience decoder.
 *
 * @param {string} input - The base32 encoded string to decode.
 * @param {CharMap} [type] - The character map type to use for decoding. Defaults to 'rfc4648'.
 * @returns {Buffer} The decoded data as a Buffer.
 */

const decoded = Base32.decode(encoded);
console.log(decoded); // Hello World!
```

### Class Interface

```ts
import { Encoder, Decoder } from '@lunacrew/base32';

/**
 * Create a new `Encoder` with the given options.
 *
 * @param {string} [type] The alphabet type to use for encoding. Default is 'rfc4648'.
 * @param {boolean} [lowercase] Use lower-case alphabet. Default is false.
 * @constructor
 */

const encoder = new Encoder();
const encoded = encoder.encode('Hello World!');
console.log(encoded); // JBSWY3DPEBLW64TMMQQQAA==

/**
* Create a new `Decoder` with the given options.
*
* @param {string} [type] The charmap type to use for encoding. Default is 'rfc4648'.
* @constructor
*/

const decoder = new Decoder();
const decoded = decoder.decode(encoded);
console.log(decoded); // Hello World!
```

## License

This project incorporates code from [base32.js](https://github.com/speakeasyjs/base32.js) and [base32-js](https://github.com/agnoster/base32-js), both are licensed under **MIT**.
Please see the [LICENSE](LICENSE.md) file for the full combined license.
npm package: @lunaczp/openclaw-llm-log
Description: OpenClaw plugin that logs LLM inputs and outputs to a local JSONL file.
Latest version: 0.2.2

# @lunaczp/openclaw-llm-log

[English README](./README.en.md)

一个最小的 OpenClaw plugin，在模型请求前后分别监听 `llm_input` 和 `llm_output` hook，并把内容追加写入本地 JSONL 日志文件。

## 安装

本地开发时，推荐用 link 方式安装插件目录：

```bash
openclaw plugins install -l ./openclaw-llm-log
```

如果你已经在插件目录内，也可以直接执行：

```bash
openclaw plugins install -l .
```

发布到 npm 后，推荐直接通过包名安装：

```bash
openclaw plugins install @lunaczp/openclaw-llm-log
```

## 配置

```json
{
  "plugins": {
    "allow": [
      "openclaw-llm-log"
    ],
    "entries": {
      "openclaw-llm-log": {
        "enabled": true,
        "config": {
          "logFilePath": "./logs/openclaw-llm-log.jsonl",
          "includeHistoryMessages": true,
          "includeSystemPrompt": true
        }
      }
    }
  }
}
```

建议把 `openclaw-llm-log` 加到 `plugins.allow`。否则 OpenClaw 可能会在启动时提示：

```text
plugins.allow is empty; discovered non-bundled plugins may auto-load
```

这不是插件错误，但属于 OpenClaw 对第三方插件的安全提醒。显式加入 allowlist 后，这个 warning 就不会再出现。

如果你确实需要手动写路径配置，请使用你自己的插件目录，例如：

```json
{
  "plugins": {
    "allow": [
      "openclaw-llm-log"
    ],
    "entries": {
      "openclaw-llm-log": {
        "enabled": true,
        "path": "/path/to/openclaw-llm-log"
      }
    }
  }
}
```

## 日志格式

每行一条 JSON，包含：

- `event`: `llm_input` 或 `llm_output`
- `timestamp`
- `runId`
- `sessionId`
- `provider`
- `model`
- `context`
- `payload`

适合后续用 `jq`、`rg` 或日志采集系统直接处理。

## 发布到 npm

发布前执行：

```bash
npm run typecheck
npm pack
```

确认 tarball 内容没问题后再发布：

```bash
npm publish --access public
```

说明：

- `prepack` 会在打包前自动执行 `npm run build`
- npm 包会包含 `dist/`、`openclaw.plugin.json`、`README.md` 和 `LICENSE`
- 从 Git 仓库直接使用时，仍然建议先执行 `npm ci && npm run build`
- `0.2.0` 起插件 id 为 `openclaw-llm-log`，OpenClaw 配置键也应使用这个 id
- 相对 `logFilePath` 会解析到 OpenClaw 的 state 目录下，而不是进程当前工作目录
npm package: @lunadb-io/lunadb-client-js
Description: A REST API client for LunaDB.
Latest version: 0.2.1

# LunaDB Javascript Client

A REST API client for LunaDB.

For a full example of how the client can be used in an application, see [lunadb-example-app](https://github.com/lunadb-io/lunadb-example-app).

As LunaDB is currently in beta, this client is subject to drastic and sudden changes.
npm package: @lunadb-io/lunadb-prosemirror
Description: Prosemirror plugin for syncing document state with LunaDB
Latest version: 0.1.0

# LunaDB Prosemirror Plugin

This is a plugin for ProseMirror that allows by bidirectional sync to your LunaDB instance!

It uses ProseMirror's toJSON/fromJSON methods to store your documents in ProseMirror's native
format.
npm package: @lunaeme/circe-click-outside
Description: Circe :: Angular Click Outside Directive
Author: Nul Pàs
Latest version: 0.3.2

# Circe :: Angular Click Outside Directive

Directive that emits event when clicking outside of the element where directive applies.

The `$event` emitted is `undefined`.

## Compatibility

Angular >= v.8.2.10

## Installation

Run `npm install @lunaeme/circe-click-outside` or

run `yarn add @lunaeme/circe-click-outside`.

## Use

You need to import `ClickOutsideModule` into your module `imports` section.

Then use this way:

```html
<div
  ccClickOutside
  (clickOutside)="clickOutsideActionMethod()">
  Some content...
</div>
```

## Inputs

>```typescript
> @Input() apply: boolean = true;
>```
You can dcide through this boolean input if directive works or not.

DEFAULT: true 


&nbsp;
>```typescript
> @Input() exceptions: Array<string> = [];
>```
Array composed by external DOM id's that by clicking on them, the clickOutside event is not emitted.

DEFAULT: []

## Outputs

>```typescript
> @Output() clickOutside: EventEmitter<undefined> = new EventEmitter();
>```
Emits event when clicking outside of the element where directive applies.

## Repo

<https://github.com/nulpas/circe/tree/master/projects/click-outside>
npm package: @lunaeme/circe-dropdown
Description: Circe :: Angular Dropdown Component
Author: Nul Pàs
Latest version: 0.2.4

# Circe :: Angular Dropdown

Dropdown component for use as floating menus and other uses.

## Compatibility

Angular >= v.7.2.15

## Installation

Run `npm install @lunaeme/circe-dropdown` or

run `yarn add @lunaeme/circe-dropdown`.

## Use

ToDo ...
npm package: @lunaeme/circe-form-behavior
Description: Circe :: Angular Form-Behavior Directive
Author: Nul Pàs
Latest version: 0.1.7

# Circe :: Angular Form Behavior Directive

Directive manages statuses on several form elements.

## Compatibility

Angular >= v.8.2.14

## Installation

Run `npm install @lunaeme/circe-form-behavior` or

run `yarn add @lunaeme/circe-form-behavior`.

## Use

ToDo ...
npm package: @lunaeme/circe-grid-columns
Description: Circe :: Angular Grid-Columns Directive
Author: Nul Pàs
Latest version: 0.1.2

# Circe :: Angular Grid Columns Directive

Directive that generates Masonry (Pinterest) style layouts.

## Compatibility

Angular >= v.8.2.14

## Installation

Run `npm install @lunaeme/circe-grid-columns` or

run `yarn add @lunaeme/circe-grid-columns`.

## Use

ToDo ...
npm package: @lunaeme/circe-input-select
Description: Circe :: Angular Input-Select Component
Author: Nul Pàs
Latest version: 0.1.3

# InputSelect

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

## Code scaffolding

Run `ng generate component component-name --project input-select` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project input-select`.
> Note: Don't forget to add `--project input-select` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build input-select` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build input-select`, go to the dist folder `cd dist/input-select` and run `npm publish`.

## Running unit tests

Run `ng test input-select` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @lunaeme/circe-keyboard-events-emitter
Description: Circe :: Angular Keyboard-Events-Emitter Directive
Author: Nul Pàs
Latest version: 0.1.1

# KeyboardEventsEmitter

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

## Code scaffolding

Run `ng generate component component-name --project keyboard-events-emitter` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project keyboard-events-emitter`.
> Note: Don't forget to add `--project keyboard-events-emitter` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build keyboard-events-emitter` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build keyboard-events-emitter`, go to the dist folder `cd dist/keyboard-events-emitter` and run `npm publish`.

## Running unit tests

Run `ng test keyboard-events-emitter` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @lunaeme/circe-modal
Description: Circe :: Angular Modal Component
Author: Nul Pàs
Latest version: 0.1.21

# Circe :: Angular Modal Component

Modal layer for use through `<ng-content>` tag.

## Compatibility

Angular v.7.2.15

## Installation

Run `npm install @lunaeme/circe-modal` or

run`yarn add @lunaeme/circe-modal`.

## Use

You need to import `ModalModule` into your module `imports` section.

Then use this way:

```html
<cc-modal [title]="'My Content'">
  Your content here
</cc-modal>
```

## Inputs

>```typescript
> @Input() title: string;
>```
Set title on top bar.


&nbsp;
>```typescript
> @Input() titleClass: string;
>```
If you need to apply any css class on title.


&nbsp;
>```typescript
> @Input() titleBackground: boolean;
>```
If you want to set background color (gray) on title bar.


&nbsp;
>```typescript
> @Input() closeButton: boolean;
>```
If you want to have close icon button on title bar.


&nbsp;
>```typescript
> @Input() modalBackground: boolean;
>```
If you want to set transparency layer around modal window.


&nbsp;
>```typescript
> @Input() clickOutside: boolean = false;
>```
If you want modal window closes by clicking outside.

DEFAULT: false


&nbsp;
>```typescript
> @Input() clickOutsideExceptions: Array<string> = [];
>```
Array of DOM id's over which the modal window will not close.

DEFAULT: []


&nbsp;
>```typescript
> @Input() fixed: string;
>```
String that set the size of modal window. If it is not set, the window will automatically take the size of the content.

This will take the following values:

```html
<!-- Set modal to 250px width and 250px height: -->
<cc-modal [title]="'My Content'" [fixed]="'250px'">
  Your content here
</cc-modal>

<!-- Set modal to 50% width and 50% height: -->
<cc-modal [title]="'My Content'" [fixed]="'50%'">
  Your content here
</cc-modal>

<!-- Set modal to 400px width and 250px height: -->
<cc-modal [title]="'My Content'" [fixed]="'250px 400px'">
  Your content here
</cc-modal>

<!-- Set modal to 70% width and 40% height: -->
<cc-modal [title]="'My Content'" [fixed]="'40% 70%'">
  Your content here
</cc-modal>
```

## Outputs

>```typescript
> @Output() close: EventEmitter<boolean> = new EventEmitter();
>```
Event that triggers the closing of the modal window.

## Repo

<https://github.com/nulpas/circe/tree/master/projects/modal>
npm package: @lunaeme/circe-notifications
Description: Circe :: Angular Notifications Component
Author: Nul Pàs
Latest version: 0.1.0

# Circe :: Angular Notifications

Notifications alert to give feedback to users.

## Compatibility

Angular >= v.9.1.6

## Installation

Run `npm install @lunaeme/circe-notifications` or

run `yarn add @lunaeme/circe-notifications`.

## Use

ToDo ...
npm package: @lunaeme/circe-on-dom-activity
Description: Circe :: Angular On Dom Activity Directive
Author: Nul Pàs
Latest version: 0.2.0

# Circe :: Angular On Dom Activity Directive

Directive emits event when component appears on DOM and emits other event when component goes from DOM.

The `$event` emitted is the DOM element (HTMLElement type) where the directive works.

## Compatibility

Angular >= v.7.2.15

## Installation

Run `npm install @lunaeme/circe-on-dom-activity` or
 
run `yarn add @lunaeme/circe-on-dom-activity`.

## Use

You need to import `OnDomActivityModule` into your module `imports` section.

Then use this way:

```html
<div
  ccOnDomActivity
  (comeToDom)="comeToDomActionMethod($event)"
  (goesFromDom)="goesFromDomActionMethod($event)">
  Some content...
</div>
```

## Inputs

No inputs defined.

## Outputs

>```typescript
> @Output() comeToDom: EventEmitter<HTMLElement> = new EventEmitter();
>```
Emits DOM element object when it appears on DOM.


&nbsp;
>```typescript
> @Output() goesFromDom: EventEmitter<HTMLElement> = new EventEmitter();
>```
Emits DOM element object when it is destroyed from DOM.

## Repo

<https://github.com/nulpas/circe/tree/master/projects/on-dom-activity>
npm package: @lunaeme/circe-spinner
Description: Circe :: Angular Spinner Component
Author: Nul Pàs
Latest version: 0.2.2

# Circe :: Angular Spinner Component

Several css spinner elements width optional marquee texts.

## Compatibility

Angular >= v.7.2.15

## Installation

Run `npm install @lunaeme/circe-spinner` or

run `yarn add @lunaeme/circe-spinner`.

## Use

ToDo ...
npm package: @lunaeme/circe-table
Description: Circe :: Angular Table Component
Author: Nul Pàs
Latest version: 0.2.6

# Circe :: Angular Table Component

Table for show data structures.

## Compatibility

Angular v.7.2.15

## Installation

Run `npm install @lunaeme/circe-table` or

run `yarn add @lunaeme/circe-table`.

## Use

You need to import `TableModule` into your module `imports` section.

Then use this way:

```html
<cc-table></cc-table>
```

## Inputs

>```typescript
> @Input() dataSet: Array<any>;
>```
--


&nbsp;
>```typescript
> @Input() config: TableConfig;
>```
--


&nbsp;
>```typescript
> @Input() textOnUndefined: string | Array<string>;
>```
--


&nbsp;
>```typescript
> @Input() textOnNull: Array<string>;
>```
--


&nbsp;
>```typescript
> @Input() spinnerForUndefinedState: SpinnerType;
>```
--


&nbsp;
>```typescript
> @Input() spinnerForNullState: SpinnerType;
>```
--


&nbsp;
>```typescript
> @Input() errorMessages: string;
>```
--

## Outputs

>```typescript
> @Output() checkboxColumnsChange: EventEmitter<Array<any>> = new EventEmitter();
>```
--


&nbsp;
>```typescript
> @Output() radioColumnsChange: EventEmitter<any> = new EventEmitter();
>```
--


&nbsp;
>```typescript
> @Output() selectColumnsChange: EventEmitter<any> = new EventEmitter();
>```
--


&nbsp;
>```typescript
> @Output() iconAction: EventEmitter<IconActionEvent> = new EventEmitter();
>```
--

## Two Way Data binding

>```typescript
> @Input() set checkboxColumns(value: Array<any>)
>```
--


&nbsp;
>```typescript
> @Input() set radioColumns(value: any)
>```
--


&nbsp;
>```typescript
> @Input() set selectColumns(value: any)
>```
--

## Repo

<https://github.com/nulpas/circe/tree/master/projects/table>
npm package: @lunaperegrina/meowdb
Description: ```text  /\_/\\ ( o.o )   meow meow database explorer ~  > ^ < ```
Latest version: 0.0.4

# meowdb CLI

```text
 /\_/\\
( o.o )   meow meow database explorer ~
 > ^ <
```

A tiny, cute terminal app to explore PostgreSQL databases quickly. (´｡• ᵕ •｡`)

## GitHub

https://github.com/lunaperegrina/meowdb

## Features

- Save multiple PostgreSQL connections and keep one active.
- Add and switch databases with slash commands: `/add`, `/list`, `/tables`.
- Browse tables from the active database in a split-view UI.
- Preview table rows (up to 50 by default) with horizontal/vertical scrolling.
- Navigate with keyboard and mouse wheel/click support.

## Install

```bash
npm install -g @lunaperegrina/meowdb
```

## Development

```bash
npm run dev
```

## Run

```bash
meowdb
```

The global package name is `@lunaperegrina/meowdb`, and the executable command is `meowdb`.

```text
(=^-ω-^=)  happy querying!
```
npm package: @lunaplex/dashui
Description: A Nuxt 3 component library for building dashboards
Latest version: 0.0.1

<!--
Get your module up and running quickly.

Find and replace all on all files (CMD+SHIFT+F):
- Name: My Module
- Package name: my-module
- Description: My new Nuxt module
-->

# My Module

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

My new Nuxt module for doing amazing things.

- [✨ &nbsp;Release Notes](/CHANGELOG.md)
  <!-- - [🏀 Online playground](https://stackblitz.com/github/your-org/my-module?file=playground%2Fapp.vue) -->
  <!-- - [📖 &nbsp;Documentation](https://example.com) -->

## Features

<!-- Highlight some of the features your module provide here -->

- ⛰ &nbsp;Foo
- 🚠 &nbsp;Bar
- 🌲 &nbsp;Baz

## Quick Setup

Install the module to your Nuxt application with one command:

```bash
npx nuxi module add my-module
```

That's it! You can now use My Module in your Nuxt app ✨

## Contribution

<details>
  <summary>Local development</summary>
  
  ```bash
  # Install dependencies
  npm install
  
  # Generate type stubs
  npm run dev:prepare
  
  # Develop with the playground
  npm run dev
  
  # Build the playground
  npm run dev:build
  
  # Run ESLint
  npm run lint
  
  # Run Vitest
  npm run test
  npm run test:watch
  
  # Release new version
  npm run release
  ```

</details>

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/my-module/latest.svg?style=flat&colorA=020420&colorB=00DC82
[npm-version-href]: https://npmjs.com/package/my-module
[npm-downloads-src]: https://img.shields.io/npm/dm/my-module.svg?style=flat&colorA=020420&colorB=00DC82
[npm-downloads-href]: https://npmjs.com/package/my-module
[license-src]: https://img.shields.io/npm/l/my-module.svg?style=flat&colorA=020420&colorB=00DC82
[license-href]: https://npmjs.com/package/my-module
[nuxt-src]: https://img.shields.io/badge/Nuxt-020420?logo=nuxt.js
[nuxt-href]: https://nuxt.com