open-index/open-npm huggingface dataset:
npm package: @megawubs/avid
Description: API consumption on fire, inspired by Laravel's Eloquent
Author: MegaWubs
Latest version: 1.0.0-beta.2.2.1

Avid
==========
API consumption on fire, inspired by Laravel's Eloquent

### Installation
For now, this module only works inside a laravel installation.

```Shell
$ yarn install @megawubs/avid
```

### Usage

This wrapper expects a certain api design. The name of the model you create is automatically mapped to an api endpoint.
Let's say we have a `User` model, by default Avid will generate a resource uri of `/api/v1/user`, expecting an json array of all user objects

A Avid model is defined like this:

```JavaScript
import {Avid} from "@megawubs/avid"

export class User extends Avid{
    get _version(){
        return 'v1'
    }
    
    get _name(){
        return 'user'
    }
    
    posts(){
        return this.hasMany(Post, 'posts');
    }
}

export class Post extends Avid{
    get _version(){
        return 'v1'
    }
    
    get _name(){
        return 'post'
    }

    user(){
        return this.belongsTo(User);
    }
}

User.find(1) //model fetched from api
.then(user => user.posts) //fetch relations from api
.then(posts => console.log(posts)); //log relations

Post.find(1) //model fetched from api
.then(post => post.user) //fetch relation from api
.then(post => console.log(post)); //log relation

 let user = new User(); //new up a user

user.name = 'John'
user.email = 'do@john.com'
user.email = 'secret'
 user.save()
 .then(user => console.log(user.id)); //1 (saved user through the API)

 User.find(1).then(user => {
 user.name = 'jane'
 user.email = 'do@jane.com'
 return user.save();
 }).then(updatedUser => console.log(updatedUser.name)); //jane
```

Testing
=======
To run the tests you need to have docker and docker-compose installed. When you have both run `docker-compose up` in the project root and navigate your browser to `http://localhost:8001` to run and see the tests
npm package: @megawubs/eloquentjs
Description: An active record like approach to consuming an API, inspired by Laravel's Eloquent
Author: MegaWubs
Latest version: 0.0.40-beta

Eloquentjs
==========
An active record like approach to consuming an API, inspired by Laravel's Eloquent

### Installation
For now, this module only works inside a laravel installation.

```Shell
$ npm install @megawubs/eloquentjs --save
```

### Usage

This wrapper expects a certain api design. The name of the model you create is automatically mapped to an api endpoint.
Let's say we have a `User` model, by default Eloquentjs will generate a resource uri of `/api/v1/user`. When you 

```JavaScript
export class User extends Eloquent{
    get version(){
        return 'v1'
    }

    posts(){
        return this.hasMany(Post, 'posts');
    }
}

export class Post extends Eloquent{
    get version(){
        return 'v1'
    }

    user(){
        return this.belongsTo(User);
    }
}

User.find(1) //model fetched from api
.then(user => user.posts) //fetch relations from api
.then(posts => console.log(posts)); //log relations

Post.find(1) //model fetched from api
.then(post => post.user) //fetch relation from api
.then(post => console.log(post)); //log relation

 var user = new User(); //new up a user

user.name = 'John'
user.email = 'do@john.com'
user.email = 'secret'
 user.save()
 .then(user => console.log(user.id)); //1 (saved user through the API)

 User.find(1).then(user => {
 user.name = 'jane'
 user.email = 'do@jane.com'
 return user.save();
 }).then(updatedUser => console.log(updatedUser.name)); //jane
```
npm package: @megazalrock/backupper
Description: A CLI tool for backing up and restoring specified files and directories using Bun
Author: megazalrock
Latest version: 0.0.2

# backupper

指定したディレクトリのファイルをバックアップ・リストアするためのCLIツールです。

## 機能

- **バックアップ**: 指定したファイル/ディレクトリを `./files/` にコピー
- **リストア**: バックアップしたファイルを元の場所に復元
- **パス変換**: ドットで始まるパスを `dot__` 形式に変換してgit管理を容易化
- **後処理**: backup/restore 後に任意のシェルコマンドを実行可能

## インストール

### NPM
```bash
npm install -g backupper
```

### Bun
```bash
bun add -g backupper
```

### 開発環境
```bash
bun install
```

## セットアップ

1. `backupper.config.example.ts` を `backupper.config.ts` にコピー
2. `backupper.config.ts` を編集して設定をカスタマイズ

```bash
cp backupper.config.example.ts backupper.config.ts
```

## 使用方法

### バックアップ

```bash
npx @megazalrock/backupper backup
```

| オプション | 短縮形 | 説明 |
|-----------|--------|------|
| `--config <パス>` | `-c` | 設定ファイルのパスを指定 |
| `--help` | `-h` | ヘルプを表示 |

### リストア

```bash
npx @megazalrock/backupper restore
```

| オプション | 短縮形 | 説明 |
|-----------|--------|------|
| `--config <パス>` | `-c` | 設定ファイルのパスを指定 |
| `--dry-run` | - | 実行内容を表示するのみ（実際には実行しない） |
| `--force` | `-f` | 確認プロンプトをスキップして実行 |
| `--help` | `-h` | ヘルプを表示 |


## 設定ファイル（backupper.config.ts）

```typescript
import { defineConfig } from './src/types/config.ts';

export default defineConfig({
  source: '/path/to/source',      // コピー元のベースパス（省略時は process.cwd()）
  destination: '/path/to/dest',   // コピー先ディレクトリ
  includes: [
    '.claude/',                   // ディレクトリ全体（末尾 / ）
    '.mcp.json',                  // 単一ファイル
    'src/**/*.ts',                // globパターン
  ],
  excludes: [
    'node_modules',
    '*.log',
    '.DS_Store',
  ],
  // バックアップ固有の設定
  backup: {
    sync: false,                  // true: ソースに存在しないファイルをターゲットから削除
  },
  // リストア固有の設定
  restore: {
    preserveOriginal: false,      // true: 既存ファイルを.bakとして保存
  },
});
```

### 設定項目

| 項目 | 型 | 説明 |
|------|-----|------|
| `source` | `string` | コピー元のベースパス（省略時は `process.cwd()`） |
| `destination` | `string` | コピー先ディレクトリ |
| `includes` | `string[]` | コピー対象のパス（ファイル、ディレクトリ、globパターン） |
| `excludes` | `string[]` | 除外するファイル/ディレクトリのパターン |
| `backup.sync` | `boolean` | ソースに存在しないファイルをターゲットから削除 |
| `restore.preserveOriginal` | `boolean` | リストア時に既存ファイルを `.bak` として保存 |

### パス指定方法

- **単一ファイル**: `"config.ts"`
- **ディレクトリ全体**: `".claude/"` （末尾に `/`）
- **globパターン**: `"src/**/*.ts"`, `"*.json"`

## テスト

```bash
bun run test              # テストを実行
bun run test:coverage     # カバレッジつきで実行
bun run test:watch        # ウォッチモードで実行
```

## リンター

```bash
bun run lint              # ESLintチェックを実行
bun run lint:fix          # ESLint自動修正を実行
```

## 技術スタック

- 言語: TypeScript
- 実行環境: Bun
- リンター: ESLint

## ライセンス

MIT