open-index/open-npm huggingface dataset:
npm package: @prodkt/animations
Description: animate.css effects available as ES modules for use with the Web Animations API.
Author: Bryan Funk
Latest version: 1.3.0

# Tovuti Animations

Your favorite [animate.css](https://animate.style/) effects available as ES modules for use with the [Web Animations API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API).

- 🏆 ~100 quality animations
- 🎾 ~30 popular easings
- 🚚 Works with CDNs
- 🌲 Fully tree-shakeable

This module was built for [Tovuti](https://prodkt.cloud/), but it works well as a stand-alone library too!

## Installation

```bash
npm install @prodkt/animations
```

## Usage

Importing all animations:

```js
import * as animations from '@prodkt/animations';
```

Importing individual animations:

```js
import { bounce } from '@prodkt/animations';
```

Importing easings:

```js
import { easings } from '@prodkt/animations';
```

Animating an element:

```html
<div style="display: block; width: 100px; height: 100px; background: tomato; margin: 2rem;"></div>

<script type="module">
  import { easings, flip } from 'https://cdn.jsdelivr.net/npm/@prodkt/animations@1/dist/index.js';

  const box = document.querySelector('div');

  box.animate(flip, {
    duration: 1500,
    iterations: Infinity,
    easing: easings.easeInSine
  });
</script>
```

This example uses the [jsDelivr CDN](https://www.jsdelivr.com/). To import the library locally, install it and make `node_modules/@prodkt/animations/dist` available to your app or bundler.

## Developers

This script parses all animation stylesheets found in `node_modules/animate.css` and generates [keyframe objects](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API/Keyframe_Formats) that you can use with the [Web Animations API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API). As animations are tweaked and added to animate.css, the keyframes herein will be kept in sync when rerunning the script.

To build the project, run:

```bash
npm run build
```

This will purge and rebuild the `dist` directory.
npm package: @prodo-ai/snoopy
Description: The Snoopy CLI is used in the [Snoopy live preview environment for React components](https://github.com/prodo-ai/snoopy). See [this repo](https://github.com/prodo-ai/snoopy) for more details.
Latest version: 0.2.0

# Snoopy CLI

The Snoopy CLI is used in the [Snoopy live preview environment for React
components](https://github.com/prodo-ai/snoopy). See [this
repo](https://github.com/prodo-ai/snoopy) for more details.
npm package: @prodo-ai/snoopy-api
Description: The Snoopy API is used in the [Snoopy live preview environment for React components](https://github.com/prodo-ai/snoopy). See [this repo](https://github.com/prodo-ai/snoopy) for more details.
Latest version: 0.2.0

# Snoopy API

The Snoopy API is used in the [Snoopy live preview environment for React
components](https://github.com/prodo-ai/snoopy). See [this
repo](https://github.com/prodo-ai/snoopy) for more details.
npm package: @prodo-ai/snoopy-search
Description: Snoopy Search is used in the [Snoopy live preview environment for React components](https://github.com/prodo-ai/snoopy). See [this repo](https://github.com/prodo-ai/snoopy) for more details.
Latest version: 0.2.0

# Snoopy Search

Snoopy Search is used in the [Snoopy live preview environment for React
components](https://github.com/prodo-ai/snoopy). See [this
repo](https://github.com/prodo-ai/snoopy) for more details.
npm package: @prodo-ai/snoopy-server
Description: The Snoopy Server is used in the [Snoopy live preview environment for React components](https://github.com/prodo-ai/snoopy). See [this repo](https://github.com/prodo-ai/snoopy) for more details.
Latest version: 0.2.0

# Snoopy Server

The Snoopy Server is used in the [Snoopy live preview environment for React
components](https://github.com/prodo-ai/snoopy). See [this
repo](https://github.com/prodo-ai/snoopy) for more details.
npm package: @prodo/babel-plugin
Description: Babel plugin for [Prodo](https://prodo.dev). See [documentation](https://docs.prodo.dev/basics/babel-plugin) for more info.
Latest version: 0.1.2

# Prodo Babel Plugin

Babel plugin for [Prodo](https://prodo.dev). See
[documentation](https://docs.prodo.dev/basics/babel-plugin) for more info.
npm package: @prodo/cli
Description: This command-line interface (CLI) lets you import components created with [Prodo](https://prodo.dev) into your React project.
Latest version: 1.1.10

# @prodo/cli

This command-line interface (CLI) lets you import components created with
[Prodo](https://prodo.dev) into your React project.

## Installation

Install the CLI with `npm` or `yarn`:

```shell
npm install -g @prodo/cli
```

You can then run `prodo`. Try:

```shell
prodo help
```

## Initialization

First, initialize Prodo in your project directory (where your `package.json` file
is).

```shell
prodo init
```

This command

- Creates an empty `prodo.json` file that lists the components your project
  uses.
- Adds a `postinstall` script to your `package.json` file that will install all
  of your Prodo components after running `npm install`.
- Adds `@prodo/react` as a dependency. This package contains the necessary
  [React hooks](https://reactjs.org/docs/hooks-intro.html) and
  [HOCs](https://reactjs.org/docs/higher-order-components.html) to make your
  components state and actions work.
- Adds `@prodo/cli` as a dev dependency. This means the rest of your team can
  use the Prodo components you have added without needing to poke them to
  install the CLI.

## Adding and Using Components

To add a Prodo component run (replacing _MyComponent_ with the name of your
component and _username_ with your username):

```shell
prodo add username.ComponentName
```

The components can be used in your React project with:

```jsx
import ComponentName from "@prodo/username.ComponentName";
```

and used with

```jsx
<ComponentName />
```

The behavior you defined for your component will work out of the box!

Update a component to the latest version by running `prodo add` again.
npm package: @prodo/devtools
Description: Developer tools plugin for [Prodo](https://prodo.dev). See [documentation](https://docs.prodo.dev/plugins/devtools/) for more info.
Latest version: 0.1.7

# Prodo DevTools Plugin

Developer tools plugin for [Prodo](https://prodo.dev). See
[documentation](https://docs.prodo.dev/plugins/devtools/) for more info.
npm package: @prodo/devtools-core
Description: This is the core package for the Prodo Development Tools. The tools are implemented in Prodo.
Latest version: 0.1.7

# Prodo Developer Tools

This is the core package for the Prodo Development Tools.
The tools are implemented in Prodo.

## Installation

Add the devtools plugin to your model so that your app and the devtools can communicate properly.

```ts
import { createModel } from "@prodo/core";
import devToolsPlugin from "@prodo/devtools";

export interface State {}

export const model = createModel<State>().with(devToolsPlugin);
```

To show the devtools next to your app, turn the `devtools` variable to true when you create your store.

```ts
const { Provider } = model.createStore({ devtools: true, initState });
```

## Usage

Currently, you can use these devtools as a wrapper component around your Prodo application.

### Wrapper Component

All you have to do is install the plugin as described above and set the `devtools` variable to true when you create your store.
npm package: @prodo/devtools-plugin
Description: Developer tools plugin for [Prodo](https://prodo.dev). See [documentation](https://docs.prodo.dev/plugins/devtools/) for more info.
Latest version: 0.0.8
Deprecated: Use @prodo/devtools instead

# Prodo DevTools Plugin

Developer tools plugin for [Prodo](https://prodo.dev). See
[documentation](https://docs.prodo.dev/plugins/devtools/) for more info.
npm package: @prodo/effect
Description: Effect plugin for [Prodo](https://prodo.dev). See [documentation](https://docs.prodo.dev/plugins/effects/) for more info.
Latest version: 0.1.7

# Prodo Effect Plugin

Effect plugin for [Prodo](https://prodo.dev). See
[documentation](https://docs.prodo.dev/plugins/effects/) for more info.
npm package: @prodo/local
Description: Local plugin for [Prodo](https://prodo.dev). See [documentation](https://docs.prodo.dev/plugins/local) for more info.
Latest version: 0.1.7

# Prodo Local Plugin

Local plugin for [Prodo](https://prodo.dev). See
[documentation](https://docs.prodo.dev/plugins/local) for more info.
npm package: @prodo/logger
Description: Logger plugin for [Prodo](https://prodo.dev). See [documentation](https://docs.prodo.dev/plugins/logger) for more info.
Latest version: 0.1.7

# Prodo Logger Plugin

Logger plugin for [Prodo](https://prodo.dev). See
[documentation](https://docs.prodo.dev/plugins/logger) for more info.
npm package: @prodo/react
Description: This package contains a [React HOC](https://reactjs.org/docs/higher-order-components.html) and [React hook](https://reactjs.org/docs/hooks-intro.html) that are used in the exported Prodo component code.
Latest version: 1.0.3

# @prodo/react

This package contains a [React
HOC](https://reactjs.org/docs/higher-order-components.html) and [React
hook](https://reactjs.org/docs/hooks-intro.html) that are used in the exported
Prodo component code.

Install this package if you are using Prodo.
npm package: @prodo/route
Description: Route plugin for [Prodo](https://prodo.dev). See [documentation](https://docs.prodo.dev/plugins/routing) for more info.
Latest version: 0.1.7

# Prodo Route Plugin

Route plugin for [Prodo](https://prodo.dev). See
[documentation](https://docs.prodo.dev/plugins/routing) for more info.
npm package: @prodobit/database
Description: Database schema and migrations with Drizzle ORM
Latest version: 0.21.0

# @prodobit/database

Database schema and migrations with Drizzle ORM for Prodobit framework.

## Installation

```bash
npm install @prodobit/database
```

## Usage

```typescript
import { schema } from '@prodobit/database';
```

## License

MIT
npm package: @prodobit/react-sdk
Description: React hooks and providers for Prodobit API
Latest version: 0.21.0

# @prodobit/react-sdk

React hooks and providers for Prodobit API.

## Installation

```bash
npm install @prodobit/react-sdk
```

## Usage

```typescript
import { ProdobitProvider, useAuth } from '@prodobit/react-sdk';

function App() {
  return (
    <ProdobitProvider>
      <MyComponent />
    </ProdobitProvider>
  );
}
```

## License

MIT
npm package: @prodobit/server
Description: Prodobit modular server core
Latest version: 0.21.0

# @prodobit/server

Modular Prodobit server with pluggable architecture.

## Features

- **Modular Architecture**: Enable/disable modules dynamically
- **Row Level Security**: Automatic tenant isolation with PostgreSQL RLS
- **RBAC**: Role-based access control system
- **Discovery API**: Runtime feature detection
- **TypeScript**: Full type safety

## Quick Start

```typescript
import { createServerApp, employeeModule } from "@prodobit/server";

const server = createServerApp({
  modules: [employeeModule],
  config: {
    port: 3001,
    database: {
      host: "localhost",
      port: 5432,
      user: "postgres",
      password: "postgres",
      database: "prodobit"
    }
  }
});

// Enable modules
await server.enableModule("employee");

// Start server
server.start();
```

## API Endpoints

### Core Endpoints

- `GET /health` - Health check
- `GET /api/v1` - API information
- `GET /api/v1/features` - Feature discovery
- `POST /api/v1/auth/*` - Authentication
- `GET /api/v1/tenants` - Tenant management
- `GET /api/v1/parties` - Party management

### Module Endpoints (when enabled)

- `GET /api/v1/employees` - Employee management (employee module)

## CLI Usage

```bash
# Start server with modules
prodobit server start --enable-modules employee,customer

# Manage modules
prodobit modules list
prodobit modules enable employee
prodobit modules disable employee

# Run migrations
prodobit migrate up
prodobit migrate status
```

## Module Development

Create a new module:

```typescript
// modules/mymodule/manifest.ts
export const myModule: ModuleManifest = {
  name: "mymodule",
  version: "1.0.0",
  description: "My custom module",
  migrations: ["1004_mymodule.sql"],
  permissions: {
    "myresource:read": ["admin", "user"],
    "myresource:write": ["admin"]
  },
  registerRoutes(app) {
    app.route("/api/v1/myresource", myRoutes);
  }
};
```

## SDK Usage

```typescript
import { ProdobitClient } from "@prodobit/sdk";

const client = new ProdobitClient({
  baseUrl: "http://localhost:3001"
});

// Discover available features
const features = await client.getFeatures();
console.log("Available modules:", features.data.enabled);

// Use module endpoints
if (features.data.enabled.includes("employee")) {
  const employees = await client.getEmployees();
}
```