open-index/open-npm huggingface dataset:
npm package: @ikary/cli
Description: IKARY Manifest CLI — generate, validate, compile, and preview Cell manifests
Latest version: 0.2.0

# @ikary/cli

CLI for generating, validating, compiling, and previewing IKARY Cell manifests.

## Install

```bash
npx ikary init
```

Or install globally:

```bash
npm install -g @ikary/cli
ikary --help
```

## Commands

### Manifest

```bash
ikary init [project-name]      # Create a new Cell manifest project
ikary validate <path>          # Validate a manifest (--explain for fix suggestions)
ikary compile <path>           # Compile a manifest to normalized JSON
ikary preview <path>           # Preview a manifest in the browser
```

### Local development stack

```bash
ikary local start <manifest>   # Start preview server + data API + MCP server
ikary local stop               # Stop the stack
ikary local status             # Show container status
ikary local logs [service]     # Stream logs (-f to follow)
ikary local reset-data         # Clear the local SQLite volume
ikary local db migrate         # Run pending database migrations
```

Requires Docker Desktop or Podman.

### Custom primitives

```bash
ikary primitive add <name>     # Scaffold a new primitive (6 files + config)
ikary primitive validate       # Validate ikary-primitives.yaml
ikary primitive list           # List all primitives (--json for machine output)
ikary primitive studio         # Open the Primitive Studio in the browser
```

### Claude Code integration

```bash
ikary setup ai                 # Write CLAUDE.md, .mcp.json, and slash commands
ikary setup ai --local         # Point MCP config at the local stack
ikary setup ai --force         # Overwrite existing files
```

## Documentation

