Release v4.1.1
* chore: Update version for release * chore: Update pnpm-lock.yaml (#2694) * Initial plan * Update pnpm-lock.yaml Co-authored-by: ericallam <534+ericallam@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: ericallam <534+ericallam@users.noreply.github.com> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: ericallam <534+ericallam@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
15fef916f6
commit
6231ddc67a
@@ -1,383 +0,0 @@
|
||||
---
|
||||
"@trigger.dev/build": patch
|
||||
---
|
||||
|
||||
The `prismaExtension` has been completely redesigned to support multiple Prisma versions and deployment strategies. This update introduces **three distinct modes** to handle the evolving Prisma ecosystem, from legacy setups to the upcoming Prisma 7.
|
||||
|
||||
**Highlights:**
|
||||
|
||||
- 🎯 Three modes: Legacy, Engine-Only, and Modern
|
||||
- 🎉 **NEW:** Support for `prisma.config.ts` files (Legacy Mode)
|
||||
- 🔍 **NEW:** Enhanced version detection with filesystem fallback
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
⚠️ **MIGRATION REQUIRED**: The `prismaExtension` now requires an explicit `mode` parameter. Existing configurations without a `mode` will need to be updated.
|
||||
|
||||
**Note:** All other existing options remain backward compatible. The new `configFile` option is optional and doesn't affect existing setups using the `schema` option.
|
||||
|
||||
### Before (Old API)
|
||||
|
||||
```ts
|
||||
import { prismaExtension } from "@trigger.dev/build/extensions/prisma";
|
||||
|
||||
extensions: [
|
||||
prismaExtension({
|
||||
schema: "prisma/schema.prisma",
|
||||
migrate: true,
|
||||
typedSql: true,
|
||||
directUrlEnvVarName: "DATABASE_URL_UNPOOLED",
|
||||
}),
|
||||
];
|
||||
```
|
||||
|
||||
### After (New API)
|
||||
|
||||
```ts
|
||||
import { prismaExtension } from "@trigger.dev/build/extensions/prisma";
|
||||
|
||||
extensions: [
|
||||
prismaExtension({
|
||||
mode: "legacy", // ← MODE IS NOW REQUIRED
|
||||
schema: "prisma/schema.prisma",
|
||||
migrate: true,
|
||||
typedSql: true,
|
||||
directUrlEnvVarName: "DATABASE_URL_UNPOOLED",
|
||||
}),
|
||||
];
|
||||
```
|
||||
|
||||
## New Features
|
||||
|
||||
### 1. Legacy Mode
|
||||
|
||||
**Use when:** You're using Prisma 6.x or earlier with the `prisma-client-js` provider.
|
||||
|
||||
**Features:**
|
||||
|
||||
- Automatic `prisma generate` during deployment
|
||||
- Supports single-file schemas (`prisma/schema.prisma`)
|
||||
- Supports multi-file schemas (Prisma 6.7+, directory-based schemas)
|
||||
- **NEW:** Supports Prisma config files (`prisma.config.ts`) via `@prisma/config` package
|
||||
- Migration support with `migrate: true`
|
||||
- TypedSQL support with `typedSql: true`
|
||||
- Custom generator selection
|
||||
- Handles Prisma client versioning automatically (with filesystem fallback detection)
|
||||
- Automatic extraction of schema and migrations paths from config files
|
||||
|
||||
**Schema Configuration:**
|
||||
|
||||
```prisma
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
previewFeatures = ["typedSql"]
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
url = env("DATABASE_URL")
|
||||
directUrl = env("DATABASE_URL_UNPOOLED")
|
||||
}
|
||||
```
|
||||
|
||||
**Extension Configuration:**
|
||||
|
||||
```ts
|
||||
// Single-file schema
|
||||
prismaExtension({
|
||||
mode: "legacy",
|
||||
schema: "prisma/schema.prisma",
|
||||
migrate: true,
|
||||
typedSql: true,
|
||||
directUrlEnvVarName: "DATABASE_URL_UNPOOLED",
|
||||
});
|
||||
|
||||
// Multi-file schema (Prisma 6.7+)
|
||||
prismaExtension({
|
||||
mode: "legacy",
|
||||
schema: "./prisma", // ← Point to directory
|
||||
migrate: true,
|
||||
typedSql: true,
|
||||
directUrlEnvVarName: "DATABASE_URL_UNPOOLED",
|
||||
});
|
||||
```
|
||||
|
||||
**Tested Versions:**
|
||||
|
||||
- Prisma 6.14.0 ✅
|
||||
- Prisma 6.7.0+ (multi-file schema support) ✅
|
||||
- Prisma 5.x ✅
|
||||
|
||||
---
|
||||
|
||||
### 2. Engine-Only Mode
|
||||
|
||||
**Use when:** You have a custom Prisma client output path and want to manage `prisma generate` yourself.
|
||||
|
||||
**Features:**
|
||||
|
||||
- Only installs Prisma engine binaries (no client generation)
|
||||
- Automatic version detection from `@prisma/client`
|
||||
- Manual override of version and binary target
|
||||
- Minimal overhead - just ensures engines are available
|
||||
- You control when and how `prisma generate` runs
|
||||
|
||||
**Schema Configuration:**
|
||||
|
||||
```prisma
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
output = "../src/generated/prisma"
|
||||
// Ensure the "debian-openssl-3.0.x" binary target is included for deployment to the trigger.dev cloud
|
||||
binaryTargets = ["native", "debian-openssl-3.0.x"]
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
url = env("DATABASE_URL")
|
||||
directUrl = env("DATABASE_URL_UNPOOLED")
|
||||
}
|
||||
```
|
||||
|
||||
**Extension Configuration:**
|
||||
|
||||
```ts
|
||||
// Auto-detect version
|
||||
prismaExtension({
|
||||
mode: "engine-only",
|
||||
});
|
||||
|
||||
// Explicit version (recommended for reproducible builds)
|
||||
prismaExtension({
|
||||
mode: "engine-only",
|
||||
version: "6.19.0",
|
||||
});
|
||||
```
|
||||
|
||||
**Important Notes:**
|
||||
|
||||
- You **must** run `prisma generate` yourself (typically in a prebuild script)
|
||||
- Your schema **must** include the correct `binaryTargets` for deployment to the trigger.dev cloud. The binary target is `debian-openssl-3.0.x`.
|
||||
- The extension sets `PRISMA_QUERY_ENGINE_LIBRARY` and `PRISMA_QUERY_ENGINE_SCHEMA_ENGINE` environment variables to the correct paths for the binary targets.
|
||||
|
||||
**package.json Example:**
|
||||
|
||||
```json
|
||||
{
|
||||
"scripts": {
|
||||
"prebuild": "prisma generate",
|
||||
"dev": "trigger dev",
|
||||
"deploy": "trigger deploy"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Tested Versions:**
|
||||
|
||||
- Prisma 6.19.0 ✅
|
||||
- Prisma 6.16.0+ ✅
|
||||
|
||||
---
|
||||
|
||||
### 3. Modern Mode
|
||||
|
||||
**Use when:** You're using Prisma 6.16+ with the new `prisma-client` provider (with `engineType = "client"`) or preparing for Prisma 7.
|
||||
|
||||
**Features:**
|
||||
|
||||
- Designed for the new Prisma architecture
|
||||
- Zero configuration required
|
||||
- Automatically marks `@prisma/client` as external
|
||||
- Works with Prisma 7 beta releases & Prisma 7 when released
|
||||
- You manage client generation (like engine-only mode)
|
||||
|
||||
**Schema Configuration (Prisma 6.16+ with engineType):**
|
||||
|
||||
```prisma
|
||||
generator client {
|
||||
provider = "prisma-client"
|
||||
output = "../src/generated/prisma"
|
||||
engineType = "client"
|
||||
previewFeatures = ["views"]
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
url = env("DATABASE_URL")
|
||||
directUrl = env("DATABASE_URL_UNPOOLED")
|
||||
}
|
||||
```
|
||||
|
||||
**Schema Configuration (Prisma 7):**
|
||||
|
||||
```prisma
|
||||
generator client {
|
||||
provider = "prisma-client"
|
||||
output = "../src/generated/prisma"
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
}
|
||||
```
|
||||
|
||||
**Extension Configuration:**
|
||||
|
||||
```ts
|
||||
prismaExtension({
|
||||
mode: "modern",
|
||||
});
|
||||
```
|
||||
|
||||
**Prisma Config (Prisma 7):**
|
||||
|
||||
```ts
|
||||
// prisma.config.ts
|
||||
import { defineConfig, env } from "prisma/config";
|
||||
import "dotenv/config";
|
||||
|
||||
export default defineConfig({
|
||||
schema: "prisma/schema.prisma",
|
||||
migrations: {
|
||||
path: "prisma/migrations",
|
||||
},
|
||||
datasource: {
|
||||
url: env("DATABASE_URL"),
|
||||
},
|
||||
});
|
||||
```
|
||||
|
||||
**Important Notes:**
|
||||
|
||||
- You **must** run `prisma generate` yourself
|
||||
- Requires Prisma 6.16.0+ or Prisma 7 beta
|
||||
- The new `prisma-client` provider generates plain TypeScript (no Rust binaries)
|
||||
- Requires database adapters (e.g., `@prisma/adapter-pg` for PostgreSQL)
|
||||
|
||||
**Tested Versions:**
|
||||
|
||||
- Prisma 6.16.0 with `engineType = "client"` ✅
|
||||
- Prisma 6.20.0-integration-next.8 (Prisma 7 beta) ✅
|
||||
|
||||
---
|
||||
|
||||
## Migration Guide
|
||||
|
||||
### From Old prismaExtension to Legacy Mode
|
||||
|
||||
If you were using the previous `prismaExtension`, migrate to **Legacy Mode**:
|
||||
|
||||
```ts
|
||||
// Old
|
||||
prismaExtension({
|
||||
schema: "prisma/schema.prisma",
|
||||
migrate: true,
|
||||
});
|
||||
|
||||
// New
|
||||
prismaExtension({
|
||||
mode: "legacy", // ← Add this
|
||||
schema: "prisma/schema.prisma",
|
||||
migrate: true,
|
||||
});
|
||||
```
|
||||
|
||||
### From Managing Your Own Prisma Setup
|
||||
|
||||
If you previously handled Prisma generation yourself and just needed engine binaries, use **Engine-Only Mode**:
|
||||
|
||||
```ts
|
||||
prismaExtension({
|
||||
mode: "engine-only",
|
||||
version: "6.19.0", // Match your @prisma/client version
|
||||
});
|
||||
```
|
||||
|
||||
### Preparing for Prisma 7
|
||||
|
||||
If you want to adopt the new Prisma architecture, use **Modern Mode**:
|
||||
|
||||
1. Update your schema to use `prisma-client` provider
|
||||
2. Add database adapters to your dependencies
|
||||
3. Configure the extension:
|
||||
|
||||
```ts
|
||||
prismaExtension({
|
||||
mode: "modern",
|
||||
});
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Version Compatibility Matrix
|
||||
|
||||
| Prisma Version | Recommended Mode | Notes |
|
||||
| ---------------- | --------------------- | -------------------------------------------- |
|
||||
| < 5.0 | Legacy | Older Prisma versions |
|
||||
| 5.0 - 6.15 | Legacy | Standard Prisma setup |
|
||||
| 6.7+ | Legacy | Multi-file schema support |
|
||||
| 6.16+ | Engine-Only or Modern | Modern mode requires `engineType = "client"` |
|
||||
| 6.20+ (7.0 beta) | Modern | Prisma 7 with new architecture |
|
||||
|
||||
---
|
||||
|
||||
## Prisma Config File Support (Prisma 6+)
|
||||
|
||||
**NEW:** Legacy Mode now supports loading configuration from a `prisma.config.ts` file using the official `@prisma/config` package.
|
||||
|
||||
**Use when:** You want to use Prisma's new config file format (Prisma 6+) to centralize your Prisma configuration.
|
||||
|
||||
**Benefits:**
|
||||
|
||||
- Single source of truth for Prisma configuration
|
||||
- Automatic extraction of schema location and migrations path
|
||||
- Type-safe configuration with TypeScript
|
||||
- Works seamlessly with Prisma 7's config-first approach
|
||||
|
||||
**prisma.config.ts:**
|
||||
|
||||
```ts
|
||||
import { defineConfig, env } from "prisma/config";
|
||||
import "dotenv/config";
|
||||
|
||||
export default defineConfig({
|
||||
schema: "prisma/schema.prisma",
|
||||
migrations: {
|
||||
path: "prisma/migrations",
|
||||
},
|
||||
datasource: {
|
||||
url: env("DATABASE_URL"),
|
||||
directUrl: env("DATABASE_URL_UNPOOLED"),
|
||||
},
|
||||
});
|
||||
```
|
||||
|
||||
**trigger.config.ts:**
|
||||
|
||||
```ts
|
||||
import { prismaExtension } from "@trigger.dev/build/extensions/prisma";
|
||||
|
||||
prismaExtension({
|
||||
mode: "legacy",
|
||||
configFile: "./prisma.config.ts", // ← Use config file instead of schema
|
||||
migrate: true,
|
||||
directUrlEnvVarName: "DATABASE_URL_UNPOOLED", // For migrations
|
||||
});
|
||||
```
|
||||
|
||||
**What gets extracted:**
|
||||
|
||||
- `schema` - The schema file or directory path
|
||||
- `migrations.path` - The migrations directory path (if specified)
|
||||
|
||||
**Note:** Either `schema` or `configFile` must be specified, but not both.
|
||||
|
||||
**When to use which:**
|
||||
|
||||
| Use `schema` option | Use `configFile` option |
|
||||
| ---------------------------- | --------------------------------- |
|
||||
| Standard Prisma setup | Using Prisma 6+ with config files |
|
||||
| Single or multi-file schemas | Preparing for Prisma 7 |
|
||||
| No `prisma.config.ts` file | Centralized configuration needed |
|
||||
| Simple setup | Want migrations path in config |
|
||||
|
||||
@@ -1,5 +1,391 @@
|
||||
# @trigger.dev/build
|
||||
|
||||
## 4.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- The `prismaExtension` has been completely redesigned to support multiple Prisma versions and deployment strategies. This update introduces **three distinct modes** to handle the evolving Prisma ecosystem, from legacy setups to the upcoming Prisma 7. ([#2689](https://github.com/triggerdotdev/trigger.dev/pull/2689))
|
||||
|
||||
**Highlights:**
|
||||
|
||||
- 🎯 Three modes: Legacy, Engine-Only, and Modern
|
||||
- 🎉 **NEW:** Support for `prisma.config.ts` files (Legacy Mode)
|
||||
- 🔍 **NEW:** Enhanced version detection with filesystem fallback
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
⚠️ **MIGRATION REQUIRED**: The `prismaExtension` now requires an explicit `mode` parameter. Existing configurations without a `mode` will need to be updated.
|
||||
|
||||
**Note:** All other existing options remain backward compatible. The new `configFile` option is optional and doesn't affect existing setups using the `schema` option.
|
||||
|
||||
### Before (Old API)
|
||||
|
||||
```ts
|
||||
import { prismaExtension } from "@trigger.dev/build/extensions/prisma";
|
||||
|
||||
extensions: [
|
||||
prismaExtension({
|
||||
schema: "prisma/schema.prisma",
|
||||
migrate: true,
|
||||
typedSql: true,
|
||||
directUrlEnvVarName: "DATABASE_URL_UNPOOLED",
|
||||
}),
|
||||
];
|
||||
```
|
||||
|
||||
### After (New API)
|
||||
|
||||
```ts
|
||||
import { prismaExtension } from "@trigger.dev/build/extensions/prisma";
|
||||
|
||||
extensions: [
|
||||
prismaExtension({
|
||||
mode: "legacy", // ← MODE IS NOW REQUIRED
|
||||
schema: "prisma/schema.prisma",
|
||||
migrate: true,
|
||||
typedSql: true,
|
||||
directUrlEnvVarName: "DATABASE_URL_UNPOOLED",
|
||||
}),
|
||||
];
|
||||
```
|
||||
|
||||
## New Features
|
||||
|
||||
### 1. Legacy Mode
|
||||
|
||||
**Use when:** You're using Prisma 6.x or earlier with the `prisma-client-js` provider.
|
||||
|
||||
**Features:**
|
||||
|
||||
- Automatic `prisma generate` during deployment
|
||||
- Supports single-file schemas (`prisma/schema.prisma`)
|
||||
- Supports multi-file schemas (Prisma 6.7+, directory-based schemas)
|
||||
- **NEW:** Supports Prisma config files (`prisma.config.ts`) via `@prisma/config` package
|
||||
- Migration support with `migrate: true`
|
||||
- TypedSQL support with `typedSql: true`
|
||||
- Custom generator selection
|
||||
- Handles Prisma client versioning automatically (with filesystem fallback detection)
|
||||
- Automatic extraction of schema and migrations paths from config files
|
||||
|
||||
**Schema Configuration:**
|
||||
|
||||
```prisma
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
previewFeatures = ["typedSql"]
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
url = env("DATABASE_URL")
|
||||
directUrl = env("DATABASE_URL_UNPOOLED")
|
||||
}
|
||||
```
|
||||
|
||||
**Extension Configuration:**
|
||||
|
||||
```ts
|
||||
// Single-file schema
|
||||
prismaExtension({
|
||||
mode: "legacy",
|
||||
schema: "prisma/schema.prisma",
|
||||
migrate: true,
|
||||
typedSql: true,
|
||||
directUrlEnvVarName: "DATABASE_URL_UNPOOLED",
|
||||
});
|
||||
|
||||
// Multi-file schema (Prisma 6.7+)
|
||||
prismaExtension({
|
||||
mode: "legacy",
|
||||
schema: "./prisma", // ← Point to directory
|
||||
migrate: true,
|
||||
typedSql: true,
|
||||
directUrlEnvVarName: "DATABASE_URL_UNPOOLED",
|
||||
});
|
||||
```
|
||||
|
||||
**Tested Versions:**
|
||||
|
||||
- Prisma 6.14.0 ✅
|
||||
- Prisma 6.7.0+ (multi-file schema support) ✅
|
||||
- Prisma 5.x ✅
|
||||
|
||||
***
|
||||
|
||||
### 2. Engine-Only Mode
|
||||
|
||||
**Use when:** You have a custom Prisma client output path and want to manage `prisma generate` yourself.
|
||||
|
||||
**Features:**
|
||||
|
||||
- Only installs Prisma engine binaries (no client generation)
|
||||
- Automatic version detection from `@prisma/client`
|
||||
- Manual override of version and binary target
|
||||
- Minimal overhead - just ensures engines are available
|
||||
- You control when and how `prisma generate` runs
|
||||
|
||||
**Schema Configuration:**
|
||||
|
||||
```prisma
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
output = "../src/generated/prisma"
|
||||
// Ensure the "debian-openssl-3.0.x" binary target is included for deployment to the trigger.dev cloud
|
||||
binaryTargets = ["native", "debian-openssl-3.0.x"]
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
url = env("DATABASE_URL")
|
||||
directUrl = env("DATABASE_URL_UNPOOLED")
|
||||
}
|
||||
```
|
||||
|
||||
**Extension Configuration:**
|
||||
|
||||
```ts
|
||||
// Auto-detect version
|
||||
prismaExtension({
|
||||
mode: "engine-only",
|
||||
});
|
||||
|
||||
// Explicit version (recommended for reproducible builds)
|
||||
prismaExtension({
|
||||
mode: "engine-only",
|
||||
version: "6.19.0",
|
||||
});
|
||||
```
|
||||
|
||||
**Important Notes:**
|
||||
|
||||
- You **must** run `prisma generate` yourself (typically in a prebuild script)
|
||||
- Your schema **must** include the correct `binaryTargets` for deployment to the trigger.dev cloud. The binary target is `debian-openssl-3.0.x`.
|
||||
- The extension sets `PRISMA_QUERY_ENGINE_LIBRARY` and `PRISMA_QUERY_ENGINE_SCHEMA_ENGINE` environment variables to the correct paths for the binary targets.
|
||||
|
||||
**package.json Example:**
|
||||
|
||||
```json
|
||||
{
|
||||
"scripts": {
|
||||
"prebuild": "prisma generate",
|
||||
"dev": "trigger dev",
|
||||
"deploy": "trigger deploy"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Tested Versions:**
|
||||
|
||||
- Prisma 6.19.0 ✅
|
||||
- Prisma 6.16.0+ ✅
|
||||
|
||||
***
|
||||
|
||||
### 3. Modern Mode
|
||||
|
||||
**Use when:** You're using Prisma 6.16+ with the new `prisma-client` provider (with `engineType = "client"`) or preparing for Prisma 7.
|
||||
|
||||
**Features:**
|
||||
|
||||
- Designed for the new Prisma architecture
|
||||
- Zero configuration required
|
||||
- Automatically marks `@prisma/client` as external
|
||||
- Works with Prisma 7 beta releases & Prisma 7 when released
|
||||
- You manage client generation (like engine-only mode)
|
||||
|
||||
**Schema Configuration (Prisma 6.16+ with engineType):**
|
||||
|
||||
```prisma
|
||||
generator client {
|
||||
provider = "prisma-client"
|
||||
output = "../src/generated/prisma"
|
||||
engineType = "client"
|
||||
previewFeatures = ["views"]
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
url = env("DATABASE_URL")
|
||||
directUrl = env("DATABASE_URL_UNPOOLED")
|
||||
}
|
||||
```
|
||||
|
||||
**Schema Configuration (Prisma 7):**
|
||||
|
||||
```prisma
|
||||
generator client {
|
||||
provider = "prisma-client"
|
||||
output = "../src/generated/prisma"
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
}
|
||||
```
|
||||
|
||||
**Extension Configuration:**
|
||||
|
||||
```ts
|
||||
prismaExtension({
|
||||
mode: "modern",
|
||||
});
|
||||
```
|
||||
|
||||
**Prisma Config (Prisma 7):**
|
||||
|
||||
```ts
|
||||
// prisma.config.ts
|
||||
import { defineConfig, env } from "prisma/config";
|
||||
import "dotenv/config";
|
||||
|
||||
export default defineConfig({
|
||||
schema: "prisma/schema.prisma",
|
||||
migrations: {
|
||||
path: "prisma/migrations",
|
||||
},
|
||||
datasource: {
|
||||
url: env("DATABASE_URL"),
|
||||
},
|
||||
});
|
||||
```
|
||||
|
||||
**Important Notes:**
|
||||
|
||||
- You **must** run `prisma generate` yourself
|
||||
- Requires Prisma 6.16.0+ or Prisma 7 beta
|
||||
- The new `prisma-client` provider generates plain TypeScript (no Rust binaries)
|
||||
- Requires database adapters (e.g., `@prisma/adapter-pg` for PostgreSQL)
|
||||
|
||||
**Tested Versions:**
|
||||
|
||||
- Prisma 6.16.0 with `engineType = "client"` ✅
|
||||
- Prisma 6.20.0-integration-next.8 (Prisma 7 beta) ✅
|
||||
|
||||
***
|
||||
|
||||
## Migration Guide
|
||||
|
||||
### From Old prismaExtension to Legacy Mode
|
||||
|
||||
If you were using the previous `prismaExtension`, migrate to **Legacy Mode**:
|
||||
|
||||
```ts
|
||||
// Old
|
||||
prismaExtension({
|
||||
schema: "prisma/schema.prisma",
|
||||
migrate: true,
|
||||
});
|
||||
|
||||
// New
|
||||
prismaExtension({
|
||||
mode: "legacy", // ← Add this
|
||||
schema: "prisma/schema.prisma",
|
||||
migrate: true,
|
||||
});
|
||||
```
|
||||
|
||||
### From Managing Your Own Prisma Setup
|
||||
|
||||
If you previously handled Prisma generation yourself and just needed engine binaries, use **Engine-Only Mode**:
|
||||
|
||||
```ts
|
||||
prismaExtension({
|
||||
mode: "engine-only",
|
||||
version: "6.19.0", // Match your @prisma/client version
|
||||
});
|
||||
```
|
||||
|
||||
### Preparing for Prisma 7
|
||||
|
||||
If you want to adopt the new Prisma architecture, use **Modern Mode**:
|
||||
|
||||
1. Update your schema to use `prisma-client` provider
|
||||
2. Add database adapters to your dependencies
|
||||
3. Configure the extension:
|
||||
|
||||
```ts
|
||||
prismaExtension({
|
||||
mode: "modern",
|
||||
});
|
||||
```
|
||||
|
||||
***
|
||||
|
||||
## Version Compatibility Matrix
|
||||
|
||||
| Prisma Version | Recommended Mode | Notes |
|
||||
| ---------------- | --------------------- | -------------------------------------------- |
|
||||
| < 5.0 | Legacy | Older Prisma versions |
|
||||
| 5.0 - 6.15 | Legacy | Standard Prisma setup |
|
||||
| 6.7+ | Legacy | Multi-file schema support |
|
||||
| 6.16+ | Engine-Only or Modern | Modern mode requires `engineType = "client"` |
|
||||
| 6.20+ (7.0 beta) | Modern | Prisma 7 with new architecture |
|
||||
|
||||
***
|
||||
|
||||
## Prisma Config File Support (Prisma 6+)
|
||||
|
||||
**NEW:** Legacy Mode now supports loading configuration from a `prisma.config.ts` file using the official `@prisma/config` package.
|
||||
|
||||
**Use when:** You want to use Prisma's new config file format (Prisma 6+) to centralize your Prisma configuration.
|
||||
|
||||
**Benefits:**
|
||||
|
||||
- Single source of truth for Prisma configuration
|
||||
- Automatic extraction of schema location and migrations path
|
||||
- Type-safe configuration with TypeScript
|
||||
- Works seamlessly with Prisma 7's config-first approach
|
||||
|
||||
**prisma.config.ts:**
|
||||
|
||||
```ts
|
||||
import { defineConfig, env } from "prisma/config";
|
||||
import "dotenv/config";
|
||||
|
||||
export default defineConfig({
|
||||
schema: "prisma/schema.prisma",
|
||||
migrations: {
|
||||
path: "prisma/migrations",
|
||||
},
|
||||
datasource: {
|
||||
url: env("DATABASE_URL"),
|
||||
directUrl: env("DATABASE_URL_UNPOOLED"),
|
||||
},
|
||||
});
|
||||
```
|
||||
|
||||
**trigger.config.ts:**
|
||||
|
||||
```ts
|
||||
import { prismaExtension } from "@trigger.dev/build/extensions/prisma";
|
||||
|
||||
prismaExtension({
|
||||
mode: "legacy",
|
||||
configFile: "./prisma.config.ts", // ← Use config file instead of schema
|
||||
migrate: true,
|
||||
directUrlEnvVarName: "DATABASE_URL_UNPOOLED", // For migrations
|
||||
});
|
||||
```
|
||||
|
||||
**What gets extracted:**
|
||||
|
||||
- `schema` - The schema file or directory path
|
||||
- `migrations.path` - The migrations directory path (if specified)
|
||||
|
||||
**Note:** Either `schema` or `configFile` must be specified, but not both.
|
||||
|
||||
**When to use which:**
|
||||
|
||||
| Use `schema` option | Use `configFile` option |
|
||||
| ---------------------------- | --------------------------------- |
|
||||
| Standard Prisma setup | Using Prisma 6+ with config files |
|
||||
| Single or multi-file schemas | Preparing for Prisma 7 |
|
||||
| No `prisma.config.ts` file | Centralized configuration needed |
|
||||
| Simple setup | Want migrations path in config |
|
||||
|
||||
- Updated dependencies:
|
||||
- `@trigger.dev/core@4.1.1`
|
||||
|
||||
## 4.1.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@trigger.dev/build",
|
||||
"version": "4.1.0",
|
||||
"version": "4.1.1",
|
||||
"description": "trigger.dev build extensions",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
@@ -78,7 +78,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@prisma/config": "^6.10.0",
|
||||
"@trigger.dev/core": "workspace:4.1.0",
|
||||
"@trigger.dev/core": "workspace:4.1.1",
|
||||
"mlly": "^1.7.1",
|
||||
"pkg-types": "^1.1.3",
|
||||
"resolve": "^1.22.8",
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# trigger.dev
|
||||
|
||||
## 4.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies:
|
||||
- `@trigger.dev/build@4.1.1`
|
||||
- `@trigger.dev/core@4.1.1`
|
||||
- `@trigger.dev/schema-to-json@4.1.1`
|
||||
|
||||
## 4.1.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "trigger.dev",
|
||||
"version": "4.1.0",
|
||||
"version": "4.1.1",
|
||||
"description": "A Command-Line Interface for Trigger.dev projects",
|
||||
"type": "module",
|
||||
"license": "MIT",
|
||||
@@ -92,9 +92,9 @@
|
||||
"@opentelemetry/resources": "2.0.1",
|
||||
"@opentelemetry/sdk-trace-node": "2.0.1",
|
||||
"@opentelemetry/semantic-conventions": "1.36.0",
|
||||
"@trigger.dev/build": "workspace:4.1.0",
|
||||
"@trigger.dev/core": "workspace:4.1.0",
|
||||
"@trigger.dev/schema-to-json": "workspace:4.1.0",
|
||||
"@trigger.dev/build": "workspace:4.1.1",
|
||||
"@trigger.dev/core": "workspace:4.1.1",
|
||||
"@trigger.dev/schema-to-json": "workspace:4.1.1",
|
||||
"ansi-escapes": "^7.0.0",
|
||||
"braces": "^3.0.3",
|
||||
"c12": "^1.11.1",
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# internal-platform
|
||||
|
||||
## 4.1.1
|
||||
|
||||
## 4.1.0
|
||||
|
||||
## 4.0.7
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@trigger.dev/core",
|
||||
"version": "4.1.0",
|
||||
"version": "4.1.1",
|
||||
"description": "Core code used across the Trigger.dev SDK and platform",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# @trigger.dev/python
|
||||
|
||||
## 4.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies:
|
||||
- `@trigger.dev/build@4.1.1`
|
||||
- `@trigger.dev/core@4.1.1`
|
||||
- `@trigger.dev/sdk@4.1.1`
|
||||
|
||||
## 4.1.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@trigger.dev/python",
|
||||
"version": "4.1.0",
|
||||
"version": "4.1.1",
|
||||
"description": "Python runtime and build extension for Trigger.dev",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
@@ -45,7 +45,7 @@
|
||||
"check-exports": "attw --pack ."
|
||||
},
|
||||
"dependencies": {
|
||||
"@trigger.dev/core": "workspace:4.1.0",
|
||||
"@trigger.dev/core": "workspace:4.1.1",
|
||||
"tinyexec": "^0.3.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
@@ -56,12 +56,12 @@
|
||||
"tsx": "4.17.0",
|
||||
"esbuild": "^0.23.0",
|
||||
"@arethetypeswrong/cli": "^0.15.4",
|
||||
"@trigger.dev/build": "workspace:4.1.0",
|
||||
"@trigger.dev/sdk": "workspace:4.1.0"
|
||||
"@trigger.dev/build": "workspace:4.1.1",
|
||||
"@trigger.dev/sdk": "workspace:4.1.1"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@trigger.dev/sdk": "workspace:^4.1.0",
|
||||
"@trigger.dev/build": "workspace:^4.1.0"
|
||||
"@trigger.dev/sdk": "workspace:^4.1.1",
|
||||
"@trigger.dev/build": "workspace:^4.1.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18.20.0"
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# @trigger.dev/react-hooks
|
||||
|
||||
## 4.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies:
|
||||
- `@trigger.dev/core@4.1.1`
|
||||
|
||||
## 4.1.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@trigger.dev/react-hooks",
|
||||
"version": "4.1.0",
|
||||
"version": "4.1.1",
|
||||
"description": "trigger.dev react hooks",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
@@ -37,7 +37,7 @@
|
||||
"check-exports": "attw --pack ."
|
||||
},
|
||||
"dependencies": {
|
||||
"@trigger.dev/core": "workspace:^4.1.0",
|
||||
"@trigger.dev/core": "workspace:^4.1.1",
|
||||
"swr": "^2.2.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# @trigger.dev/redis-worker
|
||||
|
||||
## 4.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies:
|
||||
- `@trigger.dev/core@4.1.1`
|
||||
|
||||
## 4.1.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@trigger.dev/redis-worker",
|
||||
"version": "4.1.0",
|
||||
"version": "4.1.1",
|
||||
"description": "Redis worker for trigger.dev",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
@@ -23,7 +23,7 @@
|
||||
"test": "vitest --sequence.concurrent=false --no-file-parallelism"
|
||||
},
|
||||
"dependencies": {
|
||||
"@trigger.dev/core": "workspace:4.1.0",
|
||||
"@trigger.dev/core": "workspace:4.1.1",
|
||||
"lodash.omit": "^4.5.0",
|
||||
"nanoid": "^5.0.7",
|
||||
"p-limit": "^6.2.0",
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# @trigger.dev/rsc
|
||||
|
||||
## 4.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies:
|
||||
- `@trigger.dev/core@4.1.1`
|
||||
|
||||
## 4.1.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@trigger.dev/rsc",
|
||||
"version": "4.1.0",
|
||||
"version": "4.1.1",
|
||||
"description": "trigger.dev rsc",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
@@ -37,14 +37,14 @@
|
||||
"check-exports": "attw --pack ."
|
||||
},
|
||||
"dependencies": {
|
||||
"@trigger.dev/core": "workspace:^4.1.0",
|
||||
"@trigger.dev/core": "workspace:^4.1.1",
|
||||
"mlly": "^1.7.1",
|
||||
"react": "19.0.0-rc.1",
|
||||
"react-dom": "19.0.0-rc.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@arethetypeswrong/cli": "^0.15.4",
|
||||
"@trigger.dev/build": "workspace:^4.1.0",
|
||||
"@trigger.dev/build": "workspace:^4.1.1",
|
||||
"@types/node": "^20.14.14",
|
||||
"@types/react": "*",
|
||||
"@types/react-dom": "*",
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# @trigger.dev/schema-to-json
|
||||
|
||||
## 4.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies:
|
||||
- `@trigger.dev/core@4.1.1`
|
||||
|
||||
## 4.1.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@trigger.dev/schema-to-json",
|
||||
"version": "4.1.0",
|
||||
"version": "4.1.1",
|
||||
"description": "Convert various schema validation libraries to JSON Schema",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# @trigger.dev/sdk
|
||||
|
||||
## 4.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies:
|
||||
- `@trigger.dev/core@4.1.1`
|
||||
|
||||
## 4.1.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@trigger.dev/sdk",
|
||||
"version": "4.1.0",
|
||||
"version": "4.1.1",
|
||||
"description": "trigger.dev Node.JS SDK",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
@@ -51,7 +51,7 @@
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "1.9.0",
|
||||
"@opentelemetry/semantic-conventions": "1.36.0",
|
||||
"@trigger.dev/core": "workspace:4.1.0",
|
||||
"@trigger.dev/core": "workspace:4.1.1",
|
||||
"chalk": "^5.2.0",
|
||||
"cronstrue": "^2.21.0",
|
||||
"debug": "^4.3.4",
|
||||
|
||||
Generated
+26
-295
@@ -67,7 +67,7 @@ importers:
|
||||
version: 10.4.13(postcss@8.5.6)
|
||||
eslint-plugin-turbo:
|
||||
specifier: ^2.0.4
|
||||
version: 2.0.5(eslint@9.39.1)
|
||||
version: 2.0.5(eslint@8.31.0)
|
||||
lefthook:
|
||||
specifier: ^1.11.3
|
||||
version: 1.11.3
|
||||
@@ -1036,7 +1036,7 @@ importers:
|
||||
version: 18.3.1
|
||||
react-email:
|
||||
specifier: ^2.1.1
|
||||
version: 2.1.2(eslint@9.39.1)
|
||||
version: 2.1.2(eslint@8.31.0)
|
||||
resend:
|
||||
specifier: ^3.2.0
|
||||
version: 3.2.0
|
||||
@@ -1279,7 +1279,7 @@ importers:
|
||||
specifier: ^6.10.0
|
||||
version: 6.19.0
|
||||
'@trigger.dev/core':
|
||||
specifier: workspace:4.1.0
|
||||
specifier: workspace:4.1.1
|
||||
version: link:../core
|
||||
mlly:
|
||||
specifier: ^1.7.1
|
||||
@@ -1352,13 +1352,13 @@ importers:
|
||||
specifier: 1.36.0
|
||||
version: 1.36.0
|
||||
'@trigger.dev/build':
|
||||
specifier: workspace:4.1.0
|
||||
specifier: workspace:4.1.1
|
||||
version: link:../build
|
||||
'@trigger.dev/core':
|
||||
specifier: workspace:4.1.0
|
||||
specifier: workspace:4.1.1
|
||||
version: link:../core
|
||||
'@trigger.dev/schema-to-json':
|
||||
specifier: workspace:4.1.0
|
||||
specifier: workspace:4.1.1
|
||||
version: link:../schema-to-json
|
||||
ansi-escapes:
|
||||
specifier: ^7.0.0
|
||||
@@ -1708,7 +1708,7 @@ importers:
|
||||
packages/python:
|
||||
dependencies:
|
||||
'@trigger.dev/core':
|
||||
specifier: workspace:4.1.0
|
||||
specifier: workspace:4.1.1
|
||||
version: link:../core
|
||||
tinyexec:
|
||||
specifier: ^0.3.2
|
||||
@@ -1718,10 +1718,10 @@ importers:
|
||||
specifier: ^0.15.4
|
||||
version: 0.15.4
|
||||
'@trigger.dev/build':
|
||||
specifier: workspace:4.1.0
|
||||
specifier: workspace:4.1.1
|
||||
version: link:../build
|
||||
'@trigger.dev/sdk':
|
||||
specifier: workspace:4.1.0
|
||||
specifier: workspace:4.1.1
|
||||
version: link:../trigger-sdk
|
||||
'@types/node':
|
||||
specifier: 20.14.14
|
||||
@@ -1745,7 +1745,7 @@ importers:
|
||||
packages/react-hooks:
|
||||
dependencies:
|
||||
'@trigger.dev/core':
|
||||
specifier: workspace:^4.1.0
|
||||
specifier: workspace:^4.1.1
|
||||
version: link:../core
|
||||
react:
|
||||
specifier: ^18.0 || ^19.0 || ^19.0.0-rc
|
||||
@@ -1779,7 +1779,7 @@ importers:
|
||||
packages/redis-worker:
|
||||
dependencies:
|
||||
'@trigger.dev/core':
|
||||
specifier: workspace:4.1.0
|
||||
specifier: workspace:4.1.1
|
||||
version: link:../core
|
||||
cron-parser:
|
||||
specifier: ^4.9.0
|
||||
@@ -1822,7 +1822,7 @@ importers:
|
||||
packages/rsc:
|
||||
dependencies:
|
||||
'@trigger.dev/core':
|
||||
specifier: workspace:^4.1.0
|
||||
specifier: workspace:^4.1.1
|
||||
version: link:../core
|
||||
mlly:
|
||||
specifier: ^1.7.1
|
||||
@@ -1838,7 +1838,7 @@ importers:
|
||||
specifier: ^0.15.4
|
||||
version: 0.15.4
|
||||
'@trigger.dev/build':
|
||||
specifier: workspace:^4.1.0
|
||||
specifier: workspace:^4.1.1
|
||||
version: link:../build
|
||||
'@types/node':
|
||||
specifier: ^20.14.14
|
||||
@@ -1914,7 +1914,7 @@ importers:
|
||||
specifier: 1.36.0
|
||||
version: 1.36.0
|
||||
'@trigger.dev/core':
|
||||
specifier: workspace:4.1.0
|
||||
specifier: workspace:4.1.1
|
||||
version: link:../core
|
||||
chalk:
|
||||
specifier: ^5.2.0
|
||||
@@ -7945,46 +7945,11 @@ packages:
|
||||
eslint-visitor-keys: 3.4.2
|
||||
dev: true
|
||||
|
||||
/@eslint-community/eslint-utils@4.9.0(eslint@9.39.1):
|
||||
resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
|
||||
dependencies:
|
||||
eslint: 9.39.1
|
||||
eslint-visitor-keys: 3.4.3
|
||||
|
||||
/@eslint-community/regexpp@4.12.2:
|
||||
resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
|
||||
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
|
||||
|
||||
/@eslint-community/regexpp@4.5.1:
|
||||
resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==}
|
||||
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
|
||||
dev: true
|
||||
|
||||
/@eslint/config-array@0.21.1:
|
||||
resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
dependencies:
|
||||
'@eslint/object-schema': 2.1.7
|
||||
debug: 4.4.3
|
||||
minimatch: 3.1.2
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
/@eslint/config-helpers@0.4.2:
|
||||
resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
dependencies:
|
||||
'@eslint/core': 0.17.0
|
||||
|
||||
/@eslint/core@0.17.0:
|
||||
resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
dependencies:
|
||||
'@types/json-schema': 7.0.15
|
||||
|
||||
/@eslint/eslintrc@1.4.1:
|
||||
resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
@@ -8000,38 +7965,6 @@ packages:
|
||||
strip-json-comments: 3.1.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@eslint/eslintrc@3.3.1:
|
||||
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
dependencies:
|
||||
ajv: 6.12.6
|
||||
debug: 4.4.3
|
||||
espree: 10.4.0
|
||||
globals: 14.0.0
|
||||
ignore: 5.3.2
|
||||
import-fresh: 3.3.1
|
||||
js-yaml: 4.1.1
|
||||
minimatch: 3.1.2
|
||||
strip-json-comments: 3.1.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
/@eslint/js@9.39.1:
|
||||
resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
/@eslint/object-schema@2.1.7:
|
||||
resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
/@eslint/plugin-kit@0.4.1:
|
||||
resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
dependencies:
|
||||
'@eslint/core': 0.17.0
|
||||
levn: 0.4.1
|
||||
|
||||
/@fal-ai/serverless-client@0.15.0:
|
||||
resolution: {integrity: sha512-4Vuocu0342OijAN6xO/lwohDV7h90LbkTnOAEwH+pYvMFVC6RYmHS4GILc/wnOWBTw+iFlZFEKlljEVolkjVfg==}
|
||||
@@ -8370,17 +8303,6 @@ packages:
|
||||
- utf-8-validate
|
||||
dev: true
|
||||
|
||||
/@humanfs/core@0.19.1:
|
||||
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
|
||||
engines: {node: '>=18.18.0'}
|
||||
|
||||
/@humanfs/node@0.16.7:
|
||||
resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
|
||||
engines: {node: '>=18.18.0'}
|
||||
dependencies:
|
||||
'@humanfs/core': 0.19.1
|
||||
'@humanwhocodes/retry': 0.4.3
|
||||
|
||||
/@humanwhocodes/config-array@0.11.8:
|
||||
resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
|
||||
engines: {node: '>=10.10.0'}
|
||||
@@ -8390,7 +8312,6 @@ packages:
|
||||
minimatch: 3.1.2
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@humanwhocodes/module-importer@1.0.1:
|
||||
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
|
||||
@@ -8398,11 +8319,6 @@ packages:
|
||||
|
||||
/@humanwhocodes/object-schema@1.2.1:
|
||||
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
|
||||
dev: true
|
||||
|
||||
/@humanwhocodes/retry@0.4.3:
|
||||
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
|
||||
engines: {node: '>=18.18'}
|
||||
|
||||
/@iconify/types@2.0.0:
|
||||
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
|
||||
@@ -19916,6 +19832,7 @@ packages:
|
||||
|
||||
/@types/estree@1.0.8:
|
||||
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
|
||||
dev: true
|
||||
|
||||
/@types/eventsource@1.1.15:
|
||||
resolution: {integrity: sha512-XQmGcbnxUNa06HR3VBVkc9+A2Vpi9ZyLJcdS5dwaQQ/4ZMWFO+5c90FnMUpbtMZwB/FChoYHwuVg8TvkECacTA==}
|
||||
@@ -21336,7 +21253,6 @@ packages:
|
||||
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
|
||||
dependencies:
|
||||
acorn: 8.12.1
|
||||
dev: true
|
||||
|
||||
/acorn-jsx@5.3.2(acorn@8.14.1):
|
||||
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
|
||||
@@ -21344,14 +21260,6 @@ packages:
|
||||
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
|
||||
dependencies:
|
||||
acorn: 8.14.1
|
||||
dev: true
|
||||
|
||||
/acorn-jsx@5.3.2(acorn@8.15.0):
|
||||
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
|
||||
peerDependencies:
|
||||
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
|
||||
dependencies:
|
||||
acorn: 8.15.0
|
||||
|
||||
/acorn-node@1.8.2:
|
||||
resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
|
||||
@@ -21391,6 +21299,7 @@ packages:
|
||||
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
|
||||
engines: {node: '>=0.4.0'}
|
||||
hasBin: true
|
||||
dev: true
|
||||
|
||||
/agent-base@6.0.2:
|
||||
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
|
||||
@@ -23879,17 +23788,6 @@ packages:
|
||||
ms: 2.1.3
|
||||
supports-color: 10.0.0
|
||||
|
||||
/debug@4.4.3:
|
||||
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
|
||||
engines: {node: '>=6.0'}
|
||||
peerDependencies:
|
||||
supports-color: '*'
|
||||
peerDependenciesMeta:
|
||||
supports-color:
|
||||
optional: true
|
||||
dependencies:
|
||||
ms: 2.1.3
|
||||
|
||||
/decamelize-keys@1.1.1:
|
||||
resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
@@ -24177,7 +24075,6 @@ packages:
|
||||
engines: {node: '>=6.0.0'}
|
||||
dependencies:
|
||||
esutils: 2.0.3
|
||||
dev: true
|
||||
|
||||
/dom-accessibility-api@0.5.15:
|
||||
resolution: {integrity: sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw==}
|
||||
@@ -25151,22 +25048,22 @@ packages:
|
||||
eslint: 8.31.0
|
||||
dev: true
|
||||
|
||||
/eslint-config-prettier@9.0.0(eslint@9.39.1):
|
||||
/eslint-config-prettier@9.0.0(eslint@8.31.0):
|
||||
resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
eslint: '>=7.0.0'
|
||||
dependencies:
|
||||
eslint: 9.39.1
|
||||
eslint: 8.31.0
|
||||
dev: false
|
||||
|
||||
/eslint-config-turbo@1.10.12(eslint@9.39.1):
|
||||
/eslint-config-turbo@1.10.12(eslint@8.31.0):
|
||||
resolution: {integrity: sha512-z3jfh+D7UGYlzMWGh+Kqz++hf8LOE96q3o5R8X4HTjmxaBWlLAWG+0Ounr38h+JLR2TJno0hU9zfzoPNkR9BdA==}
|
||||
peerDependencies:
|
||||
eslint: '>6.6.0'
|
||||
dependencies:
|
||||
eslint: 9.39.1
|
||||
eslint-plugin-turbo: 1.10.12(eslint@9.39.1)
|
||||
eslint: 8.31.0
|
||||
eslint-plugin-turbo: 1.10.12(eslint@8.31.0)
|
||||
dev: false
|
||||
|
||||
/eslint-import-resolver-node@0.3.7:
|
||||
@@ -25438,13 +25335,13 @@ packages:
|
||||
- typescript
|
||||
dev: true
|
||||
|
||||
/eslint-plugin-turbo@1.10.12(eslint@9.39.1):
|
||||
/eslint-plugin-turbo@1.10.12(eslint@8.31.0):
|
||||
resolution: {integrity: sha512-uNbdj+ohZaYo4tFJ6dStRXu2FZigwulR1b3URPXe0Q8YaE7thuekKNP+54CHtZPH9Zey9dmDx5btAQl9mfzGOw==}
|
||||
peerDependencies:
|
||||
eslint: '>6.6.0'
|
||||
dependencies:
|
||||
dotenv: 16.0.3
|
||||
eslint: 9.39.1
|
||||
eslint: 8.31.0
|
||||
dev: false
|
||||
|
||||
/eslint-plugin-turbo@2.0.5(eslint@8.31.0):
|
||||
@@ -25456,15 +25353,6 @@ packages:
|
||||
eslint: 8.31.0
|
||||
dev: true
|
||||
|
||||
/eslint-plugin-turbo@2.0.5(eslint@9.39.1):
|
||||
resolution: {integrity: sha512-nCTXZdaKmdRybBdjnMrDFG+ppLc9toUqB01Hf0pfhkQw8OoC29oJIVPsCSvuL/W58RKD02CNEUrwnVt57t36IQ==}
|
||||
peerDependencies:
|
||||
eslint: '>6.6.0'
|
||||
dependencies:
|
||||
dotenv: 16.0.3
|
||||
eslint: 9.39.1
|
||||
dev: true
|
||||
|
||||
/eslint-scope@5.1.1:
|
||||
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
|
||||
engines: {node: '>=8.0.0'}
|
||||
@@ -25478,14 +25366,6 @@ packages:
|
||||
dependencies:
|
||||
esrecurse: 4.3.0
|
||||
estraverse: 5.3.0
|
||||
dev: true
|
||||
|
||||
/eslint-scope@8.4.0:
|
||||
resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
dependencies:
|
||||
esrecurse: 4.3.0
|
||||
estraverse: 5.3.0
|
||||
|
||||
/eslint-utils@2.1.0:
|
||||
resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
|
||||
@@ -25502,7 +25382,6 @@ packages:
|
||||
dependencies:
|
||||
eslint: 8.31.0
|
||||
eslint-visitor-keys: 2.1.0
|
||||
dev: true
|
||||
|
||||
/eslint-visitor-keys@1.3.0:
|
||||
resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
|
||||
@@ -25512,25 +25391,14 @@ packages:
|
||||
/eslint-visitor-keys@2.1.0:
|
||||
resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
|
||||
engines: {node: '>=10'}
|
||||
dev: true
|
||||
|
||||
/eslint-visitor-keys@3.3.0:
|
||||
resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
dev: true
|
||||
|
||||
/eslint-visitor-keys@3.4.2:
|
||||
resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
dev: true
|
||||
|
||||
/eslint-visitor-keys@3.4.3:
|
||||
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
|
||||
/eslint-visitor-keys@4.2.1:
|
||||
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
/eslint@8.31.0:
|
||||
resolution: {integrity: sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==}
|
||||
@@ -25578,67 +25446,11 @@ packages:
|
||||
text-table: 0.2.0
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/eslint@9.39.1:
|
||||
resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
jiti: '*'
|
||||
peerDependenciesMeta:
|
||||
jiti:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1)
|
||||
'@eslint-community/regexpp': 4.12.2
|
||||
'@eslint/config-array': 0.21.1
|
||||
'@eslint/config-helpers': 0.4.2
|
||||
'@eslint/core': 0.17.0
|
||||
'@eslint/eslintrc': 3.3.1
|
||||
'@eslint/js': 9.39.1
|
||||
'@eslint/plugin-kit': 0.4.1
|
||||
'@humanfs/node': 0.16.7
|
||||
'@humanwhocodes/module-importer': 1.0.1
|
||||
'@humanwhocodes/retry': 0.4.3
|
||||
'@types/estree': 1.0.8
|
||||
ajv: 6.12.6
|
||||
chalk: 4.1.2
|
||||
cross-spawn: 7.0.6
|
||||
debug: 4.4.3
|
||||
escape-string-regexp: 4.0.0
|
||||
eslint-scope: 8.4.0
|
||||
eslint-visitor-keys: 4.2.1
|
||||
espree: 10.4.0
|
||||
esquery: 1.6.0
|
||||
esutils: 2.0.3
|
||||
fast-deep-equal: 3.1.3
|
||||
file-entry-cache: 8.0.0
|
||||
find-up: 5.0.0
|
||||
glob-parent: 6.0.2
|
||||
ignore: 5.3.2
|
||||
imurmurhash: 0.1.4
|
||||
is-glob: 4.0.3
|
||||
json-stable-stringify-without-jsonify: 1.0.1
|
||||
lodash.merge: 4.6.2
|
||||
minimatch: 3.1.2
|
||||
natural-compare: 1.4.0
|
||||
optionator: 0.9.4
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
/esm-env@1.2.2:
|
||||
resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==}
|
||||
dev: true
|
||||
|
||||
/espree@10.4.0:
|
||||
resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
dependencies:
|
||||
acorn: 8.15.0
|
||||
acorn-jsx: 5.3.2(acorn@8.15.0)
|
||||
eslint-visitor-keys: 4.2.1
|
||||
|
||||
/espree@9.4.1:
|
||||
resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
@@ -25646,7 +25458,6 @@ packages:
|
||||
acorn: 8.12.1
|
||||
acorn-jsx: 5.3.2(acorn@8.12.1)
|
||||
eslint-visitor-keys: 3.4.2
|
||||
dev: true
|
||||
|
||||
/espree@9.6.0:
|
||||
resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==}
|
||||
@@ -25655,7 +25466,6 @@ packages:
|
||||
acorn: 8.14.1
|
||||
acorn-jsx: 5.3.2(acorn@8.14.1)
|
||||
eslint-visitor-keys: 3.4.2
|
||||
dev: true
|
||||
|
||||
/esprima@4.0.1:
|
||||
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
|
||||
@@ -25667,13 +25477,6 @@ packages:
|
||||
engines: {node: '>=0.10'}
|
||||
dependencies:
|
||||
estraverse: 5.3.0
|
||||
dev: true
|
||||
|
||||
/esquery@1.6.0:
|
||||
resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
|
||||
engines: {node: '>=0.10'}
|
||||
dependencies:
|
||||
estraverse: 5.3.0
|
||||
|
||||
/esrap@2.1.2:
|
||||
resolution: {integrity: sha512-DgvlIQeowRNyvLPWW4PT7Gu13WznY288Du086E751mwwbsgr29ytBiYeLzAGIo0qk3Ujob0SDk8TiSaM5WQzNg==}
|
||||
@@ -26225,13 +26028,6 @@ packages:
|
||||
engines: {node: ^10.12.0 || >=12.0.0}
|
||||
dependencies:
|
||||
flat-cache: 3.0.4
|
||||
dev: true
|
||||
|
||||
/file-entry-cache@8.0.0:
|
||||
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
|
||||
engines: {node: '>=16.0.0'}
|
||||
dependencies:
|
||||
flat-cache: 4.0.1
|
||||
|
||||
/file-selector@0.6.0:
|
||||
resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==}
|
||||
@@ -26337,21 +26133,9 @@ packages:
|
||||
dependencies:
|
||||
flatted: 3.2.7
|
||||
rimraf: 3.0.2
|
||||
dev: true
|
||||
|
||||
/flat-cache@4.0.1:
|
||||
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
|
||||
engines: {node: '>=16'}
|
||||
dependencies:
|
||||
flatted: 3.3.3
|
||||
keyv: 4.5.4
|
||||
|
||||
/flatted@3.2.7:
|
||||
resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
|
||||
dev: true
|
||||
|
||||
/flatted@3.3.3:
|
||||
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
|
||||
|
||||
/follow-redirects@1.15.9:
|
||||
resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
|
||||
@@ -26834,11 +26618,6 @@ packages:
|
||||
engines: {node: '>=8'}
|
||||
dependencies:
|
||||
type-fest: 0.20.2
|
||||
dev: true
|
||||
|
||||
/globals@14.0.0:
|
||||
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
|
||||
engines: {node: '>=18'}
|
||||
|
||||
/globals@15.15.0:
|
||||
resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
|
||||
@@ -27436,10 +27215,6 @@ packages:
|
||||
resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
|
||||
engines: {node: '>= 4'}
|
||||
|
||||
/ignore@5.3.2:
|
||||
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
|
||||
engines: {node: '>= 4'}
|
||||
|
||||
/import-fresh@3.3.0:
|
||||
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
|
||||
engines: {node: '>=6'}
|
||||
@@ -27447,13 +27222,6 @@ packages:
|
||||
parent-module: 1.0.1
|
||||
resolve-from: 4.0.0
|
||||
|
||||
/import-fresh@3.3.1:
|
||||
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
|
||||
engines: {node: '>=6'}
|
||||
dependencies:
|
||||
parent-module: 1.0.1
|
||||
resolve-from: 4.0.0
|
||||
|
||||
/import-in-the-middle@1.11.0:
|
||||
resolution: {integrity: sha512-5DimNQGoe0pLUHbR9qK84iWaWjjbsxiqXnw6Qz64+azRgleqv9k2kTt5fw7QsOpmaGYtuxxursnPPsnTKEx10Q==}
|
||||
dependencies:
|
||||
@@ -27813,7 +27581,6 @@ packages:
|
||||
/is-path-inside@3.0.3:
|
||||
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
|
||||
engines: {node: '>=8'}
|
||||
dev: true
|
||||
|
||||
/is-plain-obj@1.1.0:
|
||||
resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
|
||||
@@ -28124,7 +27891,6 @@ packages:
|
||||
|
||||
/js-sdsl@4.2.0:
|
||||
resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==}
|
||||
dev: true
|
||||
|
||||
/js-tokens@4.0.0:
|
||||
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
|
||||
@@ -28142,12 +27908,6 @@ packages:
|
||||
dependencies:
|
||||
argparse: 2.0.1
|
||||
|
||||
/js-yaml@4.1.1:
|
||||
resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
|
||||
hasBin: true
|
||||
dependencies:
|
||||
argparse: 2.0.1
|
||||
|
||||
/jsbn@0.1.1:
|
||||
resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
|
||||
dev: false
|
||||
@@ -28178,9 +27938,6 @@ packages:
|
||||
resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
|
||||
dev: true
|
||||
|
||||
/json-buffer@3.0.1:
|
||||
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
|
||||
|
||||
/json-parse-better-errors@1.0.2:
|
||||
resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
|
||||
dev: true
|
||||
@@ -28341,11 +28098,6 @@ packages:
|
||||
json-buffer: 3.0.0
|
||||
dev: true
|
||||
|
||||
/keyv@4.5.4:
|
||||
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
|
||||
dependencies:
|
||||
json-buffer: 3.0.1
|
||||
|
||||
/khroma@2.1.0:
|
||||
resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
|
||||
dev: false
|
||||
@@ -31154,18 +30906,6 @@ packages:
|
||||
prelude-ls: 1.2.1
|
||||
type-check: 0.4.0
|
||||
word-wrap: 1.2.3
|
||||
dev: true
|
||||
|
||||
/optionator@0.9.4:
|
||||
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
|
||||
engines: {node: '>= 0.8.0'}
|
||||
dependencies:
|
||||
deep-is: 0.1.4
|
||||
fast-levenshtein: 2.0.6
|
||||
levn: 0.4.1
|
||||
prelude-ls: 1.2.1
|
||||
type-check: 0.4.0
|
||||
word-wrap: 1.2.5
|
||||
|
||||
/ora@5.4.1:
|
||||
resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
|
||||
@@ -32959,7 +32699,7 @@ packages:
|
||||
scheduler: 0.26.0
|
||||
dev: false
|
||||
|
||||
/react-email@2.1.2(eslint@9.39.1):
|
||||
/react-email@2.1.2(eslint@8.31.0):
|
||||
resolution: {integrity: sha512-HBHhpzEE5es9YUoo7VSj6qy1omjwndxf3/Sb44UJm/uJ2AjmqALo2yryux0CjW9QAVfitc9rxHkLvIb9H87QQw==}
|
||||
engines: {node: '>=18.0.0'}
|
||||
hasBin: true
|
||||
@@ -32985,8 +32725,8 @@ packages:
|
||||
commander: 11.1.0
|
||||
debounce: 2.0.0
|
||||
esbuild: 0.19.11
|
||||
eslint-config-prettier: 9.0.0(eslint@9.39.1)
|
||||
eslint-config-turbo: 1.10.12(eslint@9.39.1)
|
||||
eslint-config-prettier: 9.0.0(eslint@8.31.0)
|
||||
eslint-config-turbo: 1.10.12(eslint@8.31.0)
|
||||
framer-motion: 10.17.4(react-dom@18.2.0)(react@18.3.1)
|
||||
glob: 10.3.4
|
||||
log-symbols: 4.1.0
|
||||
@@ -33612,7 +33352,6 @@ packages:
|
||||
/regexpp@3.2.0:
|
||||
resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
|
||||
engines: {node: '>=8'}
|
||||
dev: true
|
||||
|
||||
/registry-auth-token@4.2.2:
|
||||
resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==}
|
||||
@@ -34028,7 +33767,6 @@ packages:
|
||||
hasBin: true
|
||||
dependencies:
|
||||
glob: 7.2.3
|
||||
dev: true
|
||||
|
||||
/rimraf@5.0.7:
|
||||
resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==}
|
||||
@@ -35909,7 +35647,6 @@ packages:
|
||||
|
||||
/text-table@0.2.0:
|
||||
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
|
||||
dev: true
|
||||
|
||||
/thenify-all@1.6.0:
|
||||
resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
|
||||
@@ -36530,7 +36267,6 @@ packages:
|
||||
/type-fest@0.20.2:
|
||||
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
|
||||
engines: {node: '>=10'}
|
||||
dev: true
|
||||
|
||||
/type-fest@0.6.0:
|
||||
resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
|
||||
@@ -37789,11 +37525,6 @@ packages:
|
||||
/word-wrap@1.2.3:
|
||||
resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
dev: true
|
||||
|
||||
/word-wrap@1.2.5:
|
||||
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
||||
/wrap-ansi@6.2.0:
|
||||
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
|
||||
|
||||
Reference in New Issue
Block a user