open-index/open-npm huggingface dataset:
npm package: @premieroctet/next-crud
Description: Next.js CRUD routes generation helper
Author: Hugo FOYART
Latest version: 4.0.1

# Next Crud

[![NPM Version](https://img.shields.io/npm/v/@premieroctet/next-crud/latest)](https://www.npmjs.com/package/@premieroctet/next-crud)
[![NPM License](https://img.shields.io/npm/l/all-contributors.svg?style=flat)](https://github.com/premieroctet/next-crud/blob/master/LICENSE)
[![Github Actions](https://github.com/premieroctet/next-crud/workflows/next-crud/badge.svg)](https://github.com/premieroctet/next-crud/actions?query=workflow%3Anext-crud)

`next-crud` is a helper library that creates CRUD API routes with one simple function based on a Prisma model for Next.js.

**Starting from version 3 of the lib, we only support Prisma v5 and above. Please install version 2 of the lib if you are using Prisma v4 or older.**

# Documentation

The documentation is available [here](https://next-crud.js.org/)

# Overview

`yarn add @premieroctet/next-crud`

Given the following Prisma schema:

```sql
model User {
  id              Int        @id @default(autoincrement())
  name            String?
  email           String?
}
```

Create the file `/pages/api/[...nextcrud].ts.` with:

```javascript
import NextCrud, { PrismaAdapter } from '@premieroctet/next-crud'
import { NextApiRequest, NextApiResponse } from 'next'

const handler = async (req: NextApiRequest, res: NextApiResponse) => {
  const nextCrudHandler = await NextCrud({
    adapter: new PrismaAdapter({
      prismaClient: myPrismaClientInstance,
    }),
  })

  return nextCrudHandler(req, res)
}

export default handler
```

And get your full featured CRUD routes!

|              | Endpoint                | Description               |
| ------------ | ----------------------- | ------------------------- |
| List         | GET `/api/users`        | Get all the users         |
| Get          | GET `/api/users/[id]`   | Get one user              |
| Add          | POST `/api/users`       | Create one user           |
| Edit         | PUT `/api/users/[id]`   | Update one user           |
| Partial edit | PATCH `/api/users/[id]` | Update one user (partial) |
| Delete       | DELETE`/api/users/[id]` | Delete one user           |

# Example

[![Open in CodeSandbox](https://img.shields.io/badge/Open%20in-CodeSandbox-blue?style=flat-square&logo=codesandbox)](https://codesandbox.io/s/next-crud-demo-qj3gn)

# Contributing

You can run the example project to test your modifications. Make sure to run `yarn watch` in the root folder.
npm package: @premieroctet/react-native-video-controls
Description: Controls elements for react-native video players
Author: foyarash
Latest version: 1.3.5

# react-native-video-controls

![Npm Badge](https://img.shields.io/npm/v/@premieroctet/react-native-video-controls?style=for-the-badge)

Controls elements and utilities for react-native video players (react-native-video, expo-av, etc.).

[video-controls-demo.webm](https://user-images.githubusercontent.com/11079152/184147793-7f8785d5-b854-447d-bfbd-30d28ea11207.webm)


## Installation

### NPM

```sh
npm install @premieroctet/react-native-video-controls
```

### Yarn

```sh
yarn add @premieroctet/react-native-video-controls
```

Additionally, you need to install [react-native-gesture-handler](https://docs.swmansion.com/react-native-gesture-handler/docs/installation) (at least v2) and [react-native-reanimated](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation) (at least v2).

No other dependency is required, which makes the lib fully compatible with Expo.

## Usage

A complete example app with a basic usage is available in the [example](example) folder.

```tsx
<VideoControls
  componentsProps={componentProps}
  components={components}
  onFastForward={onFastForward}
  onFastRewind={onFastRewind}
  videoElement={
    <Video
      source={{
        uri: 'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4',
      }}
      useNativeControls={false}
      onLoad={onLoad}
      onPlaybackStatusUpdate={onPlaybackStatusUpdate}
      shouldPlay
      rotation={isFullScreen ? 90 : 0}
      style={[
        { width: '100%' },
        isFullScreen
          ? {
              height: '100%',
            }
          : { aspectRatio: 16 / 9 },
      ]}
      ref={videoRef}
      pointerEvents="none"
    />
  }
/>
```

## API

See [API](API.md) for the list of available components and hooks.

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

## Sponsors

This project is being developed by [Premier Octet](https://www.premieroctet.com), a Web and mobile agency specializing in React and React Native developments.

---

Inspired from [react-native-video-controls](https://github.com/itsnubix/react-native-video-controls)
npm package: @premierstudio/plannable
Description: CLI for connecting AI coding tools to Plannable's MCP server
Latest version: 1.1.8

# @premierstudio/plannable

Connect your AI coding tools to [Plannable](https://plannable.ai) with a single command. Automatically detects your IDE, sets up MCP connections, and installs PM-AI hooks that keep your AI tools in sync with Plannable.

## Quick Start

```bash
npx @premierstudio/plannable
```

That's it. The CLI will:

1. **Authenticate** via OAuth (opens browser)
2. **Detect** your AI tools (Claude Code, Cursor, Gemini CLI, Codex, and more)
3. **Configure** MCP server connections for each detected tool
4. **Install** PM-AI hooks for intelligent guardrails

## Commands

```bash
npx @premierstudio/plannable                # Interactive setup (default)
npx @premierstudio/plannable status          # Check connection status
npx @premierstudio/plannable remove          # Clean removal
```

## Options

```
--server <url>   Plannable server URL (default: https://plannable.ai)
                 Also configurable via PLANNABLE_SERVER env var
```

## Supported AI Tools

| Tool        | Detection                                         | MCP | Hooks   |
| ----------- | ------------------------------------------------- | --- | ------- |
| Claude Code | `claude` CLI or `.claude/` directory              | Yes | Yes     |
| Cursor      | `cursor` CLI or `.cursor/` directory              | Yes | Yes     |
| Gemini CLI  | `gemini` CLI or `.gemini/` directory              | Yes | Yes     |
| Codex       | `codex` CLI, `codex.json`, or `.codex/` directory | Yes | Yes     |
| Cline       | `cline` CLI or `.clinerules/` directory           | Yes | Yes     |
| Kiro        | `kiro` CLI or `.kiro/` directory                  | Yes | Yes     |
| OpenCode    | `opencode` CLI or `.opencode/` directory          | Yes | Yes     |
| Droid       | `droid` CLI or `.factory/` directory              | Yes | Yes     |
| Amp         | `amp` CLI or `.amp/` directory                    | Yes | Planned |

## What Are PM-AI Hooks?

Hooks are lightweight middleware that run inside your AI tool. They let Plannable:

- Guide your AI toward the right tasks and priorities
- Enforce project conventions automatically
- Signal file and shell activity back to Plannable for risk detection
- Block unsafe operations before they happen

Hooks are installed via [ai-hooks](https://github.com/PremierStudio/ai-hooks), a universal hooks framework for AI coding tools.

## Self-Hosted

```bash
# Use a custom server
npx @premierstudio/plannable --server https://your-instance.example.com

# Or set via environment variable
PLANNABLE_SERVER=https://your-instance.example.com npx @premierstudio/plannable
```

## Requirements

- Node.js >= 22.0.0
- At least one supported AI coding tool installed

## License

MIT
npm package: @premierstudio/testament
Description: Playwright reporter for Testament
Latest version: 0.1.5

# @premierstudio/testament

Playwright reporter for Testament.

## Install

```bash
pnpm add -D @premierstudio/testament
```

## Usage

```ts
import { defineConfig } from "@playwright/test";

export default defineConfig({
  reporter: [
    ["list"],
    [
      "@premierstudio/testament",
      {
        apiUrl: process.env.TESTAMENT_API_URL,
        apiKey: process.env.TESTAMENT_API_KEY,
        projectId: process.env.TESTAMENT_PROJECT_ID,
        branch: process.env.TESTAMENT_BRANCH,
        commit: process.env.TESTAMENT_COMMIT,
        environment: "staging-eu",
        toolVersion: "1.55.0",
        verbose: true,
      },
    ],
  ],
});
```

## Configuration

- `apiUrl` (required): Testament API base URL.
- `apiKey` (required): Testament API key.
- `projectId` (required): Project identifier.
- `branch` (required): Branch name.
- `commit` (required): Commit SHA.
- `environment` (required): free-form environment name (for example `staging-eu` or `customer-a`).
- `toolVersion` (required): Playwright version.
- `timeout` (optional): Request timeout in milliseconds.
- `retries` (optional): Retry count for transient failures.
- `verbose` (optional): Enable debug logs.

The reporter fails fast when required values are missing.
npm package: @premiertutors/n8n-nodes-missive
Description: n8n node for Missive API
Author: Aaron King
Latest version: 2.4.5

# @premiertutors/n8n-nodes-missive

This package contains n8n community nodes maintained by Premier Tutors.

## Features

- Missive nodes: drafts, posts, contacts, contact books, conversations, organizations

## Installation

### In n8n

1. Go to **Settings** > **Community Nodes**
2. Click on **Install**
3. Enter `@premiertutors/n8n-nodes-missive` in **Name**
4. Click **Install**

### In your own n8n installation

1. Go to your n8n installation directory
2. Run `npm install @premiertutors/n8n-nodes-missive`
3. Start n8n

## Usage

### Authentication

To use the Missive nodes, you'll need an API token from Missive:

1. Open your Missive preferences
2. Click on the API tab
3. Create a new token
4. Use this token when setting up your Missive credentials in n8n

### Available Resources and Operations

- **Drafts**
  - Create a new draft

- **Posts**
  - Create a new post in a conversation

- **Contacts**
  - Create a new contact
  - Get a specific contact
  - Get all contacts
  - Update a contact
  - Delete a contact

- **Contact Books**
  - Get all contact books

- **Conversations**
  - Get a specific conversation
  - Get all conversations

- **Organizations**
  - Get all organizations

## Resources

- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
- [Missive API documentation](https://learn.missiveapp.com/api-documentation/rest-endpoints)

## Local GUI dev loop (recommended)

From the repo root:

- Install deps: `npm ci`
- Start local n8n UI + auto-reload on save: `npm run dev:gui:watch`

Open `http://localhost:5678/` and look for the **Missive** node.

## Local publishing (manual, repeatable)

From the repo root:

- Publish this package (patch bump): `npm run publish:n8n-nodes-missive`
- Or use the generic helper: `npm run publish:workspace -- --workspace packages/missive --bump patch`

Notes:

- First-time publishing requires `npm login` and permission to publish the package name.
- For scoped packages you may need `--access public` the first time (depends on your npm org defaults).

## Scaffold a new node

From the repo root:

`npm run scaffold:node -- --workspace packages/missive --folder MyNode --class MyNode --node myNode --display "My Node"`

(You can also scaffold into `packages/notion` for Notion-related nodes.)

## Releases

This repo is a monorepo using Changesets. See the repo root README for the release process.
npm package: @premiertutors/n8n-nodes-notion
Description: n8n Notion community nodes (custom)
Latest version: 1.1.5

# @premiertutors/n8n-nodes-notion

This package contains n8n community nodes related to Notion.

## Installation

### In n8n

1. Go to **Settings** > **Community Nodes**
2. Click **Install**
3. Enter `@premiertutors/n8n-nodes-notion` in **Name**
4. Click **Install**

## Local development

From the repo root:

- Build all workspaces: `npm run build`
- Run the local n8n sandbox against this package:

`PT_PACKAGE_DIR=packages/notion npm run dev:gui:watch`
npm package: @premiertutors/typst
Description: NPM Package to Install Premier Tutors Typst packages on team computers.
Author: Premier Tutors
Latest version: 1.11.2

# @premiertutors/typst

NPM Package to Install Premier Tutors Typst packages on team computers.

## Documentation

**[📚 View Full Documentation on GitHub](https://github.com/premiertutors/typst-installer)**

## Repository

- **GitHub**: [https://github.com/premiertutors/typst-installer](https://github.com/premiertutors/typst-installer)
- **License**: MIT