open-index/open-npm huggingface dataset:
npm package: @lunar-forms/nuxt
Description: My new Nuxt module
Latest version: 0.6.0

<!--
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

1. Add `my-module` dependency to your project

```bash
# Using pnpm
pnpm add -D my-module

# Using yarn
yarn add --dev my-module

# Using npm
npm install --save-dev my-module
```

2. Add `my-module` to the `modules` section of `nuxt.config.ts`

```js
export default defineNuxtConfig({
  modules: [
    'my-module'
  ]
})
```

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

## Development

```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
```

<!-- Badges -->
[npm-version-src]: https://img.shields.io/npm/v/my-module/latest.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-version-href]: https://npmjs.com/package/my-module

[npm-downloads-src]: https://img.shields.io/npm/dm/my-module.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-downloads-href]: https://npmjs.com/package/my-module

[license-src]: https://img.shields.io/npm/l/my-module.svg?style=flat&colorA=18181B&colorB=28CF8D
[license-href]: https://npmjs.com/package/my-module

[nuxt-src]: https://img.shields.io/badge/Nuxt-18181B?logo=nuxt.js
[nuxt-href]: https://nuxt.com
npm package: @lunar-js/boiler-room
Description: This package contains various boilerplate files/configs for node applications
Author: Shayne Preston
Latest version: 0.2.0

# Boiler Room

Shared boilerplate configurations for JavaScript/TypeScript projects, providing consistent ESLint, Prettier, and
TSConfig setups.

## Overview

Boiler Room eliminates the need to repeatedly configure linting, formatting, and TypeScript settings across projects. It
provides opinionated, production-ready configurations that can be easily shared and extended.

## Installation

> **Note:** This package is ESM-only and requires a Node.js environment that supports ES modules.

```bash
# Using pnpm (recommended)
pnpm add -D @lunar-js/boiler-room

# Using npm
npm install --save-dev @lunar-js/boiler-room

# Using yarn
yarn add --dev @lunar-js/boiler-room
```

## Available Configurations

### ESLint Configurations

#### Node.js Projects

```javascript
// eslint.config.js
import { nodeConfig } from '@lunar-js/boiler-room/eslint';

export default nodeConfig;
```

#### React Projects

```javascript
// eslint.config.js
import { reactConfig } from '@lunar-js/boiler-room/eslint';

export default reactConfig;
```

### Extending Configs

```javascript
// eslint.config.js
import { reactConfig } from '@lunar-js/boiler-room/eslint';

export default [
  ...reactConfig,
  {
    rules: {
      // Your custom rules
      'no-console': 'error',
    },
  },
];
```

### Prettier Configuration

```javascript
// prettier.config.js
export { default } from '@lunar-js/boiler-room/prettier';
```

### TypeScript Configurations

#### Base Configuration

```json
// tsconfig.json
{
  "extends": "@lunar-js/boiler-room/tsconfig/base.json",
  "compilerOptions": {
    "outDir": "./dist"
  },
  "include": ["src/**/*"]
}
```

#### Browser/React Projects

```json
// tsconfig.json
{
  "extends": "@lunar-js/boiler-room/tsconfig/browser.json",
  "compilerOptions": {
    "outDir": "./dist"
  },
  "include": ["src/**/*"]
}
```

#### Node.js Projects

```json
// tsconfig.json
{
  "extends": "@lunar-js/boiler-room/tsconfig/node.json",
  "compilerOptions": {
    "outDir": "./dist"
  },
  "include": ["src/**/*"]
}
```

#### CommonJS Output

```json
// tsconfig.cjs.json
{
  "extends": "@lunar-js/boiler-room/tsconfig/cjs.json",
  "compilerOptions": {
    "outDir": "./dist/cjs"
  }
}
```

#### ES Modules Output

```json
// tsconfig.esm.json
{
  "extends": "@lunar-js/boiler-room/tsconfig/esm.json",
  "compilerOptions": {
    "outDir": "./dist/esm"
  }
}
```

### Extending Configs

```json
// tsconfig.json
{
  "extends": "@lunar-js/boiler-room/tsconfig/browser.json",
  "compilerOptions": {
    "baseUrl": "./src",
    "paths": {
      "@/*": ["*"]
    }
  }
}
```
npm package: @lunar-js/lunar
Description: Lunar is a radix/shadcn inspired component/design library
Author: Shayne Preston
Latest version: 0.2.0

