open-index/open-npm huggingface dataset:
npm package: @iqual/create-nuxt-icms
Description: Scaffold a new iqual CMS (ICMS) project with Nuxt frontend
Latest version: 1.4.10

# @iqual/create-nuxt-icms

Scaffold a new iqual CMS (ICMS) project with Nuxt frontend.

## Usage

### Create a new project

```bash
bun create @iqual/nuxt-icms my-project
```

### Scaffold in existing project

```bash
cd my-existing-project
bunx @iqual/create-nuxt-icms .
```

### Options

- `--dry-run` - Show what would be created without actually creating files
- `--help` - Show help message

## Features

- Interactive setup with language selection (German, English, Italian, French)
- Automatic detection of existing projects
- Generates optimized `nuxt.config.ts` with bundle system
- Creates `.env.example` with common configuration
- Respects existing `package.json` version constraints
- Bundle-agnostic setup (bundles added separately)

## Examples

```bash
# Create new project with interactive setup
bun create @iqual/nuxt-icms my-website

# Dry run to see what would be created
bun create @iqual/nuxt-icms my-website --dry-run

# Scaffold in current directory
bun create @iqual/nuxt-icms .

# Show help
bunx @iqual/create-nuxt-icms --help
```
npm package: @iquly/sdk
Description: Official SDK for IQuly AI Tools Platform
Latest version: 1.1.0

# @iquly/sdk

Official TypeScript SDK for the IQuly AI Tools Platform.

## Installation

```bash
# Using npm
npm install @iquly/sdk

# Using yarn
yarn add @iquly/sdk

# Using pnpm
pnpm add @iquly/sdk

# Using bun
bun add @iquly/sdk
```

## Quick Start

```typescript
import { IQuly } from "@iquly/sdk";

// Initialize the client
const client = new IQuly({
  apiKey: "your-api-key",
  // Optional configurations
  baseUrl: "https://iquly.com/api", // Default
  timeout: 30000, // Default: 30 seconds
});

// Get a toolkit
const toolkit = await client.getToolkit("toolkit-id", "provider");

// Execute a function
const result = await client.executeFunction("function-id", {
  // function parameters
});

// Listen to execution events
client.on("execution.complete", ({ functionId, result }) => {
  console.log(`Function ${functionId} completed:`, result);
});

client.on("execution.error", ({ functionId, error }) => {
  console.error(`Function ${functionId} failed:`, error);
});
```

## Features

- 🔒 Type-safe API with TypeScript support
- 🚀 Promise-based async/await API
- 📦 Built-in TypeScript types
- 🎯 Event-driven architecture
- ⚡ Automatic request timeout handling
- 🔄 Vercel AI Tools compatibility

## Configuration

The SDK accepts the following configuration options:

```typescript
interface IQulyConfig {
  apiKey: string; // Required: Your IQuly API key
  baseUrl?: string; // Optional: API base URL (default: https://iquly.com/api)
  timeout?: number; // Optional: Request timeout in ms (default: 30000)
  retryAttempts?: number; // Optional: Number of retry attempts
  debug?: boolean; // Optional: Enable debug mode
}
```

## Error Handling

The SDK provides several custom error types for better error handling:

- `IQulyError`: Base error class for all SDK errors
- `AuthenticationError`: Thrown when authentication fails
- `RateLimitError`: Thrown when rate limit is exceeded
- `ToolExecutionError`: Thrown when a tool execution fails
- `ValidationError`: Thrown when input validation fails

```typescript
try {
  await client.executeFunction("function-id", params);
} catch (error) {
  if (error instanceof AuthenticationError) {
    // Handle authentication error
  } else if (error instanceof RateLimitError) {
    // Handle rate limit error
  } else {
    // Handle other errors
  }
}
```

## Events

The SDK emits the following events:

- `execution.complete`: Emitted when a function execution completes successfully
- `execution.error`: Emitted when a function execution fails