open-index/open-npm huggingface dataset:
npm package: @omni-stove/lint-config
Description: Shared lint configuration for Biome, CSpell, and Markuplint
Latest version: 2025.10.3

# @omni-stove/lint-config

Shared lint and format configuration rules for Biome, CSpell, and Markuplint.

## Installation

```bash
npx @omni-stove/lint-config
```

This will:
1. Create a `.lint-configs/` directory with base configuration files
2. Create example configuration files in your project root that extend the base configs

## Install Required Dependencies

```bash
npm install --save-dev @biomejs/biome cspell markuplint @markuplint/jsx-parser @markuplint/react-spec
```

## Add Scripts to package.json

```json
{
  "scripts": {
    "lint": "biome check .",
    "lint:fix": "biome check --write .",
    "spell": "cspell \"**/*\"",
    "markup": "markuplint \"**/*.{html,tsx}\""
  }
}
```

## Usage

### Using npx (Recommended)

Run the installation command to set up the configuration structure:

```bash
npx @omni-stove/lint-config
```

This creates:
- `.lint-configs/biome.json` - Base Biome configuration
- `.lint-configs/cspell.json` - Base CSpell configuration
- `.lint-configs/markuplint.json` - Base Markuplint configuration
- `biome.json` - Project-level config that extends base
- `.cspell.json` - Project-level config that imports base
- `markuplint.json` - Project-level config that extends base

### Project Configuration Files

The generated project-level configuration files extend/import the base configs:

#### biome.json
```json
{
  "extends": ["./.lint-configs/biome.json"],
  "files": {
    "ignore": ["node_modules/**", "dist/**"]
  }
}
```

#### .cspell.json
```json
{
  "import": [
    "https://raw.githubusercontent.com/omni-stove/lint-config/main/cspell.json"
  ],
  "ignorePaths": ["**/node_modules/**"],
  "words": []
}
```

#### markuplint.json
```json
{
  "extends": ["./.lint-configs/markuplint.json"]
}
```

## Customization

You can customize the project-level configuration files to:
- Add project-specific ignore patterns
- Add custom words to the spell checker
- Override specific linting rules
- Add project-specific settings

The base configurations in `.lint-configs/` provide sensible defaults and should rarely need modification.

## Configuration Files

This package includes base configurations for:

- **Biome** - Modern linter and formatter for JavaScript/TypeScript
- **CSpell** - Spell checker with camelCase support
- **Markuplint** - HTML/JSX linter with React support
npm package: @omni-stove/starter
Description: CLI tool to create projects from @omni-stove/app-template
Author: omni-stove
Latest version: 2025.10.3

# @omni-stove/starter