# Lunar

> Designing at the frontier

- 🔒 CSP Safe Components (In progress)
- 🧱 Highly Composable Components
- 🎨 Rich Design Systems (or bring your own!)

Lunar, components designed to be out of this world, aims to use the latest web standards for creating modern,
composable, acessible, and CSP safe components.

## Installation

> **Note:** This package is ESM-only and requires a Node.js environment that supports ES modules.

```bash
# Using pnpm (recommended)
pnpm add @lunar-js/lunar

# Using npm
npm install @lunar-js/lunar

# Using yarn
yarn add @lunar-js/lunar
```

## Quick Start

Wrap your application with the `ThemeProvider` and provide a theme:

```tsx
import { ThemeProvider } from '@lunar-js/lunar';
import { regalTheme } from '@lunar-js/lunar/styles.css';

function App() {
  return (
    <ThemeProvider themeClassName={regalTheme}>
      <YourAppContent />
    </ThemeProvider>
  );
}
```
npm package: @lunarbase/cli
Description: Official Lunarbase CLI
Author: nebulatgs
Latest version: 0.0.1

cli
===

Official Lunarbase CLI

[![Version](https://img.shields.io/npm/v/@lunarbase/cli.svg)](https://npmjs.org/package/@lunarbase/cli)
[![Downloads/week](https://img.shields.io/npm/dw/@lunarbase/cli.svg)](https://npmjs.org/package/@lunarbase/cli)
[![License](https://img.shields.io/npm/l/@lunarbase/cli.svg)](https://github.com/lunarbaseapp/cli/blob/master/package.json)

<!-- toc -->
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->
# Usage
<!-- usage -->
```sh-session
$ npm install -g @lunarbase/cli
$ lunar COMMAND
running command...
$ lunar (-v|--version|version)
@lunarbase/cli/0.0.1 linux-arm64 node-v16.8.0
$ lunar --help [COMMAND]
USAGE
  $ lunar COMMAND
...
```
<!-- usagestop -->
# Commands
<!-- commands -->
* [`lunar deploy [CONTEXT]`](#lunar-deploy-context)
* [`lunar help [COMMAND]`](#lunar-help-command)
* [`lunar init`](#lunar-init)

## `lunar deploy [CONTEXT]`

Deploy a folder to Lunarbase

```
USAGE
  $ lunar deploy [CONTEXT]

OPTIONS
  -f, --file=file  Name of the Dockerfile (Default is 'WORKDIR/Dockerfile')
  -h, --help       show CLI help

EXAMPLE
  $ lunar deploy -f Dockerfile.example ./context
```

_See code: [src/commands/deploy.ts](https://github.com/lunarbaseapp/cli/blob/v0.0.1/src/commands/deploy.ts)_

## `lunar help [COMMAND]`

display help for lunar

```
USAGE
  $ lunar help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI
```

_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v3.2.3/src/commands/help.ts)_

## `lunar init`

Initialize a project for Lunarbase

```
USAGE
  $ lunar init

OPTIONS
  -h, --help  show CLI help

EXAMPLE
  $ lunar init
```

_See code: [src/commands/init.ts](https://github.com/lunarbaseapp/cli/blob/v0.0.1/src/commands/init.ts)_
<!-- commandsstop -->
npm package: @lunardex/sdk
Description: 🛠 An SDK for building applications on top of LunarDex.
Latest version: 5.0.0

# LunarDex SDK

This repository has been forked from [UniswapV2](https://github.com/Uniswap/uniswap-sdk)

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/LunarDex/sdk.git
```

Move into the sdk working directory

```sh
cd sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @lunarhue/store
Description: Framework-agnostic state built on top of @tanstack/store with typed plugins and React bindings.
Latest version: 0.5.0

# `@lunarhue/store`

Framework-agnostic state built on top of `@tanstack/store`, with typed plugins
and React bindings.

## Install

Package: <https://www.npmjs.com/package/@lunarhue/store>

```sh
npm install @lunarhue/store
```

## Entry points

- `@lunarhue/store/core`
- `@lunarhue/store/react`
- `@lunarhue/store/plugins/actions`
- `@lunarhue/store/plugins/persist`

There is no root package barrel export.

## Basic usage

```ts
import { createStore } from '@lunarhue/store/core'

const CounterStore = createStore({ count: 0 })
const store = CounterStore.create()

store.setState((prev) => ({
  count: prev.count + 1,
}))
```

If a builder is declared without initial state, `.create()` returns an
uninitialized runtime store. In that case, provide `initialState` or
`loadInitialState` when using the React provider, or call
`store.setInitialState(...)` before reading or writing state directly.

## Runtime debugging

Debugging is explicit and per runtime store instance.

```ts
const events = []
const store = CounterStore.create(undefined, {
  debug: {
    level: 'trace',
    console: false,
    sink(event) {
      events.push(event)
    },
  },
})
```

Builder-owned `StoreProvider` and `PersistStoreProvider` also accept `debug`,
and `useLocalStore(builder, { debug: ... })` forwards the same config for
locally owned runtimes.

## React usage

```tsx
import { createStore } from '@lunarhue/store/core'
import { StoreProvider, useStoreSelector } from '@lunarhue/store/react'

const CounterStore = createStore({ count: 0 })

function CounterValue() {
  const count = useStoreSelector(CounterStore, (state) => state.count)
  return <span>{count}</span>
}

export function App() {
  return (
    <StoreProvider builder={CounterStore}>
      <CounterValue />
    </StoreProvider>
  )
}
```

## Plugins

- `actions(...)` attaches typed runtime actions on `store.actions`
- `persist(...)` attaches `store.persist`, with runtime wiring handled by `PersistStoreProvider`

Action helpers mutate runtime state only through `setState(...)`. Returning a
next-state object from an action does not update the store by itself.

For persistence boundaries, `flushOnPageHide` is web-only and
`flushOnBackground` flushes queued work when React Native `AppState` leaves
`active`.

## Docs

- Repo README: <https://github.com/LunarHUE/store#readme>
- API reference: <https://github.com/LunarHUE/store/blob/main/docs/api.md>
- Architecture notes: <https://github.com/LunarHUE/store/blob/main/docs/architecture.md>
npm package: @lunariajs/core
Description: Localization management system for open-source projects
Author: Yan Thomas
Latest version: 0.1.1

# `@lunariajs/core`

The `@lunariajs/core` package contains the base tracking and dashboard generation systems used across the toolchain.

Read the official [Lunaria documentation](https://lunaria.dev) to learn more about it.

## Installation

You can install `@lunariajs/core` using your preferred package manager:

```bash
# npm
npm install @lunariajs/core

# pnpm
pnpm add @lunariajs/core

# yarn
yarn add @lunariajs/core
```

## Basic Usage

Start using `@lunariajs/core` by setting up your own `lunaria.config.json` file and adding a script to your `package.json` file.

The example below contains all of the **required** options to generate a dashboard tracking the status of both the Portuguese and Spanish translations of a site:

```json
// lunaria.config.json
{
  "$schema": "./node_modules/@lunariajs/core/config.schema.json",
  "repository": {
    "name": "me/cool-docs"
  },
  "files": [
    {
      "location": "content/**/*.md",
      "pattern": "content/@lang/@path",
      "type": "universal"
    }
  ],
  "defaultLocale": {
    "label": "English",
    "lang": "en"
  },
  "locales": [
    {
      "label": "Português",
      "lang": "pt"
    },
    {
      "label": "Spanish",
      "lang": "es"
    }
  ]
}
```

Now, you need to add a new script to your `package.json` file to trigger a dashboard build during your website's deploy process, like so:

```diff
"scripts": {
    "docs:dev": "vitepress dev .",
    "docs:build": "vitepress build .",
    "docs:preview": "vitepress preview .",
+   "lunaria:build": "lunaria build"
  },
```

Want other usage examples? Head over to the [`examples/` directory](https://github.com/yanthomasdev/lunaria/tree/main/examples/) and inspect the source code for tips & tricks about using `@lunariajs/core` with other frameworks and environments.
npm package: @lunariajs/starlight
Description: Lunaria integration for the Starlight documentation theme for Astro
Author: Yan Thomas
Latest version: 0.1.1

# `@lunariajs/starlight`

The `@lunariajs/starlight` package integrates Lunaria into the [Starlight documentation theme](https://starlight.astro.build) for Astro.

For more information, read the complete guide on the [Lunaria Starlight integration docs](https://lunaria.dev/integrations/starlight).
npm package: @lunaris-studios/paradigm
Description: Paradigm Core Component & Design System
Author: Sam Craig
Latest version: 1.1.0

> WIP

# Neptune

Neptune is a Design System built on top of Neptune System.

### Develop

#### Install dependencies

```sh
yarn
```

#### Run Storybook

```sh
yarn storybook
```

#### Watch compiled lib

```sh
yarn watch
```

> Useful when developing in `link` mode

### Build

#### Run build

```sh
yarn build
```

---

### License

MIT © [Lunaris Studios](https://design.lunaris.io)
npm package: @lunaris-studios/paradigm-icons
Description: Paradigm Icon Library
Author: Sam Craig
Latest version: 1.0.1

> WIP

# Neptune Icons

```sh
yarn add @lunaris-studios/paradigm-icons
```

### Install it

Neptune Icons is currently under development, but if you'd like to use it anyway:

```js
# npm
npm install @lunaris-studios/paradigm-icons
```

```js
# yarn
yarn add @lunaris-studios/paradigm-icons
```

### Features

- Typescript support


### Use it

Import style functions:

```js
import styled from 'styled-components';
import { margin, backgroundColor, compose } from '@lunaris-studios/paradigm-icons';

const styleProps = compose(
  margin,
  backgroundColor
);
const Box = styled('div')(styleProps);

const App = () => (
  <Box my={4} bg="blue">
    Hey there 👋
  </Box>
);
```

With Typescript:

```js
import styled from 'styled-components';
import {
  margin,
  MarginProps,
  backgroundColor,
  BackgroundColorProps,
  compose,
} from '@lunaris-studios/paradigm-icons';

const styleProps = compose(
  margin,
  backgroundColor
);
type BoxProps = MarginProps & BackgroundColorProps;
const Box = styled('div') < BoxProps > styleProps;

const App = () => (
  <Box my={4} bg="blue">
    Hey there 👋
  </Box>
);
```

### Docs

Proper docs coming soon.

---

### License

MIT © [Lunaris Studios](https://lunaris.io)
npm package: @lunaris-studios/paradigm-nine
Description: React library to create 9-slice image surfaces
Author: Sam Craig
Latest version: 1.0.1

# [Neptune](http://neptune.lunaris.io/) 9-Slice Component

Neptune is a React UI toolkit for the web.

This package provides a React component to generate completely dynamic [9-slice](http://rwillustrator.blogspot.com/2007/04/understanding-9-slice-scaling.html) surfaces.

## Installation

```
npm install --save @lunaris-studios/paradigm-nine
```

## Example

```js
import * as React from "react";
import { default as Nine } from "@lunaris-studios/paradigm-nine";

class MyComponent extends React.Component {
	render() {
		return (
			<Nine width={256} height={256} corner={85} image="/images/myImage.png">
				HELLO WORLD!
			</NineSlicNinee>
		);
	}
}
```

### [9-Slice Documentation](http://neptune.lunaris.io/docs/#table) | [Full Documentation](http://neptune.lunaris.io/docs) | [Source Code](https://github.com/lunaris-studios/neptune)
npm package: @lunaris-studios/paradigm-protocol
Description: Paradigm Protocol Library
Author: Sam Craig
Latest version: 1.0.1

> WIP

# Neptune

Neptune is a Design System built on top of Neptune System.

### Develop

#### Install dependencies

```sh
yarn
```

#### Run Storybook

```sh
yarn storybook
```

#### Watch compiled lib

```sh
yarn watch
```

> Useful when developing in `link` mode

### Build

#### Run build

```sh
yarn build
```

---

### License

MIT © [Lunaris Studios](https://design.lunaris.io)
npm package: @lunaris-studios/paradigm-sensors
Description: Paradigm Sensor Utilities
Author: Sam Craig
Latest version: 1.1.0

> WIP

# Neptune

Neptune is a Design System built on top of Neptune System.

### Develop

#### Install dependencies

```sh
yarn
```

#### Run Storybook

```sh
yarn storybook
```

#### Watch compiled lib

```sh
yarn watch
```

> Useful when developing in `link` mode

### Build

#### Run build

```sh
yarn build
```

---

### License

MIT © [Lunaris Studios](https://design.lunaris.io)
npm package: @lunaris-studios/paradigm-universal
Description: Paradigm Universal Rendering Utilities
Author: Sam Craig
Latest version: 1.0.1

> WIP

# Neptune

Neptune is a Design System built on top of Neptune System.

### Develop

#### Install dependencies

```sh
yarn
```

#### Run Storybook

```sh
yarn storybook
```

#### Watch compiled lib

```sh
yarn watch
```

> Useful when developing in `link` mode

### Build

#### Run build

```sh
yarn build
```

---

### License

MIT © [Lunaris Studios](https://design.lunaris.io)
npm package: @lunaris-studios/paradigm-util
Description: > WIP
Author: Sam Craig
Latest version: 1.0.1

> WIP

# Neptune

Neptune is a Design System built on top of Neptune System.

### Develop

#### Install dependencies

```sh
yarn
```

#### Run Storybook

```sh
yarn storybook
```

#### Watch compiled lib

```sh
yarn watch
```

> Useful when developing in `link` mode

### Build

#### Run build

```sh
yarn build
```

---

### License

MIT © [Lunaris Studios](https://design.lunaris.io)
npm package: @lunarisapp/cmudict
Description: A JavaScript interface to the CMU Pronouncing Dictionary
Author: Roman Sirokov
Latest version: 1.0.1

# Lunaris CMUdict

[![NPM Version](https://img.shields.io/npm/v/%40lunarisapp%2Fcmudict)](https://www.npmjs.com/package/@lunarisapp/cmudict)
[![NPM Downloads](https://img.shields.io/npm/dm/%40lunarisapp%2Fcmudict)](https://www.npmjs.com/package/@lunarisapp/cmudict)
[![CI Status](https://img.shields.io/github/actions/workflow/status/LunarisApp/text-tools/checks.yml?label=CI)](https://github.com/LunarisApp/text-tools/actions/workflows/checks.yml)


A JavaScript interface to [the Carnegie Mellon University Pronouncing Dictionary (CMUdict)](https://github.com/cmusphinx/cmudict), inspired by [cmudict](https://github.com/prosegrinder/python-cmudict).

> [!TIP]
> See also:
>   - [@lunarisapp/language](https://github.com/LunarisApp/text-tools/tree/main/packages/language) for core linguistic breakdown: vowels, consonants, words, and sentences.
>   - [@lunarisapp/stats](https://github.com/LunarisApp/text-tools/tree/main/packages/stats) for text statistics (e.g. word count, sentence count, etc.).
>   - [@lunarisapp/readability](https://github.com/LunarisApp/text-tools/tree/main/packages/readability) for text readability scores (e.g. Flesch Reading Ease).

## Features

- Browser & Node.js support
- TypeScript support
- Up-to-date [CMUdict](https://github.com/cmusphinx/cmudict) data

## Installation

```bash
npm install @lunarisapp/cmudict
```

## Usage

```typescript
import cmudict from '@lunarisapp/cmudict';

const cmuDict = cmudict.dict();
const cmuPhones = cmudict.phones();
const cmuVP = cmudict.vp();
const cmuSymbols = cmudict.symbols();
```
npm package: @lunarisapp/hyphen
Description: A hyphenation library for JavaScript
Author: Roman Sirokov
Latest version: 1.2.0

# Lunaris Hyphen

[![NPM Version](https://img.shields.io/npm/v/%40lunarisapp%2Fhyphen)](https://www.npmjs.com/package/@lunarisapp/hyphen)
[![NPM Downloads](https://img.shields.io/npm/dm/%40lunarisapp%2Fhyphen)](https://www.npmjs.com/package/@lunarisapp/hyphen)
[![CI Status](https://img.shields.io/github/actions/workflow/status/LunarisApp/text-tools/checks.yml?label=CI)](https://github.com/LunarisApp/text-tools/actions/workflows/checks.yml)

A hyphenation library based on [LibreOffice dictionaries](https://git.libreoffice.org/dictionaries), inspired by [pyphen](https://github.com/Kozea/Pyphen).

> [!TIP]
> See also:
>   - [@lunarisapp/language](https://github.com/LunarisApp/text-tools/tree/main/packages/language) for core linguistic breakdown: vowels, consonants, words, and sentences.
>   - [@lunarisapp/stats](https://github.com/LunarisApp/text-tools/tree/main/packages/stats) for text statistics (e.g. word count, sentence count, etc.).
>   - [@lunarisapp/readability](https://github.com/LunarisApp/text-tools/tree/main/packages/readability) for text readability scores (e.g. Flesch Reading Ease).

## Features

- Browser & Node.js support
- Multi-language support
- TypeScript support

## Installation

```bash
npm install @lunarisapp/hyphen
```

## Usage

```typescript
import { TextHyphen } from '@lunarisapp/hyphen';

const textHyphen = new TextHyphen({
    lang: 'en_US',  // optional, en_US by default
    left: 2,        // optional, 2 by default
    right: 2,       // optional, 2 by default
});

// Gets the textHyphenation points for a word.
// Result: [2, 6]
textHyphen.positions('hyphenation');

// Wraps a word with hyphens at the given positions.
// Result: 'hy-phenation'
textHyphen.wrap('hy-phenation', 3);

// Gets the hyphenation variants for a word.
// Result: [['hy', 'phenation'], ['hyphen', 'ation']]
textHyphen.variants('hyphenation');

// Inserts hyphens in all possible positions.
// Result: 'hy-phen-ation'
textHyphen.inserted('hyphenation');
```
npm package: @lunarisapp/language
Description: A utility library for core linguistic breakdown: vowels, consonants, words, and sentences.
Author: Roman Sirokov
Latest version: 1.1.0

# Lunaris Language

[![NPM Version](https://img.shields.io/npm/v/%40lunarisapp%2Flanguage)](https://www.npmjs.com/package/@lunarisapp/language)
[![NPM Downloads](https://img.shields.io/npm/dm/%40lunarisapp%2Flanguage)](https://www.npmjs.com/package/@lunarisapp/language)
[![CI Status](https://img.shields.io/github/actions/workflow/status/LunarisApp/text-tools/checks.yml?label=CI)](https://github.com/LunarisApp/text-tools/actions/workflows/checks.yml)

A utility library for core linguistic breakdown: vowels, consonants, words, and sentences.

> [!TIP]
> See also:
>   - [@lunarisapp/stats](https://github.com/LunarisApp/text-tools/tree/main/packages/stats) for text statistics (e.g. word count, sentence count, etc.).
>   - [@lunarisapp/readability](https://github.com/LunarisApp/text-tools/tree/main/packages/readability) for text readability scores (e.g. Flesch Reading Ease).

## Features

- Browser & Node.js support
- Multi-language support
- TypeScript support

## Installation

```bash
npm install @lunarisapp/language
```

## Usage

```typescript
import { type Language, vowels, consonants, removePunctuation, getWords, getSentences } from '@lunarisapp/language';

const lang: Language = 'en_US';

const enVowels = vowels[lang];
const enConsonants = consonants[lang];

const text = 'Hello, world!';
const words = getWords(text);
const sentences = getSentences(text);
const textWithoutPunctuation = removePunctuation(text);
```
npm package: @lunarity/a2s-cli
Description: A CLI tool for transcribing audio files to subtitles
Author: Krzysztof Oszczapiński
Latest version: 1.0.3

# A2S - CLI (Audio to Subtitles - Command Line Interface)

A command-line tool that transcribes audio files using OpenAI's Whisper model to generate subtitles in SRT format.

## ⚡ Installation

### Option 1: NPM Installation (Recommended for Users)

```bash
npm install -g @lunarity/a2s-cli
```

After installation, you can use the CLI globally with the `a2s` command:

```bash
a2s --help
```

### 🔑 Environment Setup

#### Obtain OpenAI API Key

You can get your OpenAI API key from: https://platform.openai.com/api-keys

#### Option 1: Export Command

You can set the API key directly in your terminal:

```bash
export OPENAI_API_KEY=your-api-key-here
```

#### Option 2: Environment File

1. Create a `.env` file in your working directory
2. Add your OpenAI API key:

```
OPENAI_API_KEY=your-api-key-here
```

## 🚀 Usage

### Available Commands

```bash
# 🎵 Transcribe audio files (with default options)
a2s transcribe

# ✨ Rename audio files to remove spaces and special characters
a2s rename

# 🗑️ Clean audio and transcripts directories
a2s clean
```

### Command Options

- `-l, --lang <language>` - Specify the language to transcribe to (default: "en")
- `-i, --input-dir <directory>` - Set input directory (default: "./audio")
- `-o, --output-dir <directory>` - Set output directory (default: "./transcripts")

Example with options:

```bash
a2s transcribe --lang pl --input-dir ./my-audio --output-dir ./my-transcripts
```

## ✨ Features

- Default output format for transcriptions is SRT (SubRip Subtitle)
- Supports M4A, MP3, MP4, MPEG, MPGA, WAV, and WEBM audio files
- Batch process multiple audio files
- Customizable input and output directories
- Support for multiple languages
- Progress tracking and detailed logging
- Summary report after completion

## 📁 Directory Structure

```
.
├── audio/          # Default input directory for audio files
└── transcripts/    # Default output directory for transcriptions
```

## ⚠️ Error Handling

- Detailed error messages for failed transcriptions
- Summary report shows successful and failed transcriptions
- Failed transcriptions don't stop the batch process

## 🌟 Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md)

## 📄 License

MIT
npm package: @lunarity/nebula-fetch-cli
Description: CLI tool for downloading media from different platforms
Author: Krzysztof Oszczapiński
Latest version: 0.1.1

# Nebula Fetch CLI

A command-line interface tool for downloading media and scraping web content from different platforms.

## 🚀 Installation

```bash
npm install -g @lunarity/nebula-fetch-cli
```

## 📖 Usage

### 📺 YouTube Downloads

Download videos or audio from YouTube using the following commands:

```bash
# Download video (default)
nebula-fetch youtube <url>
# or using alias
nebula-fetch yt <url>

# Download audio only
nebula-fetch youtube <url> --audio
# or
nebula-fetch yt <url> -a

# Specify output path
nebula-fetch youtube <url> --output path/to/file
# or
nebula-fetch yt <url> -o path/to/file

# Show verbose output
nebula-fetch youtube <url> --verbose
# or
nebula-fetch yt <url> -v
```

#### ⚙️ YouTube Options

- `-o, --output <path>` - Specify the output path for the downloaded file
- `-a, --audio` - Download audio only (saves as .mp3)
- `-v, --verbose` - Show detailed information during download

### 🌐 Web Scraping

Scrape and save web page content in multiple formats:

```bash
# Scrape to Markdown (default)
nebula-fetch scrape <url>
# or using alias
nebula-fetch sc <url>

# Choose output format
nebula-fetch scrape <url> -f md      # Markdown
nebula-fetch scrape <url> -f json    # JSON
nebula-fetch scrape <url> -f txt     # Plain text
nebula-fetch scrape <url> -f html    # Cleaned HTML

# Extract full metadata (meta tags, headings, links, images)
nebula-fetch scrape <url> --full

# Scrape multiple URLs
nebula-fetch scrape <url1> <url2> <url3>

# Specify output directory
nebula-fetch scrape <url> -o ./scraped

# Combine options
nebula-fetch sc <url> --full -f json -o ./output -v
```

#### ⚙️ Scrape Options

- `-o, --output <path>` - Output path (folder or file)
- `-f, --format <format>` - Output format: `md`, `json`, `txt`, `html` (default: `md`)
- `--full` - Extract full metadata (meta tags, headings, links, images)
- `-v, --verbose` - Show verbose output

### 🔧 Global Options

- `--version` - Show version number
- `--help` - Show help information

## ✨ Features

- YouTube video downloads
- Audio-only extraction option
- Web page scraping with multiple output formats (Markdown, JSON, text, HTML)
- Full metadata extraction (OG tags, Twitter cards, headings, links, images)
- Concurrent multi-URL processing
- Custom output path
- Verbose mode for detailed information

## 📄 License

MIT
npm package: @lunarr/vlc-player
Description: VLC Player for React Native
Author: Sayem Chowdhury
Latest version: 1.0.5

## @lunarr/vlc-player

VLC Player for react-native based on `xuyuanzhou/react-native-yz-vlcplayer`, `delia-m/react-native-yz-vlcplayer` and `react-native-vlc-media-player` to be used on Lunarr.

## Installation

#### React Native 0.60+

`yarn add @lunarr/vlc-player`

#### Additional step for iOS

Set `Enable Bitcode` to `NO`

Build Settings ---> search Bitcode

![disable bitcode](https://raw.githubusercontent.com/xuyuanzhou/react-native-yz-vlcplayer/master/images/4.png)

Don't forget to `pod update` and `gradlew clean`

## Example

```js
import Video from "@lunarr/vlc-player";

<Video
  ref={videoRef}
  source={{ uri: url }}
  style={styles.video}
  onProgress={({ currentTime, duration }) => {
    setState({
      currentTime, // seconds
      duration // seconds
    });
  }}
  onSeek={({ currentTime, duration }) => {
    setState({
      currentTime, // seconds
      duration // seconds
    });
  }}
  onEnd={() => {
    setState({ play: false });
  }}
  onError={() => {
    setState({
      play: false,
      error: {
        error: "Oops!",
        message:
          "There was an error playing this video, please try again later."
      }
    });
  }}
  paused={!state.play}
/>
```
npm package: @lunarraid/pixi-react-flex
Description: Flexbox components for @pixi/react
Author: lunarraid
Latest version: 8.0.0-dev.4

# @lunarraid/pixi-react-flex

> Flexbox components for @pixi/react

## Install

```bash
npm install --save @lunarraid/pixi-react-flex
```

## License

MIT © [lunarraid](https://github.com/lunarraid)
npm package: @lunarwater/xmldom
Description: A pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module.
Author: lunarwtr
Latest version: 0.8.2

# @lunarwater/xmldom

Fork of  [`@xmldom/xmldom`](https://www.npmjs.com/package/@xmldom/xmldom) with entity resolution built in.
npm package: @lunarxyz/components
Description: The JS-SDK of Lunarxyz App, provides components to use.
Author: chengpeiquan
Latest version: 0.48.0

# @lunarxyz/components

<p>
  <a href="https://www.npmjs.com/package/@lunarxyz/components" target="__blank">
    <img src="https://img.shields.io/npm/v/@lunarxyz/components?color=49a6e7&label=npm" />
  </a>
  <a href="https://www.npmjs.com/package/@lunarxyz/components" target="__blank">
    <img src="https://img.shields.io/npm/dm/@lunarxyz/components?color=49a6e7&label=" />
  </a>
  <a href="https://lunarxyz.github.io" target="__blank">
    <img src="https://img.shields.io/static/v1?label=&message=docs%20%26%20demos&color=49a6e7" />
  </a>
</p>

The JS-SDK of Lunarxyz App, provides components to use.

## Documentation

See: [https://lunarxyz.github.io](https://lunarxyz.github.io)
npm package: @lunarxyz/core
Description: The JS-SDK of Lunarxyz App, provides simple APIs to operate.
Author: chengpeiquan
Latest version: 0.48.0

# @lunarxyz/core

<p>
  <a href="https://www.npmjs.com/package/@lunarxyz/core" target="__blank">
    <img src="https://img.shields.io/npm/v/@lunarxyz/core?color=49a6e7&label=npm" />
  </a>
  <a href="https://www.npmjs.com/package/@lunarxyz/core" target="__blank">
    <img src="https://img.shields.io/npm/dm/@lunarxyz/core?color=49a6e7&label=" />
  </a>
  <a href="https://lunarxyz.github.io" target="__blank">
    <img src="https://img.shields.io/static/v1?label=&message=docs%20%26%20demos&color=49a6e7" />
  </a>
</p>

The JS-SDK of Lunarxyz App, provides simple APIs to operate.

## Documentation

See: [https://lunarxyz.github.io](https://lunarxyz.github.io)
npm package: @lunarys/node-red-teamspeak
Description: Node-RED teamspeak node
Latest version: 1.0.4

Node-RED nodes to interact with the Teamspeak query interface. Basically it is a wrapper for [TS3-NodeJS-Library](https://www.npmjs.com/package/ts3-nodejs-library). 
It includes 3 nodes:
- TS3 config (stores connection information)
- TS3 call (Call any function on the query interface)
- TS3 event (Listen to any ts3 event)

To pass parameters to the "call" node simply put it as the `msg.payload` as an array. You can lookup the functions at the TS3-NodeJS-Library [documentation](https://multivit4min.github.io/TS3-NodeJS-Library/classes/TeamSpeak-1.html), the elements of the array are passed as parameters to the respective library function.


> This is based on [node-red-contrib-teamspeak](https://www.npmjs.com/package/node-red-contrib-teamspeak),
which was not updated anymore, had bugs and had no source code repository available.

# Install

`npm i @lunarys/node-red-teamspeak --save` or via the Node-RED ui.

# Dev

Use `docker compose up` to run a empty instance of node-red, exec into the container and install the nodes:

```
docker exec node-red-ts-dev npm i /mnt
```