Compare commits
18 Commits
feat/publi
...
chore/upda
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ed8187c956 | ||
|
|
541d160222 | ||
|
|
71ecf2e6d3 | ||
|
|
8a9cb8fabf | ||
|
|
37f6be52ee | ||
|
|
b72449bef1 | ||
|
|
5cb47a588f | ||
|
|
d5c2404715 | ||
|
|
0276c51ac7 | ||
|
|
1eee819c9d | ||
|
|
2113cc7873 | ||
|
|
32714ccedf | ||
|
|
e72b34b541 | ||
|
|
b44a1296a0 | ||
|
|
3bf132286b | ||
|
|
c9c3365c0a | ||
|
|
7c2937a7b7 | ||
|
|
f27a031ea8 |
13
.github/workflows/docker-publish.yml
vendored
13
.github/workflows/docker-publish.yml
vendored
@@ -9,11 +9,17 @@ on:
|
|||||||
schedule:
|
schedule:
|
||||||
- cron: "21 21 * * *"
|
- cron: "21 21 * * *"
|
||||||
push:
|
push:
|
||||||
branches: ["main"]
|
# Only trigger on tags (releases), not main branch pushes
|
||||||
# Publish semver tags as releases.
|
# Main branch builds are handled by workflow_run after Translate completes
|
||||||
tags: ["v*.*.*"]
|
tags: ["v*.*.*"]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: ["main"]
|
branches: ["main"]
|
||||||
|
workflow_run:
|
||||||
|
workflows: ["Translate"]
|
||||||
|
types: [completed]
|
||||||
|
branches: [main]
|
||||||
|
# Docker builds after Translate completes (success or failure)
|
||||||
|
# This ensures Docker always has the latest translations
|
||||||
|
|
||||||
env:
|
env:
|
||||||
# Use docker.io for Docker Hub if empty
|
# Use docker.io for Docker Hub if empty
|
||||||
@@ -23,6 +29,9 @@ env:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
|
concurrency:
|
||||||
|
group: docker-build-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
|
|||||||
49
.github/workflows/translate.yml
vendored
Normal file
49
.github/workflows/translate.yml
vendored
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
name: Translate
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [main]
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
translate:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: 20
|
||||||
|
|
||||||
|
- name: Extract translations
|
||||||
|
working-directory: apps/web
|
||||||
|
run: npx --yes @lingui/cli extract
|
||||||
|
|
||||||
|
- name: Lingo.dev
|
||||||
|
uses: lingodotdev/lingo.dev@main
|
||||||
|
with:
|
||||||
|
api-key: ${{ secrets.LINGODOTDEV_API_KEY }}
|
||||||
|
commit-message: "chore: update translations"
|
||||||
|
working-directory: apps/web
|
||||||
|
commit-author-name: "${{ github.actor }}"
|
||||||
|
commit-author-email: "${{ github.actor }}@users.noreply.github.com"
|
||||||
|
parallel: true
|
||||||
|
|
||||||
|
- name: Compile translations
|
||||||
|
working-directory: apps/web
|
||||||
|
run: npx --yes @lingui/cli compile --typescript
|
||||||
|
|
||||||
|
- name: Commit compiled translations
|
||||||
|
run: |
|
||||||
|
git config --local user.email "${{ github.actor }}@users.noreply.github.com"
|
||||||
|
git config --local user.name "${{ github.actor }}"
|
||||||
|
if ls apps/web/src/locales/*/messages.ts 1> /dev/null 2>&1; then
|
||||||
|
git add apps/web/src/locales/*/messages.ts
|
||||||
|
git diff --staged --quiet || (git commit -m "chore: compile translations" && git push)
|
||||||
|
fi
|
||||||
|
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"version": 0,
|
"version": "1.10",
|
||||||
"locale": {
|
"locale": {
|
||||||
"source": "en",
|
"source": "en",
|
||||||
"targets": ["fr", "de", "es", "it", "nl", "ru", "pl", "pt-BR"]
|
"targets": ["fr", "de", "es", "it", "nl", "ru", "pl", "pt-BR"]
|
||||||
},
|
},
|
||||||
"buckets": {
|
"buckets": {
|
||||||
"po": {
|
"json": {
|
||||||
"include": ["src/locales/[locale]/messages.po"]
|
"include": ["src/locales/[locale]/messages.json"]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"$schema": "https://lingo.dev/schema/i18n.json"
|
"$schema": "https://lingo.dev/schema/i18n.json"
|
||||||
|
|||||||
3261
apps/web/i18n.lock
3261
apps/web/i18n.lock
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,9 @@
|
|||||||
import type { LinguiConfig } from "@lingui/conf";
|
import { defineConfig } from "@lingui/cli";
|
||||||
|
import { formatter } from "@lingui/format-json";
|
||||||
|
|
||||||
const config: LinguiConfig = {
|
|
||||||
locales: ["en", "fr", "de", "es", "it", "nl", "ru", "pl","pt-BR"],
|
export default defineConfig({
|
||||||
|
locales: ["en", "fr", "de", "es", "it", "nl", "ru", "pl", "pt-BR"],
|
||||||
sourceLocale: "en",
|
sourceLocale: "en",
|
||||||
catalogs: [
|
catalogs: [
|
||||||
{
|
{
|
||||||
@@ -10,6 +12,5 @@ const config: LinguiConfig = {
|
|||||||
exclude: ["**/node_modules/**"],
|
exclude: ["**/node_modules/**"],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
};
|
format: formatter({ style: "lingui" }),
|
||||||
|
});
|
||||||
export default config;
|
|
||||||
|
|||||||
@@ -47,49 +47,13 @@ const config = {
|
|||||||
remotePatterns: (() => {
|
remotePatterns: (() => {
|
||||||
/** @type {Array<{protocol: "http" | "https", hostname: string}>} */
|
/** @type {Array<{protocol: "http" | "https", hostname: string}>} */
|
||||||
const patterns = [
|
const patterns = [
|
||||||
{
|
{ protocol: "https", hostname: "**" },
|
||||||
protocol: "https",
|
|
||||||
hostname:
|
|
||||||
env("S3_FORCE_PATH_STYLE") === "true"
|
|
||||||
? `${env("NEXT_PUBLIC_STORAGE_DOMAIN")}`
|
|
||||||
: `*.${env("NEXT_PUBLIC_STORAGE_DOMAIN")}`,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
protocol: "http",
|
protocol: "http",
|
||||||
hostname: "localhost",
|
hostname: "localhost",
|
||||||
},
|
},
|
||||||
{
|
|
||||||
protocol: "https",
|
|
||||||
hostname: "*.googleusercontent.com",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
protocol: "https",
|
|
||||||
hostname: "cdn.discordapp.com",
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
|
|
||||||
// Extract root domain from S3_ENDPOINT and add wildcard pattern
|
|
||||||
const s3Endpoint = env("S3_ENDPOINT");
|
|
||||||
if (s3Endpoint) {
|
|
||||||
try {
|
|
||||||
const url = new URL(s3Endpoint);
|
|
||||||
const hostname = url.hostname;
|
|
||||||
const protocol = url.protocol.replace(":", "");
|
|
||||||
|
|
||||||
// Extract root domain (last 2 parts: e.g. cloudflarestorage.com)
|
|
||||||
const parts = hostname.split(".");
|
|
||||||
if (parts.length >= 2) {
|
|
||||||
const rootDomain = parts.slice(-2).join(".");
|
|
||||||
patterns.push({
|
|
||||||
protocol: protocol === "http" ? "http" : "https",
|
|
||||||
hostname: `*.${rootDomain}`,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} catch {
|
|
||||||
// If S3_ENDPOINT is not a valid URL, ignore it
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return patterns;
|
return patterns;
|
||||||
})(),
|
})(),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -79,6 +79,7 @@
|
|||||||
"@kan/tailwind-config": "workspace:*",
|
"@kan/tailwind-config": "workspace:*",
|
||||||
"@kan/tsconfig": "workspace:*",
|
"@kan/tsconfig": "workspace:*",
|
||||||
"@lingui/cli": "^5.3.2",
|
"@lingui/cli": "^5.3.2",
|
||||||
|
"@lingui/format-json": "^5.9.1",
|
||||||
"@lingui/loader": "^5.3.2",
|
"@lingui/loader": "^5.3.2",
|
||||||
"@lingui/swc-plugin": "^5.5.2",
|
"@lingui/swc-plugin": "^5.5.2",
|
||||||
"@svgr/webpack": "^8.1.0",
|
"@svgr/webpack": "^8.1.0",
|
||||||
|
|||||||
6051
apps/web/src/locales/de/messages.json
Normal file
6051
apps/web/src/locales/de/messages.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
10279
apps/web/src/locales/en/messages.json
Normal file
10279
apps/web/src/locales/en/messages.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6051
apps/web/src/locales/es/messages.json
Normal file
6051
apps/web/src/locales/es/messages.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6051
apps/web/src/locales/fr/messages.json
Normal file
6051
apps/web/src/locales/fr/messages.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6051
apps/web/src/locales/it/messages.json
Normal file
6051
apps/web/src/locales/it/messages.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6051
apps/web/src/locales/nl/messages.json
Normal file
6051
apps/web/src/locales/nl/messages.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6051
apps/web/src/locales/pl/messages.json
Normal file
6051
apps/web/src/locales/pl/messages.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6051
apps/web/src/locales/pt-BR/messages.json
Normal file
6051
apps/web/src/locales/pt-BR/messages.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6051
apps/web/src/locales/ru/messages.json
Normal file
6051
apps/web/src/locales/ru/messages.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -1,4 +1,17 @@
|
|||||||
services:
|
services:
|
||||||
|
migrator:
|
||||||
|
image: ghcr.io/kanbn/kan-migrate:latest
|
||||||
|
container_name: ${MIGRATOR_CONTAINER_NAME:-kan-migrate}
|
||||||
|
build:
|
||||||
|
context: ..
|
||||||
|
dockerfile: apps/web/Dockerfile
|
||||||
|
target: migrate
|
||||||
|
networks:
|
||||||
|
- dokploy-network
|
||||||
|
environment:
|
||||||
|
- POSTGRES_URL=${POSTGRES_URL}
|
||||||
|
restart: "no"
|
||||||
|
|
||||||
web:
|
web:
|
||||||
image: ghcr.io/kanbn/kan:latest
|
image: ghcr.io/kanbn/kan:latest
|
||||||
container_name: ${CONTAINER_NAME:-kan-web}
|
container_name: ${CONTAINER_NAME:-kan-web}
|
||||||
@@ -9,6 +22,7 @@ services:
|
|||||||
build:
|
build:
|
||||||
context: ..
|
context: ..
|
||||||
dockerfile: apps/web/Dockerfile
|
dockerfile: apps/web/Dockerfile
|
||||||
|
target: web
|
||||||
args:
|
args:
|
||||||
APP_VERSION: ${APP_VERSION:-}
|
APP_VERSION: ${APP_VERSION:-}
|
||||||
env_file:
|
env_file:
|
||||||
@@ -79,6 +93,9 @@ services:
|
|||||||
- NEXT_PUBLIC_UMAMI_ID=${NEXT_PUBLIC_UMAMI_ID}
|
- NEXT_PUBLIC_UMAMI_ID=${NEXT_PUBLIC_UMAMI_ID}
|
||||||
- NEXT_PUBLIC_POSTHOG_KEY=${NEXT_PUBLIC_POSTHOG_KEY}
|
- NEXT_PUBLIC_POSTHOG_KEY=${NEXT_PUBLIC_POSTHOG_KEY}
|
||||||
- NEXT_PUBLIC_POSTHOG_HOST=${NEXT_PUBLIC_POSTHOG_HOST}
|
- NEXT_PUBLIC_POSTHOG_HOST=${NEXT_PUBLIC_POSTHOG_HOST}
|
||||||
|
depends_on:
|
||||||
|
migrator:
|
||||||
|
condition: service_completed_successfully
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
dokploy-network:
|
dokploy-network:
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import * as memberRepo from "@kan/db/repository/member.repo";
|
|||||||
import * as subscriptionRepo from "@kan/db/repository/subscription.repo";
|
import * as subscriptionRepo from "@kan/db/repository/subscription.repo";
|
||||||
import * as userRepo from "@kan/db/repository/user.repo";
|
import * as userRepo from "@kan/db/repository/user.repo";
|
||||||
import * as workspaceRepo from "@kan/db/repository/workspace.repo";
|
import * as workspaceRepo from "@kan/db/repository/workspace.repo";
|
||||||
import { generateUID } from "@kan/shared/utils";
|
|
||||||
import { sendEmail } from "@kan/email";
|
import { sendEmail } from "@kan/email";
|
||||||
|
import { generateUID } from "@kan/shared/utils";
|
||||||
import { createStripeClient } from "@kan/stripe";
|
import { createStripeClient } from "@kan/stripe";
|
||||||
|
|
||||||
import { socialProvidersPlugin } from "./providers";
|
import { socialProvidersPlugin } from "./providers";
|
||||||
@@ -139,10 +139,11 @@ export function createPlugins(db: dbClient) {
|
|||||||
let newSlug = workspace.publicId;
|
let newSlug = workspace.publicId;
|
||||||
|
|
||||||
if (workspace.slug !== workspace.publicId) {
|
if (workspace.slug !== workspace.publicId) {
|
||||||
const isPublicIdAvailable = await workspaceRepo.isWorkspaceSlugAvailable(
|
const isPublicIdAvailable =
|
||||||
db,
|
await workspaceRepo.isWorkspaceSlugAvailable(
|
||||||
workspace.publicId,
|
db,
|
||||||
);
|
workspace.publicId,
|
||||||
|
);
|
||||||
if (!isPublicIdAvailable) {
|
if (!isPublicIdAvailable) {
|
||||||
newSlug = generateUID();
|
newSlug = generateUID();
|
||||||
}
|
}
|
||||||
@@ -172,69 +173,77 @@ export function createPlugins(db: dbClient) {
|
|||||||
magicLink({
|
magicLink({
|
||||||
expiresIn: 60 * 60 * 24 * 7, // 7 days
|
expiresIn: 60 * 60 * 24 * 7, // 7 days
|
||||||
sendMagicLink: async ({ email, url }) => {
|
sendMagicLink: async ({ email, url }) => {
|
||||||
const decodedUrl = decodeURIComponent(url);
|
try {
|
||||||
console.log("Sending magic link to:", email, "URL:", url);
|
const decodedUrl = decodeURIComponent(url);
|
||||||
console.log(
|
console.log("Sending magic link to:", email, "URL:", url);
|
||||||
"Magic link contains invite:",
|
console.log(
|
||||||
decodedUrl.includes("type=invite"),
|
"Magic link contains invite:",
|
||||||
);
|
decodedUrl.includes("type=invite"),
|
||||||
if (decodedUrl.includes("type=invite")) {
|
);
|
||||||
let inviterName = "";
|
if (decodedUrl.includes("type=invite")) {
|
||||||
let workspaceName = "";
|
let inviterName = "";
|
||||||
|
let workspaceName = "";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const urlObj = new URL(url);
|
const urlObj = new URL(url);
|
||||||
const callbackUrl = urlObj.searchParams.get("callbackURL");
|
const callbackUrl = urlObj.searchParams.get("callbackURL");
|
||||||
if (callbackUrl) {
|
if (callbackUrl) {
|
||||||
const callbackParams = new URL(
|
const callbackParams = new URL(
|
||||||
callbackUrl,
|
callbackUrl,
|
||||||
process.env.NEXT_PUBLIC_BASE_URL,
|
process.env.NEXT_PUBLIC_BASE_URL,
|
||||||
).searchParams;
|
).searchParams;
|
||||||
const memberPublicId = callbackParams.get("memberPublicId");
|
const memberPublicId = callbackParams.get("memberPublicId");
|
||||||
|
|
||||||
if (memberPublicId) {
|
if (memberPublicId) {
|
||||||
const member = await memberRepo.getByPublicId(
|
const member = await memberRepo.getByPublicId(
|
||||||
db,
|
db,
|
||||||
memberPublicId,
|
memberPublicId,
|
||||||
);
|
);
|
||||||
if (member) {
|
if (member) {
|
||||||
const [workspace, inviter] = await Promise.all([
|
const [workspace, inviter] = await Promise.all([
|
||||||
workspaceRepo.getById(db, member.workspaceId),
|
workspaceRepo.getById(db, member.workspaceId),
|
||||||
userRepo.getById(db, member.createdBy),
|
userRepo.getById(db, member.createdBy),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
if (workspace) workspaceName = workspace.name;
|
if (workspace) workspaceName = workspace.name;
|
||||||
if (inviter) inviterName = inviter.name ?? "";
|
if (inviter) inviterName = inviter.name ?? "";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Failed to fetch invite details:", error);
|
||||||
}
|
}
|
||||||
} catch (error) {
|
|
||||||
console.error("Failed to fetch invite details:", error);
|
|
||||||
}
|
|
||||||
|
|
||||||
await sendEmail(
|
await sendEmail(
|
||||||
|
email,
|
||||||
|
workspaceName
|
||||||
|
? `Invitation to join the workspace ${workspaceName}`
|
||||||
|
: "Invitation to join workspace",
|
||||||
|
"JOIN_WORKSPACE",
|
||||||
|
{
|
||||||
|
magicLoginUrl: url,
|
||||||
|
inviterName,
|
||||||
|
workspaceName,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
await sendEmail(
|
||||||
|
email,
|
||||||
|
process.env.NEXT_PUBLIC_WHITE_LABEL_HIDE_POWERED_BY === "true"
|
||||||
|
? "Sign in to your account"
|
||||||
|
: "Sign in to Kan",
|
||||||
|
"MAGIC_LINK",
|
||||||
|
{
|
||||||
|
magicLoginUrl: url,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Error sending magic link:", {
|
||||||
email,
|
email,
|
||||||
workspaceName
|
url,
|
||||||
? `Invitation to join the workspace ${workspaceName}`
|
error,
|
||||||
: "Invitation to join workspace",
|
});
|
||||||
"JOIN_WORKSPACE",
|
|
||||||
{
|
|
||||||
magicLoginUrl: url,
|
|
||||||
inviterName,
|
|
||||||
workspaceName,
|
|
||||||
},
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
await sendEmail(
|
|
||||||
email,
|
|
||||||
process.env.NEXT_PUBLIC_WHITE_LABEL_HIDE_POWERED_BY === "true"
|
|
||||||
? "Sign in to your account"
|
|
||||||
: "Sign in to Kan",
|
|
||||||
"MAGIC_LINK",
|
|
||||||
{
|
|
||||||
magicLoginUrl: url,
|
|
||||||
},
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
|||||||
143
pnpm-lock.yaml
generated
143
pnpm-lock.yaml
generated
@@ -254,6 +254,9 @@ importers:
|
|||||||
'@lingui/cli':
|
'@lingui/cli':
|
||||||
specifier: ^5.3.2
|
specifier: ^5.3.2
|
||||||
version: 5.4.1(typescript@5.9.2)
|
version: 5.4.1(typescript@5.9.2)
|
||||||
|
'@lingui/format-json':
|
||||||
|
specifier: ^5.9.1
|
||||||
|
version: 5.9.1(typescript@5.9.2)
|
||||||
'@lingui/loader':
|
'@lingui/loader':
|
||||||
specifier: ^5.3.2
|
specifier: ^5.3.2
|
||||||
version: 5.4.1(typescript@5.9.2)(webpack@5.101.3)
|
version: 5.4.1(typescript@5.9.2)(webpack@5.101.3)
|
||||||
@@ -341,7 +344,7 @@ importers:
|
|||||||
version: link:../../tooling/typescript
|
version: link:../../tooling/typescript
|
||||||
eslint:
|
eslint:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 9.34.0(jiti@2.4.2)
|
version: 9.34.0(jiti@2.6.1)
|
||||||
prettier:
|
prettier:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 3.6.2
|
version: 3.6.2
|
||||||
@@ -381,7 +384,7 @@ importers:
|
|||||||
version: link:../../tooling/typescript
|
version: link:../../tooling/typescript
|
||||||
eslint:
|
eslint:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 9.34.0(jiti@2.4.2)
|
version: 9.34.0(jiti@2.6.1)
|
||||||
prettier:
|
prettier:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 3.6.2
|
version: 3.6.2
|
||||||
@@ -436,7 +439,7 @@ importers:
|
|||||||
version: 0.28.1
|
version: 0.28.1
|
||||||
eslint:
|
eslint:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 9.34.0(jiti@2.4.2)
|
version: 9.34.0(jiti@2.6.1)
|
||||||
prettier:
|
prettier:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 3.6.2
|
version: 3.6.2
|
||||||
@@ -473,7 +476,7 @@ importers:
|
|||||||
version: 6.4.19
|
version: 6.4.19
|
||||||
eslint:
|
eslint:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 9.34.0(jiti@2.4.2)
|
version: 9.34.0(jiti@2.6.1)
|
||||||
prettier:
|
prettier:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 3.6.2
|
version: 3.6.2
|
||||||
@@ -513,7 +516,7 @@ importers:
|
|||||||
version: link:../../tooling/typescript
|
version: link:../../tooling/typescript
|
||||||
eslint:
|
eslint:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 9.34.0(jiti@2.4.2)
|
version: 9.34.0(jiti@2.6.1)
|
||||||
prettier:
|
prettier:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 3.6.2
|
version: 3.6.2
|
||||||
@@ -538,7 +541,7 @@ importers:
|
|||||||
version: link:../../tooling/typescript
|
version: link:../../tooling/typescript
|
||||||
eslint:
|
eslint:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 9.34.0(jiti@2.4.2)
|
version: 9.34.0(jiti@2.6.1)
|
||||||
prettier:
|
prettier:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 3.6.2
|
version: 3.6.2
|
||||||
@@ -550,28 +553,28 @@ importers:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@eslint/compat':
|
'@eslint/compat':
|
||||||
specifier: ^1.2.3
|
specifier: ^1.2.3
|
||||||
version: 1.3.2(eslint@9.34.0(jiti@2.4.2))
|
version: 1.3.2(eslint@9.34.0(jiti@2.6.1))
|
||||||
'@next/eslint-plugin-next':
|
'@next/eslint-plugin-next':
|
||||||
specifier: ^14.2.15
|
specifier: ^14.2.15
|
||||||
version: 14.2.32
|
version: 14.2.32
|
||||||
eslint-plugin-import:
|
eslint-plugin-import:
|
||||||
specifier: ^2.31.0
|
specifier: ^2.31.0
|
||||||
version: 2.32.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.34.0(jiti@2.4.2))
|
version: 2.32.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.6.1))
|
||||||
eslint-plugin-jsx-a11y:
|
eslint-plugin-jsx-a11y:
|
||||||
specifier: ^6.10.2
|
specifier: ^6.10.2
|
||||||
version: 6.10.2(eslint@9.34.0(jiti@2.4.2))
|
version: 6.10.2(eslint@9.34.0(jiti@2.6.1))
|
||||||
eslint-plugin-react:
|
eslint-plugin-react:
|
||||||
specifier: ^7.37.2
|
specifier: ^7.37.2
|
||||||
version: 7.37.5(eslint@9.34.0(jiti@2.4.2))
|
version: 7.37.5(eslint@9.34.0(jiti@2.6.1))
|
||||||
eslint-plugin-react-hooks:
|
eslint-plugin-react-hooks:
|
||||||
specifier: ^5.0.0
|
specifier: ^5.0.0
|
||||||
version: 5.2.0(eslint@9.34.0(jiti@2.4.2))
|
version: 5.2.0(eslint@9.34.0(jiti@2.6.1))
|
||||||
eslint-plugin-turbo:
|
eslint-plugin-turbo:
|
||||||
specifier: ^2.3.1
|
specifier: ^2.3.1
|
||||||
version: 2.5.6(eslint@9.34.0(jiti@2.4.2))(turbo@2.5.6)
|
version: 2.5.6(eslint@9.34.0(jiti@2.6.1))(turbo@2.5.6)
|
||||||
typescript-eslint:
|
typescript-eslint:
|
||||||
specifier: ^8.15.0
|
specifier: ^8.15.0
|
||||||
version: 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)
|
version: 8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@kan/prettier-config':
|
'@kan/prettier-config':
|
||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
@@ -584,7 +587,7 @@ importers:
|
|||||||
version: 8.42.3
|
version: 8.42.3
|
||||||
eslint:
|
eslint:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 9.34.0(jiti@2.4.2)
|
version: 9.34.0(jiti@2.6.1)
|
||||||
prettier:
|
prettier:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 3.6.2
|
version: 3.6.2
|
||||||
@@ -637,7 +640,7 @@ importers:
|
|||||||
version: link:../typescript
|
version: link:../typescript
|
||||||
eslint:
|
eslint:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 9.34.0(jiti@2.4.2)
|
version: 9.34.0(jiti@2.6.1)
|
||||||
prettier:
|
prettier:
|
||||||
specifier: 'catalog:'
|
specifier: 'catalog:'
|
||||||
version: 3.6.2
|
version: 3.6.2
|
||||||
@@ -2673,6 +2676,10 @@ packages:
|
|||||||
resolution: {integrity: sha512-aDkj/bMSr/mCL8Nr1TS52v0GLCuVa4YqtRz+WvUCFZw/ovVInX0hKq1TClx/bSlhu60FzB/CbclxFMBw8aLVUg==}
|
resolution: {integrity: sha512-aDkj/bMSr/mCL8Nr1TS52v0GLCuVa4YqtRz+WvUCFZw/ovVInX0hKq1TClx/bSlhu60FzB/CbclxFMBw8aLVUg==}
|
||||||
engines: {node: '>=20.0.0'}
|
engines: {node: '>=20.0.0'}
|
||||||
|
|
||||||
|
'@lingui/conf@5.9.1':
|
||||||
|
resolution: {integrity: sha512-Dr1CV4P3INJZZzvLcksgML4kusHQS3pJyONcZt40l/T74LOETUSk2cxFW5epizWU46FpN2ThusvC2yb0L8o1jA==}
|
||||||
|
engines: {node: '>=20.0.0'}
|
||||||
|
|
||||||
'@lingui/core@5.4.1':
|
'@lingui/core@5.4.1':
|
||||||
resolution: {integrity: sha512-4FeIh56PH5vziPg2BYo4XYWWOHE4XaY/XR8Jakwn0/qwtLpydWMNVpZOpGWi7nfPZtcLaJLmZKup6UNxEl1Pfw==}
|
resolution: {integrity: sha512-4FeIh56PH5vziPg2BYo4XYWWOHE4XaY/XR8Jakwn0/qwtLpydWMNVpZOpGWi7nfPZtcLaJLmZKup6UNxEl1Pfw==}
|
||||||
engines: {node: '>=20.0.0'}
|
engines: {node: '>=20.0.0'}
|
||||||
@@ -2685,6 +2692,10 @@ packages:
|
|||||||
babel-plugin-macros:
|
babel-plugin-macros:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
|
'@lingui/format-json@5.9.1':
|
||||||
|
resolution: {integrity: sha512-Kp/saH3jKJPlAzjcDJd+yqePoC6PZOc8cbO1mL/mN8mOz5bF9w+LnX4KntgZz1MjJwP12fqtGbr6AxDevwnmWw==}
|
||||||
|
engines: {node: '>=20.0.0'}
|
||||||
|
|
||||||
'@lingui/format-po@5.4.1':
|
'@lingui/format-po@5.4.1':
|
||||||
resolution: {integrity: sha512-IBVq3RRLNEVRzNZcdEw0qpM5NKX4e9wDmvJMorkR2OYrgTbhWx5gDYhXpEZ9yqtuEVhILMdriVNjAAUnDAJibA==}
|
resolution: {integrity: sha512-IBVq3RRLNEVRzNZcdEw0qpM5NKX4e9wDmvJMorkR2OYrgTbhWx5gDYhXpEZ9yqtuEVhILMdriVNjAAUnDAJibA==}
|
||||||
engines: {node: '>=20.0.0'}
|
engines: {node: '>=20.0.0'}
|
||||||
@@ -6157,6 +6168,10 @@ packages:
|
|||||||
resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
|
resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
|
jiti@2.6.1:
|
||||||
|
resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
|
||||||
|
hasBin: true
|
||||||
|
|
||||||
jose@6.1.2:
|
jose@6.1.2:
|
||||||
resolution: {integrity: sha512-MpcPtHLE5EmztuFIqB0vzHAWJPpmN1E6L4oo+kze56LIs3MyXIj9ZHMDxqOvkP38gBR7K1v3jqd4WU2+nrfONQ==}
|
resolution: {integrity: sha512-MpcPtHLE5EmztuFIqB0vzHAWJPpmN1E6L4oo+kze56LIs3MyXIj9ZHMDxqOvkP38gBR7K1v3jqd4WU2+nrfONQ==}
|
||||||
|
|
||||||
@@ -10451,16 +10466,16 @@ snapshots:
|
|||||||
eslint: 9.34.0(jiti@1.21.7)
|
eslint: 9.34.0(jiti@1.21.7)
|
||||||
eslint-visitor-keys: 3.4.3
|
eslint-visitor-keys: 3.4.3
|
||||||
|
|
||||||
'@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@2.4.2))':
|
'@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@2.6.1))':
|
||||||
dependencies:
|
dependencies:
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
eslint-visitor-keys: 3.4.3
|
eslint-visitor-keys: 3.4.3
|
||||||
|
|
||||||
'@eslint-community/regexpp@4.12.1': {}
|
'@eslint-community/regexpp@4.12.1': {}
|
||||||
|
|
||||||
'@eslint/compat@1.3.2(eslint@9.34.0(jiti@2.4.2))':
|
'@eslint/compat@1.3.2(eslint@9.34.0(jiti@2.6.1))':
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
|
|
||||||
'@eslint/config-array@0.21.0':
|
'@eslint/config-array@0.21.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -10871,6 +10886,16 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- typescript
|
- typescript
|
||||||
|
|
||||||
|
'@lingui/conf@5.9.1(typescript@5.9.2)':
|
||||||
|
dependencies:
|
||||||
|
'@babel/runtime': 7.28.3
|
||||||
|
cosmiconfig: 8.3.6(typescript@5.9.2)
|
||||||
|
jest-validate: 29.7.0
|
||||||
|
jiti: 2.6.1
|
||||||
|
picocolors: 1.1.1
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- typescript
|
||||||
|
|
||||||
'@lingui/core@5.4.1(@lingui/babel-plugin-lingui-macro@5.4.1(typescript@5.9.2))':
|
'@lingui/core@5.4.1(@lingui/babel-plugin-lingui-macro@5.4.1(typescript@5.9.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@babel/runtime': 7.28.3
|
'@babel/runtime': 7.28.3
|
||||||
@@ -10878,6 +10903,12 @@ snapshots:
|
|||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@lingui/babel-plugin-lingui-macro': 5.4.1(typescript@5.9.2)
|
'@lingui/babel-plugin-lingui-macro': 5.4.1(typescript@5.9.2)
|
||||||
|
|
||||||
|
'@lingui/format-json@5.9.1(typescript@5.9.2)':
|
||||||
|
dependencies:
|
||||||
|
'@lingui/conf': 5.9.1(typescript@5.9.2)
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- typescript
|
||||||
|
|
||||||
'@lingui/format-po@5.4.1(typescript@5.9.2)':
|
'@lingui/format-po@5.4.1(typescript@5.9.2)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@lingui/conf': 5.4.1(typescript@5.9.2)
|
'@lingui/conf': 5.4.1(typescript@5.9.2)
|
||||||
@@ -12539,15 +12570,15 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@types/yargs-parser': 21.0.3
|
'@types/yargs-parser': 21.0.3
|
||||||
|
|
||||||
'@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)':
|
'@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@eslint-community/regexpp': 4.12.1
|
'@eslint-community/regexpp': 4.12.1
|
||||||
'@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)
|
'@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)
|
||||||
'@typescript-eslint/scope-manager': 8.41.0
|
'@typescript-eslint/scope-manager': 8.41.0
|
||||||
'@typescript-eslint/type-utils': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)
|
'@typescript-eslint/type-utils': 8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)
|
||||||
'@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)
|
'@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)
|
||||||
'@typescript-eslint/visitor-keys': 8.41.0
|
'@typescript-eslint/visitor-keys': 8.41.0
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
graphemer: 1.4.0
|
graphemer: 1.4.0
|
||||||
ignore: 7.0.5
|
ignore: 7.0.5
|
||||||
natural-compare: 1.4.0
|
natural-compare: 1.4.0
|
||||||
@@ -12556,14 +12587,14 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)':
|
'@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/scope-manager': 8.41.0
|
'@typescript-eslint/scope-manager': 8.41.0
|
||||||
'@typescript-eslint/types': 8.41.0
|
'@typescript-eslint/types': 8.41.0
|
||||||
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
||||||
'@typescript-eslint/visitor-keys': 8.41.0
|
'@typescript-eslint/visitor-keys': 8.41.0
|
||||||
debug: 4.4.3
|
debug: 4.4.3
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
typescript: 5.9.2
|
typescript: 5.9.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
@@ -12586,13 +12617,13 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
typescript: 5.9.2
|
typescript: 5.9.2
|
||||||
|
|
||||||
'@typescript-eslint/type-utils@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)':
|
'@typescript-eslint/type-utils@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/types': 8.41.0
|
'@typescript-eslint/types': 8.41.0
|
||||||
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
||||||
'@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)
|
'@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)
|
||||||
debug: 4.4.3
|
debug: 4.4.3
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
ts-api-utils: 2.1.0(typescript@5.9.2)
|
ts-api-utils: 2.1.0(typescript@5.9.2)
|
||||||
typescript: 5.9.2
|
typescript: 5.9.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
@@ -12616,13 +12647,13 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@typescript-eslint/utils@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)':
|
'@typescript-eslint/utils@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.4.2))
|
'@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.6.1))
|
||||||
'@typescript-eslint/scope-manager': 8.41.0
|
'@typescript-eslint/scope-manager': 8.41.0
|
||||||
'@typescript-eslint/types': 8.41.0
|
'@typescript-eslint/types': 8.41.0
|
||||||
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
typescript: 5.9.2
|
typescript: 5.9.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
@@ -13948,17 +13979,17 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.34.0(jiti@2.4.2)):
|
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.34.0(jiti@2.6.1)):
|
||||||
dependencies:
|
dependencies:
|
||||||
debug: 3.2.7
|
debug: 3.2.7
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)
|
'@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
eslint-import-resolver-node: 0.3.9
|
eslint-import-resolver-node: 0.3.9
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.34.0(jiti@2.4.2)):
|
eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.6.1)):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@rtsao/scc': 1.1.0
|
'@rtsao/scc': 1.1.0
|
||||||
array-includes: 3.1.9
|
array-includes: 3.1.9
|
||||||
@@ -13967,9 +13998,9 @@ snapshots:
|
|||||||
array.prototype.flatmap: 1.3.3
|
array.prototype.flatmap: 1.3.3
|
||||||
debug: 3.2.7
|
debug: 3.2.7
|
||||||
doctrine: 2.1.0
|
doctrine: 2.1.0
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
eslint-import-resolver-node: 0.3.9
|
eslint-import-resolver-node: 0.3.9
|
||||||
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.34.0(jiti@2.4.2))
|
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.34.0(jiti@2.6.1))
|
||||||
hasown: 2.0.2
|
hasown: 2.0.2
|
||||||
is-core-module: 2.16.1
|
is-core-module: 2.16.1
|
||||||
is-glob: 4.0.3
|
is-glob: 4.0.3
|
||||||
@@ -13981,13 +14012,13 @@ snapshots:
|
|||||||
string.prototype.trimend: 1.0.9
|
string.prototype.trimend: 1.0.9
|
||||||
tsconfig-paths: 3.15.0
|
tsconfig-paths: 3.15.0
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)
|
'@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- eslint-import-resolver-typescript
|
- eslint-import-resolver-typescript
|
||||||
- eslint-import-resolver-webpack
|
- eslint-import-resolver-webpack
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
eslint-plugin-jsx-a11y@6.10.2(eslint@9.34.0(jiti@2.4.2)):
|
eslint-plugin-jsx-a11y@6.10.2(eslint@9.34.0(jiti@2.6.1)):
|
||||||
dependencies:
|
dependencies:
|
||||||
aria-query: 5.3.2
|
aria-query: 5.3.2
|
||||||
array-includes: 3.1.9
|
array-includes: 3.1.9
|
||||||
@@ -13997,7 +14028,7 @@ snapshots:
|
|||||||
axobject-query: 4.1.0
|
axobject-query: 4.1.0
|
||||||
damerau-levenshtein: 1.0.8
|
damerau-levenshtein: 1.0.8
|
||||||
emoji-regex: 9.2.2
|
emoji-regex: 9.2.2
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
hasown: 2.0.2
|
hasown: 2.0.2
|
||||||
jsx-ast-utils: 3.3.5
|
jsx-ast-utils: 3.3.5
|
||||||
language-tags: 1.0.9
|
language-tags: 1.0.9
|
||||||
@@ -14006,11 +14037,11 @@ snapshots:
|
|||||||
safe-regex-test: 1.1.0
|
safe-regex-test: 1.1.0
|
||||||
string.prototype.includes: 2.0.1
|
string.prototype.includes: 2.0.1
|
||||||
|
|
||||||
eslint-plugin-react-hooks@5.2.0(eslint@9.34.0(jiti@2.4.2)):
|
eslint-plugin-react-hooks@5.2.0(eslint@9.34.0(jiti@2.6.1)):
|
||||||
dependencies:
|
dependencies:
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
|
|
||||||
eslint-plugin-react@7.37.5(eslint@9.34.0(jiti@2.4.2)):
|
eslint-plugin-react@7.37.5(eslint@9.34.0(jiti@2.6.1)):
|
||||||
dependencies:
|
dependencies:
|
||||||
array-includes: 3.1.9
|
array-includes: 3.1.9
|
||||||
array.prototype.findlast: 1.2.5
|
array.prototype.findlast: 1.2.5
|
||||||
@@ -14018,7 +14049,7 @@ snapshots:
|
|||||||
array.prototype.tosorted: 1.1.4
|
array.prototype.tosorted: 1.1.4
|
||||||
doctrine: 2.1.0
|
doctrine: 2.1.0
|
||||||
es-iterator-helpers: 1.2.1
|
es-iterator-helpers: 1.2.1
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
estraverse: 5.3.0
|
estraverse: 5.3.0
|
||||||
hasown: 2.0.2
|
hasown: 2.0.2
|
||||||
jsx-ast-utils: 3.3.5
|
jsx-ast-utils: 3.3.5
|
||||||
@@ -14032,10 +14063,10 @@ snapshots:
|
|||||||
string.prototype.matchall: 4.0.12
|
string.prototype.matchall: 4.0.12
|
||||||
string.prototype.repeat: 1.0.0
|
string.prototype.repeat: 1.0.0
|
||||||
|
|
||||||
eslint-plugin-turbo@2.5.6(eslint@9.34.0(jiti@2.4.2))(turbo@2.5.6):
|
eslint-plugin-turbo@2.5.6(eslint@9.34.0(jiti@2.6.1))(turbo@2.5.6):
|
||||||
dependencies:
|
dependencies:
|
||||||
dotenv: 16.0.3
|
dotenv: 16.0.3
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
turbo: 2.5.6
|
turbo: 2.5.6
|
||||||
|
|
||||||
eslint-scope@5.1.1:
|
eslint-scope@5.1.1:
|
||||||
@@ -14094,9 +14125,9 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
eslint@9.34.0(jiti@2.4.2):
|
eslint@9.34.0(jiti@2.6.1):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.4.2))
|
'@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.6.1))
|
||||||
'@eslint-community/regexpp': 4.12.1
|
'@eslint-community/regexpp': 4.12.1
|
||||||
'@eslint/config-array': 0.21.0
|
'@eslint/config-array': 0.21.0
|
||||||
'@eslint/config-helpers': 0.3.1
|
'@eslint/config-helpers': 0.3.1
|
||||||
@@ -14132,7 +14163,7 @@ snapshots:
|
|||||||
natural-compare: 1.4.0
|
natural-compare: 1.4.0
|
||||||
optionator: 0.9.4
|
optionator: 0.9.4
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
jiti: 2.4.2
|
jiti: 2.6.1
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
@@ -14923,6 +14954,8 @@ snapshots:
|
|||||||
|
|
||||||
jiti@2.4.2: {}
|
jiti@2.4.2: {}
|
||||||
|
|
||||||
|
jiti@2.6.1: {}
|
||||||
|
|
||||||
jose@6.1.2: {}
|
jose@6.1.2: {}
|
||||||
|
|
||||||
jose@6.1.3: {}
|
jose@6.1.3: {}
|
||||||
@@ -17685,13 +17718,13 @@ snapshots:
|
|||||||
possible-typed-array-names: 1.1.0
|
possible-typed-array-names: 1.1.0
|
||||||
reflect.getprototypeof: 1.0.10
|
reflect.getprototypeof: 1.0.10
|
||||||
|
|
||||||
typescript-eslint@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2):
|
typescript-eslint@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/eslint-plugin': 8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)
|
'@typescript-eslint/eslint-plugin': 8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)
|
||||||
'@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)
|
'@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)
|
||||||
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
||||||
'@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.9.2)
|
'@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.2)
|
||||||
eslint: 9.34.0(jiti@2.4.2)
|
eslint: 9.34.0(jiti@2.6.1)
|
||||||
typescript: 5.9.2
|
typescript: 5.9.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|||||||
Reference in New Issue
Block a user