CLI tool to create projects from [@omni-stove/app-template](https://github.com/omni-stove/app-template)

## Usage

```sh
npx @omni-stove/starter
```

Or with your preferred package manager:

```sh
# npm
npm create omni-app

# pnpm
pnpm create omni-app

# yarn
yarn create omni-app
```

### Interactive CLI

CLIを実行すると、対話形式でプロジェクトを作成できます：

1. **プロジェクト名の入力**
   - 小文字、数字、ハイフンのみ使用可能
   - 例: `my-awesome-app`

2. **プロジェクトタイプの選択**
   - `Full stack`: モバイル + Web + 拡張機能 + API サーバー
   - `Web only`: Next.js アプリのみ
   - `Mobile only`: React Native + Expo + API サーバー
   - `Extension only`: ブラウザ拡張機能 + API サーバー

3. **プロジェクト作成**
   - テンプレートが自動的にコピーされます
   - 完了後、次のステップが表示されます:
     ```sh
     cd <project-name>
     npm install
     npm run dev
     ```

## Project Types

### Full Stack (デフォルト)

すべてのパッケージを含むフルスタック構成

- React Native (Expo) モバイルアプリ
- Next.js Web アプリ
- Browser 拡張機能
- Hono API サーバー
- 共通パッケージ (shared, ui, gen)

### Web のみ

Web アプリケーションのみの構成（API サーバーなし）

- Next.js Web アプリ
- 共通パッケージ (shared, ui, gen)

### モバイルのみ

モバイルアプリケーションと API サーバーの構成

- React Native (Expo) モバイルアプリ
- Hono API サーバー
- 共通パッケージ (shared, ui, gen)

### 拡張機能のみ

ブラウザ拡張機能と API サーバーの構成

- Browser 拡張機能
- Hono API サーバー
- 共通パッケージ (shared, ui, gen)

## Development

```sh
# Install dependencies
npm install

# Build
npm run build

# Development mode
npm run dev
```

## License

MIT
npm package: @omni-tools/map-age-cleaner
Description: Automatically cleanup expired items in a Map
Author: Sam Verschueren
Latest version: 1.0.0-alpha.1

# map-age-cleaner

[![Npm Version](https://img.shields.io/npm/v/@omni-tools/map-age-cleaner)](https://www.npmjs.com/package/@omni-tools/map-age-cleaner)
[![Build Status](https://travis-ci.org/omni-tools/amnesia.svg?branch=master)](https://travis-ci.org/omni-tools/amnesia.svg)
[![codecov](https://codecov.io/gh/omni-tools/amnesia/badge.svg?branch=master)](https://codecov.io/gh/omni-tools/amnesia?branch=master)

> Automatically cleanup expired items in a Map

:loudspeaker: This is a fork of [@SamVerschueren](https://github.com/SamVerschueren) [`map-age-cleaner`](https://github.com/SamVerschueren/map-age-cleaner), to be used for [`@omni-tools/mem`](https://www.npmjs.com/package/@omni-tools/mem)

So far its still kind of experiment, but
It might end up to be merged :slightly_smiling_face:

## Install

```
$ npm install @omni-tools/map-age-cleaner
```

## Usage

```js
import mapAgeCleaner from '@omni-tools/map-age-cleaner';

const map = new Map([
	['unicorn', {data: '🦄', maxAge: Date.now() + 1000}]
]);

mapAgeCleaner(map);

map.has('unicorn'); //=> true

// Wait for 1 second... 😴

map.has('unicorn'); //=> false
```

## API

### mapAgeCleaner(map, [options={property?,onExpire?}])

Returns the `Map` instance.

- `map`: Map instance which should be cleaned up. (_Type: `Map`_)
- `options`: object containing eventualy the two options possible
  - `property`: Name of the property which olds the expiry timestamp. (_Type: `string`, Default: `maxAge`_)
  - `onExpire`: Handler to be called with expired object on expiration. (_Type: `(key, value) => void`, Default: `undefined`_)
	takes the `key` and `value` of expired item as argument

## Related

- [expiry-map](https://github.com/SamVerschueren/expiry-map) - A `Map` implementation with expirable items
- [expiry-set](https://github.com/SamVerschueren/expiry-set) - A `Set` implementation with expirable keys
- [mem](https://github.com/sindresorhus/mem) - Memoize functions

## License

MIT © [Sam Verschueren](https://github.com/SamVerschueren)
npm package: @omni-utilities/contract-helpers
Description: The `@omni-utilities/contract-helpers` package offers a set of services which allow querying aggregated on-chain data via rpc.
Latest version: 0.0.12

# @omni-utilities/contract-helpers

The `@omni-utilities/contract-helpers` package offers a set of services which allow
querying aggregated on-chain data via rpc.

## Installation

Install the package in your project directory with:

```sh
// with npm
npm install @omni-utilities/contract-helpers

// with yarn
yarn add @omni-utilities/contract-helpers
```
npm package: @omni-utilities/math-utils
Description: The `@omni-utilities/math-utils` data formatting methods act as a layer on top of the chain data. The use-cases range from "human readable formatting" to "approximating accrual over time".
Latest version: 0.0.9

# @omni-utilities/math-utils

The `@omni-utilities/math-utils` data formatting methods act as a layer on top of the
chain data. The use-cases range from "human readable formatting" to
"approximating accrual over time".

## Installation

Install the package in your project directory with:

```sh
// with npm
npm install @omni-utilities/math-utils

// with yarn
yarn add @omni-utilities/math-utils
```
npm package: @omni-wasm/c
Description: Browser-native C23 compiler & runtime via Clang 23 WASM (LLVM 22.1.2). No server required.
Latest version: 1.0.0

# @omni-wasm/c

Browser-native **C** interpretation and execution via WebAssembly. Uses picoc (a small C interpreter) built from source. No server required.

## Quick Start

```ts
import createRuntime from '@omni-wasm/c';

const runtime = await createRuntime();
const result = await runtime.execute(`
  #include <stdio.h>
  int main() {
    printf("Hello from C!\\n");
    return 0;
  }
`);
console.log(result.stdout); // "Hello from C!\n"
runtime.destroy();
```

## Technology

picoc 3.2.2 compiled to WASM via Emscripten. picoc is a very small C interpreter originally designed for embedded systems. It interprets C code directly — no native code generation — making it safe to run inside a WebAssembly sandbox.

**Binary size:** ~200 KB (.wasm)

## Building

```bash
docker build -t omni-wasm-c ./packages/c
docker run --rm -v $(pwd)/packages/c/dist/wasm:/output omni-wasm-c
npx tsc -p packages/c/tsconfig.json
```

## C Features Supported

- C89/C90 standard with some C99 extensions
- Standard library: stdio, stdlib, string, math, ctype, time
- Structs, unions, enums, typedefs
- Pointers and dynamic memory (malloc/free)
- Function pointers and callbacks
- #include and #define preprocessor directives

## Limitations

picoc is an interpreter, not a full compiler. Some advanced C features are not supported:

- Complex preprocessor macros with token pasting
- Bitfields (partial support)
- Some C99/C11 features (VLAs, designated initializers)
- Full POSIX API

For most educational and interactive use cases, picoc covers the essential C language features well.

## License

MIT
npm package: @omnia/foundation
Description: Provide omnia foundation typings and tooling work on client side for omnia extension.
Author: Precio Fishbone
Latest version: 1.31.1-20033

# Omnia Foundation

Omnia Foundation is a product from Precio Fishbone. In order to use Omnia Foundation you need a product license for one of the following products:

* Omnia Foundation (stand-alone)
* Omnia Intranet
* Omnia Document Management
* Omnia QMS

### Documentation
https://github.com/preciofishbone/Omnia-Foundation-Docs
npm package: @omnia/spfx
Description: Provide omnia foundation typings and tooling work on client side for omnia extension.
Author: Precio Fishbone
Latest version: 1.31.1-20033

# Omnia Framework

Omnia Framework is a product from Precio Fishbone. In order to use Omnia Framework you need a product license for one of the following products:

* Omnia Foundation (stand-alone)
* Omnia Intranet
* Omnia Document Management
* Omnia QMS

### Documentation
https://github.com/preciofishbone/Omnia-Foundation-Docs
npm package: @omniaihq/core
Description: Provider-agnostic AI SDK foundation for OmniAI
Author: OmniAIHQ
Latest version: 0.1.2

# @omniaihq/core

The foundational TypeScript library for the OmniAI platform. This repository provides the core contracts, interfaces, and types for building provider-agnostic AI applications.

## Purpose

`@omniaihq/core` acts as the stable backbone for the OmniAI ecosystem. It defines **what** an AI provider is and **how** it behaves, without containing any specific provider logic itself. This ensures that application code can be written against these standard interfaces and switched between providers (OpenAI, Anthropic, Gemini, etc.) with zero code changes.

## Installation

```bash
npm install @omniaihq/core
```

## Design Philosophy

- **Interface-First**: We define the contract before the implementation.
- **Provider-Agnostic**: No provider-specific types or logic leak into the core.
- **Capability-Driven**: Providers declare what they can do (text, image, streaming, etc.), allowing applications to dynamically adapt.
- **Zero-Runtime**: This library is lightweight and primarily composed of types and simple utility classes.

## Features

- **Standardized Interfaces**: `TextProvider`, `ImageProvider`, etc.
- **Capability System**: Granular control over provider features.
- **Factory Pattern**: `ProviderFactory` for managing multiple provider instances.
- **Typed Errors**: robust error handling with `OmniAIError`.

## Usage

### 1. Connecting a Provider

Use the `OmniAIProvider` to create instances of supported providers. You do not need to install separate packages or SDKs.

```typescript
import { OmniAIProvider } from '@omniaihq/core';

// Create an OpenAI provider instance
const openai = OmniAIProvider.openAI(process.env.OPENAI_API_KEY!);

// You can now use this instance as a standard TextProvider
```

### 2. Generating Text

```typescript
// Define your standard generation options
const result = await openai.text.generateText({
  input: 'Hello, world!',
  model: 'gpt-4',
  temperature: 0.7
});

console.log(result.text);
// Output: "Why did the unicorn..."

console.log('Metadata:', result.metadata);
// Output: { latencyMs: 450, usage: { ... } }
```

## Supported Providers

| Provider | Key | Features | Docs |
| --- | --- | --- | --- |
| **OpenAI** | `openai` | Text, Image | [Read Docs](./src/providers/openai/README.md) |
| **Gemini** | `gemini` | Text | Coming Soon |

## Contributing

We welcome contributions! Please read our [Contributing Guide](CONTRIBUTING.md) to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes.

Check out our [Changelog](CHANGELOG.md) to see what has changed recently.

## License

Apache License, Version 2.0