Full documentation: [ikary-platform.github.io/ikary-manifest](https://ikary-platform.github.io/ikary-manifest)

## License

MIT
npm package: @ikary/ikary
Description: IKARY Manifest CLI — generate, validate, compile, and preview Cell manifests
Latest version: 0.2.0

# ikary

CLI for generating, validating, compiling, and previewing IKARY Cell manifests.

This package is a thin wrapper around [`@ikary/cli`](https://www.npmjs.com/package/@ikary/cli). It exists so you can run `npx @ikary/ikary` instead of `npx @ikary/cli`.

## Install

```bash
npx ikary init
```

Or install globally:

```bash
npm install -g ikary
ikary --help
```

## Usage

```bash
ikary init [project-name]   # Create a new Cell manifest project
ikary validate <path>       # Validate a manifest JSON file
ikary compile <path>        # Compile a manifest to normalized JSON
ikary preview <path>        # Preview a manifest in the playground
```

## Documentation

Full documentation lives in the [ikary-manifest](https://github.com/ikary-platform/ikary-manifest) repository.
npm package: @ikary/system-log-core
Description: Structured logging for IKARY services — Pino core, DB-backed sinks, cascading level settings, React terminal viewer.
Latest version: 0.1.0

# @ikary/system-log-core

Structured logging for IKARY services. Pino-backed, DB-persisted, with cascading level settings, configurable sinks, and a React terminal viewer.

## Export Surface

| Import path | Contents | Used by |
|---|---|---|
| `@ikary/system-log-core` | Shared Zod schemas and types (browser-safe) | Any consumer |
| `@ikary/system-log-core/server` | NestJS module, services, repositories | NestJS apps |
| `@ikary/system-log-core/ui` | React components, hooks | Browser apps |

## Installation

```bash
pnpm add @ikary/system-log-core
```

## NestJS Integration

```typescript
// app.module.ts
import { SystemLogModule } from '@ikary/system-log-core/server';

@Module({
  imports: [
    SystemLogModule.register({
      databaseProviderToken: DatabaseService,
      service: 'my-service',
      pretty: process.env.NODE_ENV !== 'production',
    }),
  ],
})
export class AppModule {}
```

Then inject `LogService` anywhere:

```typescript
import { LogService } from '@ikary/system-log-core/server';

@Injectable()
export class MyService {
  constructor(private readonly log: LogService) {}

  async doSomething() {
    this.log.log('Starting operation', { operation: 'my.operation', actorId: '...' });
  }
}
```

Bootstrap NestJS to use it as the application logger:

```typescript
// main.ts
const logger = app.get(LogService);
app.useLogger(logger);
```

## Sinks

| Type | Behaviour |
|---|---|
| `persistent` | Writes to `platform_logs` with TTL (`retention_hours`) |
| `ui` | Same as persistent — exposed via the log viewer API |
| `external` | Fire-and-forget HTTP POST to a configured `endpoint` |

A `persistent` sink with 72h retention is seeded automatically on first boot (disable with `seedDefaultSink: false`).

## Log Levels

Setting the log level controls which entries are stored. `normal` (default) captures `info` and above; `verbose` captures everything; `production` captures only `error` and `fatal`.

## Migrations

Run the SQL files in order before starting the service:

```
migrations/v1.0.0/001_system_log_core_settings_create.sql
migrations/v1.0.0/002_system_log_core_sinks_create.sql
migrations/v1.0.0/003_system_log_core_entries_create.sql
migrations/v1.1.0/001_system_log_core_entries_add_search_index.sql  (PostgreSQL pg_trgm, optional)
```

## React Log Viewer

```tsx
import { TerminalLogViewer } from '@ikary/system-log-core/ui';

<TerminalLogViewer
  fetchLogs={async (params) => {
    const res = await fetch(`/api/logs?${new URLSearchParams(params as Record<string, string>)}`);
    return res.json();
  }}
/>
```
npm package: @ikasoba000/daizu
Description: <h1>   <p align="center">     ٩(๑òωó๑)۶<br/><br/>     <a href="https://www.npmjs.com/package/@ikasoba000/daizu">       @ikasoba000/daizu v1     </a>   </p> </h1>
Latest version: 0.3.0

<h1>
  <p align="center">
    ٩(๑òωó๑)۶<br/><br/>
    <a href="https://www.npmjs.com/package/@ikasoba000/daizu">
      @ikasoba000/daizu v1
    </a>
  </p>
</h1>

<p align="center">
  <a href="https://npmjs.org/@ikasoba000/daizu">
    <img src="https://img.shields.io/npm/v/%40ikasoba000%2Fdaizu"/>
  </a>
  <a href="https://npmjs.org/@ikasoba000/daizu">
    <img src="https://img.shields.io/npm/l/%40ikasoba000%2Fdaizu"/>
  </a>
  <a href="https://codecov.io/gh/ikasoba/daizu.ts" >
    <img src="https://codecov.io/gh/ikasoba/daizu.ts/branch/main/graph/badge.svg?token=1ZJ3N5EF4A"/>
  </a>
</p>

<p align="center">
  daizu is simple parser combinator library.
</p>

# installation

```
pnpm i @ikasoba000/daizu
```

# Hello, world!

```ts
import { parse, string, charRange, many1, map } from "@ikasoba000/daizu";

const helloWorld = string("Hello, world!");

parse("Hello, world!", helloWorld); // "Hello, world!"

const digits = many1(charRange("0", "9"));

parse("0123", digits); // "0", "1", "2", "3"

const integer = map(digits, x => parseInt(x.join("")));

parse("100", integer); // 100
```
npm package: @ikasoba000/distroub
Description: <h1>   <p align="center">     @ikasoba000/distroub   </p> </h1>
Latest version: 0.3.3

<h1>
  <p align="center">
    @ikasoba000/distroub
  </p>
</h1>

<p align="center">
  Utilities for creating bots in discord.js
</p>

<p align="center">
  <img alt="npm" src="https://img.shields.io/npm/v/%40ikasoba000%2Fdistroub">
  <img alt="npm type definitions" src="https://img.shields.io/npm/types/%40ikasoba000%2Fdistroub">
</p>

# example

```ts
import { Client, ChatInputCommandInteraction as Interaction } from "discord.js";
import {
  DiscordBot,
  SlashCommand,
  Param,
  ParamType,
} from "@ikasoba000/distroub";

const client = new Client( ... );

class MyBot extends DiscordBot {
  constructor(client: Client) {
    super(client);
  }

  @ClientEvent("ready")
  onReady(){
    console.info("Bot activated, bot user: ", this.client.user?.tag);
  }

  // Create /random command
  @SlashCommand("random", "take a random number", [
    Param(ParamType("number").optional(), "max", "Upper limit of random number"),
  ])
  async getRandomNumber(interaction: Interaction, max?: number) {
    max ??= 10;

    await interaction.deferReply();
    await interaction.editReply("" + Math.floor(Math.random() * max));
  }
}

const bot = new MyBot(client);

await bot.login( ... );
```
npm package: @ikasoba000/esbuild-postcss-plugin
Description: ```js import { build } from "esbuild"; import { PostCssPlugin } from "@ikasoba000/esbuild-postcss-plugin"; import autoprefixer from "autoprefixer";
Author: github.com/ikasoba000
Latest version: 0.1.2

```js
import { build } from "esbuild";
import { PostCssPlugin } from "@ikasoba000/esbuild-postcss-plugin";
import autoprefixer from "autoprefixer";

await build({
  entryPoints: ["src/index.css"],
  outdir: "./dist/",
  plugins: [
    PostCssPlugin({
      plugins: [autoprefixer()],
    }),
  ],
});
```