From 40e040ca1acab7cf8c400bc5e66148e31f0bc01b Mon Sep 17 00:00:00 2001 From: Stephen Zhou Date: Fri, 17 Apr 2026 00:47:53 +0800 Subject: [PATCH] chore: workspace lint (#35331) Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- .github/workflows/autofix.yml | 1 - .github/workflows/style.yml | 10 +- .gitignore | 3 + .vite-hooks/pre-commit | 17 +- .../.vscode => .vscode}/settings.example.json | 12 +- e2e/AGENTS.md | 12 +- e2e/README.md | 4 +- .../step-definitions/apps/create-app.steps.ts | 2 +- .../step-definitions/auth/sign-out.steps.ts | 2 +- .../step-definitions/common/auth.steps.ts | 2 +- .../common/navigation.steps.ts | 2 +- .../step-definitions/smoke/install.steps.ts | 2 +- e2e/features/support/hooks.ts | 19 +- e2e/features/support/world.ts | 12 +- e2e/fixtures/auth.ts | 14 +- e2e/package.json | 4 +- e2e/scripts/common.ts | 28 +- e2e/scripts/run-cucumber.ts | 19 +- e2e/scripts/setup.ts | 18 +- e2e/support/process.ts | 21 +- e2e/support/web-server.ts | 9 +- e2e/tsconfig.json | 2 +- e2e/vite.config.ts | 12 +- ...pressions.json => eslint-suppressions.json | 2900 +++++++++-------- eslint.config.mjs | 65 + package.json | 28 +- packages/dify-ui/AGENTS.md | 24 +- packages/dify-ui/package.json | 16 +- packages/dify-ui/tsconfig.json | 6 +- .../custom-public/index.d.ts | 15 +- .../custom-public/index.js | 3 +- .../custom-public/index.mjs | 5 +- .../custom-vender/index.d.ts | 15 +- .../custom-vender/index.js | 3 +- .../custom-vender/index.mjs | 5 +- packages/iconify-collections/package.json | 10 +- .../package.json | 4 +- pnpm-lock.yaml | 265 +- pnpm-workspace.yaml | 166 +- vite.config.ts | 4 +- web/.gitignore | 2 - web/README.md | 2 +- web/eslint.config.mjs | 9 +- web/package.json | 4 - web/vite.config.ts | 3 - 45 files changed, 2089 insertions(+), 1692 deletions(-) rename {web/.vscode => .vscode}/settings.example.json (86%) rename web/eslint-suppressions.json => eslint-suppressions.json (54%) create mode 100644 eslint.config.mjs diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 772ab8dd56..3946834e09 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -120,7 +120,6 @@ jobs: - name: ESLint autofix if: github.event_name != 'merge_group' && steps.web-changes.outputs.any_changed == 'true' run: | - cd web vp exec eslint --concurrency=2 --prune-suppressions --quiet || true - if: github.event_name != 'merge_group' diff --git a/.github/workflows/style.yml b/.github/workflows/style.yml index 73b1b5c078..29f5b090f8 100644 --- a/.github/workflows/style.yml +++ b/.github/workflows/style.yml @@ -97,14 +97,14 @@ jobs: id: eslint-cache-restore uses: actions/cache/restore@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: - path: web/.eslintcache - key: ${{ runner.os }}-web-eslint-${{ hashFiles('web/package.json', 'pnpm-lock.yaml', 'web/eslint.config.mjs', 'web/eslint.constants.mjs', 'web/plugins/eslint/**') }}-${{ github.sha }} + path: .eslintcache + key: ${{ runner.os }}-eslint-${{ hashFiles('pnpm-lock.yaml', 'eslint.config.mjs', 'web/eslint.config.mjs', 'web/eslint.constants.mjs', 'web/plugins/eslint/**') }}-${{ github.sha }} restore-keys: | - ${{ runner.os }}-web-eslint-${{ hashFiles('web/package.json', 'pnpm-lock.yaml', 'web/eslint.config.mjs', 'web/eslint.constants.mjs', 'web/plugins/eslint/**') }}- + ${{ runner.os }}-eslint-${{ hashFiles('pnpm-lock.yaml', 'eslint.config.mjs', 'web/eslint.config.mjs', 'web/eslint.constants.mjs', 'web/plugins/eslint/**') }}- - name: Web style check if: steps.changed-files.outputs.any_changed == 'true' - working-directory: ./web + working-directory: . run: vp run lint:ci - name: Web tsslint @@ -126,7 +126,7 @@ jobs: if: steps.changed-files.outputs.any_changed == 'true' && success() && steps.eslint-cache-restore.outputs.cache-hit != 'true' uses: actions/cache/save@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: - path: web/.eslintcache + path: .eslintcache key: ${{ steps.eslint-cache-restore.outputs.cache-primary-key }} superlinter: diff --git a/.gitignore b/.gitignore index 53dea88899..3493a7c756 100644 --- a/.gitignore +++ b/.gitignore @@ -203,6 +203,7 @@ sdks/python-client/dify_client.egg-info .vscode/* !.vscode/launch.json.template +!.vscode/settings.example.json !.vscode/README.md api/.vscode # vscode Code History Extension @@ -242,3 +243,5 @@ scripts/stress-test/reports/ # Code Agent Folder .qoder/* + +.eslintcache diff --git a/.vite-hooks/pre-commit b/.vite-hooks/pre-commit index b78fa886e4..d48381bce2 100755 --- a/.vite-hooks/pre-commit +++ b/.vite-hooks/pre-commit @@ -56,16 +56,9 @@ if $api_modified; then fi fi -if $web_modified; then - if $skip_web_checks; then - echo "Git operation in progress, skipping web checks" - exit 0 - fi - - echo "Running ESLint on web module" - - cd ./web || exit 1 - vp staged - - cd ../ +if $skip_web_checks; then + echo "Git operation in progress, skipping web checks" + exit 0 fi + +vp staged diff --git a/web/.vscode/settings.example.json b/.vscode/settings.example.json similarity index 86% rename from web/.vscode/settings.example.json rename to .vscode/settings.example.json index 4b356f5b7a..7cdbc51a3b 100644 --- a/web/.vscode/settings.example.json +++ b/.vscode/settings.example.json @@ -1,12 +1,16 @@ { - // Disable the default formatter, use eslint instead - "prettier.enable": false, - "editor.formatOnSave": false, + "cucumber.features": [ + "e2e/features/**/*.feature", + ], + "cucumber.glue": [ + "e2e/features/**/*.ts", + ], + + "tailwindCSS.experimental.configFile": "web/app/styles/globals.css", // Auto fix "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit", - "source.organizeImports": "never" }, // Silent the stylistic rules in your IDE, but still auto fix them diff --git a/e2e/AGENTS.md b/e2e/AGENTS.md index da3d76210d..e56aab20a7 100644 --- a/e2e/AGENTS.md +++ b/e2e/AGENTS.md @@ -171,10 +171,10 @@ open cucumber-report/report.html ### Workflow 1. Create a `.feature` file under `features//` -2. Add step definitions under `features/step-definitions//` -3. Reuse existing steps from `common/` and other definition files before writing new ones -4. Run with `pnpm -C e2e e2e -- --tags @your-tag` to verify -5. Run `pnpm -C e2e check` before committing +1. Add step definitions under `features/step-definitions//` +1. Reuse existing steps from `common/` and other definition files before writing new ones +1. Run with `pnpm -C e2e e2e -- --tags @your-tag` to verify +1. Run `pnpm -C e2e check` before committing ### Feature file conventions @@ -202,9 +202,9 @@ Keep scenarios short and declarative. Each step should describe **what** the use ### Step definition conventions ```typescript -import { When, Then } from '@cucumber/cucumber' -import { expect } from '@playwright/test' import type { DifyWorld } from '../../support/world' +import { Then, When } from '@cucumber/cucumber' +import { expect } from '@playwright/test' When('I open the datasets page', async function (this: DifyWorld) { await this.getPage().goto('/datasets') diff --git a/e2e/README.md b/e2e/README.md index 9b4046eaff..feca0cb419 100644 --- a/e2e/README.md +++ b/e2e/README.md @@ -1,3 +1,5 @@ # E2E -Canonical documentation for this package lives in [AGENTS.md](./AGENTS.md). +Canonical documentation for this package lives in [AGENTS.md]. + +[AGENTS.md]: ./AGENTS.md diff --git a/e2e/features/step-definitions/apps/create-app.steps.ts b/e2e/features/step-definitions/apps/create-app.steps.ts index 6bc9ae30b6..e444b97dc8 100644 --- a/e2e/features/step-definitions/apps/create-app.steps.ts +++ b/e2e/features/step-definitions/apps/create-app.steps.ts @@ -1,6 +1,6 @@ +import type { DifyWorld } from '../../support/world' import { Then, When } from '@cucumber/cucumber' import { expect } from '@playwright/test' -import type { DifyWorld } from '../../support/world' When('I start creating a blank app', async function (this: DifyWorld) { const page = this.getPage() diff --git a/e2e/features/step-definitions/auth/sign-out.steps.ts b/e2e/features/step-definitions/auth/sign-out.steps.ts index 935b73c3af..0cc5f76ccc 100644 --- a/e2e/features/step-definitions/auth/sign-out.steps.ts +++ b/e2e/features/step-definitions/auth/sign-out.steps.ts @@ -1,6 +1,6 @@ +import type { DifyWorld } from '../../support/world' import { Then, When } from '@cucumber/cucumber' import { expect } from '@playwright/test' -import type { DifyWorld } from '../../support/world' When('I open the account menu', async function (this: DifyWorld) { const page = this.getPage() diff --git a/e2e/features/step-definitions/common/auth.steps.ts b/e2e/features/step-definitions/common/auth.steps.ts index bed35244c5..67c18dfe6c 100644 --- a/e2e/features/step-definitions/common/auth.steps.ts +++ b/e2e/features/step-definitions/common/auth.steps.ts @@ -1,5 +1,5 @@ -import { Given } from '@cucumber/cucumber' import type { DifyWorld } from '../../support/world' +import { Given } from '@cucumber/cucumber' Given('I am signed in as the default E2E admin', async function (this: DifyWorld) { const session = await this.getAuthSession() diff --git a/e2e/features/step-definitions/common/navigation.steps.ts b/e2e/features/step-definitions/common/navigation.steps.ts index 28e6953d65..9bec34c224 100644 --- a/e2e/features/step-definitions/common/navigation.steps.ts +++ b/e2e/features/step-definitions/common/navigation.steps.ts @@ -1,6 +1,6 @@ +import type { DifyWorld } from '../../support/world' import { Then, When } from '@cucumber/cucumber' import { expect } from '@playwright/test' -import type { DifyWorld } from '../../support/world' When('I open the apps console', async function (this: DifyWorld) { await this.getPage().goto('/apps') diff --git a/e2e/features/step-definitions/smoke/install.steps.ts b/e2e/features/step-definitions/smoke/install.steps.ts index 857e01a971..3f2f8b5199 100644 --- a/e2e/features/step-definitions/smoke/install.steps.ts +++ b/e2e/features/step-definitions/smoke/install.steps.ts @@ -1,6 +1,6 @@ +import type { DifyWorld } from '../../support/world' import { Given } from '@cucumber/cucumber' import { expect } from '@playwright/test' -import type { DifyWorld } from '../../support/world' Given( 'the last authentication bootstrap came from a fresh install', diff --git a/e2e/features/support/hooks.ts b/e2e/features/support/hooks.ts index 7a8319463b..33b337fb93 100644 --- a/e2e/features/support/hooks.ts +++ b/e2e/features/support/hooks.ts @@ -1,11 +1,12 @@ -import { After, AfterAll, Before, BeforeAll, Status, setDefaultTimeout } from '@cucumber/cucumber' -import { chromium, type Browser } from '@playwright/test' +import type { Browser } from '@playwright/test' +import type { DifyWorld } from './world' import { mkdir, writeFile } from 'node:fs/promises' import path from 'node:path' import { fileURLToPath } from 'node:url' +import { After, AfterAll, Before, BeforeAll, setDefaultTimeout, Status } from '@cucumber/cucumber' +import { chromium } from '@playwright/test' import { AUTH_BOOTSTRAP_TIMEOUT_MS, ensureAuthenticatedState } from '../../fixtures/auth' import { baseURL, cucumberHeadless, cucumberSlowMo } from '../../test-env' -import type { DifyWorld } from './world' const e2eRoot = fileURLToPath(new URL('../..', import.meta.url)) const artifactsDir = path.join(e2eRoot, 'cucumber-report', 'artifacts') @@ -15,7 +16,7 @@ let browser: Browser | undefined setDefaultTimeout(60_000) const sanitizeForPath = (value: string) => - value.replaceAll(/[^a-zA-Z0-9_-]+/g, '-').replaceAll(/^-+|-+$/g, '') + value.replaceAll(/[^\w-]+/g, '-').replaceAll(/^-+|-+$/g, '') const writeArtifact = async ( scenarioName: string, @@ -44,16 +45,18 @@ BeforeAll({ timeout: AUTH_BOOTSTRAP_TIMEOUT_MS }, async () => { }) Before(async function (this: DifyWorld, { pickle }) { - if (!browser) throw new Error('Shared Playwright browser is not available.') + if (!browser) + throw new Error('Shared Playwright browser is not available.') - const isUnauthenticatedScenario = pickle.tags.some((tag) => tag.name === '@unauthenticated') + const isUnauthenticatedScenario = pickle.tags.some(tag => tag.name === '@unauthenticated') - if (isUnauthenticatedScenario) await this.startUnauthenticatedSession(browser) + if (isUnauthenticatedScenario) + await this.startUnauthenticatedSession(browser) else await this.startAuthenticatedSession(browser) this.scenarioStartedAt = Date.now() - const tags = pickle.tags.map((tag) => tag.name).join(' ') + const tags = pickle.tags.map(tag => tag.name).join(' ') console.log(`[e2e] start ${pickle.name}${tags ? ` ${tags}` : ''}`) }) diff --git a/e2e/features/support/world.ts b/e2e/features/support/world.ts index bf63199107..0e9c4b9c84 100644 --- a/e2e/features/support/world.ts +++ b/e2e/features/support/world.ts @@ -1,9 +1,11 @@ -import { type IWorldOptions, World, setWorldConstructor } from '@cucumber/cucumber' +import type { IWorldOptions } from '@cucumber/cucumber' import type { Browser, BrowserContext, ConsoleMessage, Page } from '@playwright/test' +import type { AuthSessionMetadata } from '../../fixtures/auth' +import { setWorldConstructor, World } from '@cucumber/cucumber' import { + authStatePath, readAuthSessionMetadata, - type AuthSessionMetadata, } from '../../fixtures/auth' import { baseURL, defaultLocale } from '../../test-env' @@ -37,7 +39,8 @@ export class DifyWorld extends World { this.page.setDefaultTimeout(30_000) this.page.on('console', (message: ConsoleMessage) => { - if (message.type() === 'error') this.consoleErrors.push(message.text()) + if (message.type() === 'error') + this.consoleErrors.push(message.text()) }) this.page.on('pageerror', (error) => { this.pageErrors.push(error.message) @@ -53,7 +56,8 @@ export class DifyWorld extends World { } getPage() { - if (!this.page) throw new Error('Playwright page has not been initialized for this scenario.') + if (!this.page) + throw new Error('Playwright page has not been initialized for this scenario.') return this.page } diff --git a/e2e/fixtures/auth.ts b/e2e/fixtures/auth.ts index 14aee52634..cc54a6d47b 100644 --- a/e2e/fixtures/auth.ts +++ b/e2e/fixtures/auth.ts @@ -1,8 +1,8 @@ import type { Browser, Page } from '@playwright/test' -import { expect } from '@playwright/test' import { mkdir, readFile, writeFile } from 'node:fs/promises' import path from 'node:path' import { fileURLToPath } from 'node:url' +import { expect } from '@playwright/test' import { defaultBaseURL, defaultLocale } from '../test-env' export type AuthSessionMetadata = { @@ -60,7 +60,8 @@ const waitForPageState = async (page: Page, deadline: number): Promise 'init'), ]) - } catch { + } + catch { throw new Error(`Unable to determine auth page state for ${page.url()}`) } } @@ -73,7 +74,8 @@ const completeInitPasswordIfNeeded = async (page: Page, deadline: number) => { .then(() => true) .catch(() => false) - if (!needsInitPassword) return false + if (!needsInitPassword) + return false await initPasswordField.fill(initPassword) await page.getByRole('button', { name: 'Validate' }).click() @@ -143,7 +145,8 @@ export const ensureAuthenticatedState = async (browser: Browser, configuredBaseU pageState = await waitForPageState(page, deadline) } - if (pageState === 'install') await completeInstall(page, baseURL, deadline) + if (pageState === 'install') + await completeInstall(page, baseURL, deadline) else await completeLogin(page, baseURL, deadline) await expect(page.getByRole('button', { name: 'Create from Blank' })).toBeVisible({ @@ -160,7 +163,8 @@ export const ensureAuthenticatedState = async (browser: Browser, configuredBaseU } await writeFile(authMetadataPath, `${JSON.stringify(metadata, null, 2)}\n`, 'utf8') - } finally { + } + finally { await context.close() } } diff --git a/e2e/package.json b/e2e/package.json index fb0705ab79..94fc857c0b 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -1,7 +1,7 @@ { "name": "dify-e2e", - "private": true, "type": "module", + "private": true, "scripts": { "check": "vp check --fix", "e2e": "tsx ./scripts/run-cucumber.ts", @@ -15,8 +15,8 @@ "type-check": "tsc" }, "devDependencies": { - "@dify/tsconfig": "workspace:*", "@cucumber/cucumber": "catalog:", + "@dify/tsconfig": "workspace:*", "@playwright/test": "catalog:", "@types/node": "catalog:", "tsx": "catalog:", diff --git a/e2e/scripts/common.ts b/e2e/scripts/common.ts index 5bca7fb4c9..ea6c897b2d 100644 --- a/e2e/scripts/common.ts +++ b/e2e/scripts/common.ts @@ -1,4 +1,5 @@ -import { spawn, type ChildProcess } from 'node:child_process' +import type { ChildProcess } from 'node:child_process' +import { spawn } from 'node:child_process' import { createHash } from 'node:crypto' import { access, copyFile, readFile, writeFile } from 'node:fs/promises' import net from 'node:net' @@ -48,7 +49,8 @@ const formatCommand = (command: string, args: string[]) => [command, ...args].jo export const isMainModule = (metaUrl: string) => { const entrypoint = process.argv[1] - if (!entrypoint) return false + if (!entrypoint) + return false return pathToFileURL(entrypoint).href === metaUrl } @@ -107,7 +109,8 @@ export const runCommandOrThrow = async (options: RunCommandOptions) => { const forwardSignalsToChild = (childProcess: ChildProcess) => { const handleSignal = (signal: NodeJS.Signals) => { - if (childProcess.exitCode === null) childProcess.kill(signal) + if (childProcess.exitCode === null) + childProcess.kill(signal) } const onSigint = () => handleSignal('SIGINT') @@ -152,7 +155,8 @@ export const runForegroundProcess = async ({ export const ensureFileExists = async (filePath: string, exampleFilePath: string) => { try { await access(filePath) - } catch { + } + catch { await copyFile(exampleFilePath, filePath) } } @@ -162,9 +166,10 @@ export const ensureLineInFile = async (filePath: string, line: string) => { const lines = fileContent.split(/\r?\n/) const assignmentPrefix = line.includes('=') ? `${line.slice(0, line.indexOf('='))}=` : null - if (lines.includes(line)) return + if (lines.includes(line)) + return - if (assignmentPrefix && lines.some((existingLine) => existingLine.startsWith(assignmentPrefix))) + if (assignmentPrefix && lines.some(existingLine => existingLine.startsWith(assignmentPrefix))) return const normalizedContent = fileContent.endsWith('\n') ? fileContent : `${fileContent}\n` @@ -187,16 +192,16 @@ export const readSimpleDotenv = async (filePath: string) => { const fileContent = await readFile(filePath, 'utf8') const entries = fileContent .split(/\r?\n/) - .map((line) => line.trim()) - .filter((line) => line && !line.startsWith('#')) + .map(line => line.trim()) + .filter(line => line && !line.startsWith('#')) .map<[string, string]>((line) => { const separatorIndex = line.indexOf('=') const key = separatorIndex === -1 ? line : line.slice(0, separatorIndex).trim() const rawValue = separatorIndex === -1 ? '' : line.slice(separatorIndex + 1).trim() if ( - (rawValue.startsWith('"') && rawValue.endsWith('"')) || - (rawValue.startsWith("'") && rawValue.endsWith("'")) + (rawValue.startsWith('"') && rawValue.endsWith('"')) + || (rawValue.startsWith('\'') && rawValue.endsWith('\'')) ) { return [key, rawValue.slice(1, -1)] } @@ -221,7 +226,8 @@ export const waitForCondition = async ({ const deadline = Date.now() + timeoutMs while (Date.now() < deadline) { - if (await check()) return + if (await check()) + return await sleep(intervalMs) } diff --git a/e2e/scripts/run-cucumber.ts b/e2e/scripts/run-cucumber.ts index 1d5229742c..d7778e65e2 100644 --- a/e2e/scripts/run-cucumber.ts +++ b/e2e/scripts/run-cucumber.ts @@ -1,7 +1,7 @@ import { mkdir, rm } from 'node:fs/promises' import path from 'node:path' +import { startLoggedProcess, stopManagedProcess, waitForUrl } from '../support/process' import { startWebServer, stopWebServer } from '../support/web-server' -import { waitForUrl, startLoggedProcess, stopManagedProcess } from '../support/process' import { apiURL, baseURL, reuseExistingWebServer } from '../test-env' import { e2eDir, isMainModule, runCommand } from './common' import { resetState, startMiddleware, stopMiddleware } from './setup' @@ -40,16 +40,18 @@ const parseArgs = (argv: string[]): RunOptions => { } const hasCustomTags = (forwardArgs: string[]) => - forwardArgs.some((arg) => arg === '--tags' || arg.startsWith('--tags=')) + forwardArgs.some(arg => arg === '--tags' || arg.startsWith('--tags=')) const main = async () => { const { forwardArgs, full, headed } = parseArgs(process.argv.slice(2)) const startMiddlewareForRun = full const resetStateForRun = full - if (resetStateForRun) await resetState() + if (resetStateForRun) + await resetState() - if (startMiddlewareForRun) await startMiddleware() + if (startMiddlewareForRun) + await startMiddleware() const cucumberReportDir = path.join(e2eDir, 'cucumber-report') const logDir = path.join(e2eDir, '.logs') @@ -75,7 +77,8 @@ const main = async () => { if (startMiddlewareForRun) { try { await stopMiddleware() - } catch { + } + catch { // Cleanup should continue even if middleware shutdown fails. } } @@ -97,7 +100,8 @@ const main = async () => { try { try { await waitForUrl(`${apiURL}/health`, 180_000, 1_000) - } catch { + } + catch { throw new Error(`API did not become ready at ${apiURL}/health.`) } @@ -133,7 +137,8 @@ const main = async () => { }) process.exitCode = result.exitCode - } finally { + } + finally { process.off('SIGINT', onTerminate) process.off('SIGTERM', onTerminate) await cleanup() diff --git a/e2e/scripts/setup.ts b/e2e/scripts/setup.ts index 4bd9de09d2..ba4c011b04 100644 --- a/e2e/scripts/setup.ts +++ b/e2e/scripts/setup.ts @@ -5,8 +5,8 @@ import { apiDir, apiEnvExampleFile, dockerDir, - e2eWebEnvOverrides, e2eDir, + e2eWebEnvOverrides, ensureFileExists, ensureLineInFile, getWebEnvLocalHash, @@ -79,7 +79,8 @@ const getContainerHealth = async (containerId: string) => { stdio: 'pipe', }) - if (result.exitCode !== 0) return '' + if (result.exitCode !== 0) + return '' return result.stdout.trim() } @@ -105,7 +106,8 @@ const waitForDependency = async ({ try { await wait() - } catch (error) { + } + catch (error) { await printComposeLogs(services) throw error } @@ -134,7 +136,7 @@ export const ensureWebBuild = async () => { .then(() => true) .catch(() => false), readFile(webBuildEnvStampPath, 'utf8') - .then((value) => value.trim()) + .then(value => value.trim()) .catch(() => ''), ]) @@ -142,7 +144,8 @@ export const ensureWebBuild = async () => { console.log('Reusing existing web build artifact.') return } - } catch { + } + catch { // Fall through to rebuild when the existing build cannot be verified. } @@ -211,7 +214,8 @@ export const resetState = async () => { console.log('Stopping middleware services...') try { await stopMiddleware() - } catch { + } + catch { // Reset should continue even if middleware is already stopped. } @@ -225,7 +229,7 @@ export const resetState = async () => { console.log('Removing E2E local state...') await Promise.all( - e2eStatePaths.map((targetPath) => rm(targetPath, { force: true, recursive: true })), + e2eStatePaths.map(targetPath => rm(targetPath, { force: true, recursive: true })), ) console.log('E2E state reset complete.') diff --git a/e2e/support/process.ts b/e2e/support/process.ts index 96273ef931..4de1161b08 100644 --- a/e2e/support/process.ts +++ b/e2e/support/process.ts @@ -1,6 +1,7 @@ import type { ChildProcess } from 'node:child_process' +import type { WriteStream } from 'node:fs' import { spawn } from 'node:child_process' -import { createWriteStream, type WriteStream } from 'node:fs' +import { createWriteStream } from 'node:fs' import { mkdir } from 'node:fs/promises' import net from 'node:net' import { dirname } from 'node:path' @@ -63,11 +64,14 @@ export const waitForUrl = async ( const response = await fetch(url, { signal: controller.signal, }) - if (response.ok) return - } finally { + if (response.ok) + return + } + finally { clearTimeout(timeout) } - } catch { + } + catch { // Keep polling until timeout. } @@ -138,7 +142,8 @@ const waitForProcessExit = (childProcess: ChildProcess, timeoutMs: number) => const signalManagedProcess = (childProcess: ChildProcess, signal: NodeJS.Signals) => { const { pid } = childProcess - if (!pid) return + if (!pid) + return try { if (process.platform !== 'win32') { @@ -147,13 +152,15 @@ const signalManagedProcess = (childProcess: ChildProcess, signal: NodeJS.Signals } childProcess.kill(signal) - } catch { + } + catch { // Best-effort shutdown. Cleanup continues even when the process is already gone. } } export const stopManagedProcess = async (managedProcess?: ManagedProcess) => { - if (!managedProcess) return + if (!managedProcess) + return const { childProcess, logStream } = managedProcess diff --git a/e2e/support/web-server.ts b/e2e/support/web-server.ts index ad5d5d916a..819f7effe3 100644 --- a/e2e/support/web-server.ts +++ b/e2e/support/web-server.ts @@ -34,7 +34,8 @@ export const startWebServer = async ({ }: WebServerStartOptions) => { const { host, port } = getUrlHostAndPort(baseURL) - if (reuseExistingServer && (await isPortReachable(host, port))) return + if (reuseExistingServer && (await isPortReachable(host, port))) + return activeProcess = await startLoggedProcess({ command, @@ -49,7 +50,8 @@ export const startWebServer = async ({ startupError = error }) activeProcess.childProcess.once('exit', (code, signal) => { - if (startupError) return + if (startupError) + return startupError = new Error( `Web server exited before readiness (code: ${code ?? 'unknown'}, signal: ${signal ?? 'none'}).`, @@ -67,7 +69,8 @@ export const startWebServer = async ({ try { await waitForUrl(baseURL, 1_000, 250, 1_000) return - } catch { + } + catch { // Continue polling until timeout or child exit. } } diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json index fc729f0ad0..3e72e790cf 100644 --- a/e2e/tsconfig.json +++ b/e2e/tsconfig.json @@ -2,8 +2,8 @@ "extends": "@dify/tsconfig/node.json", "compilerOptions": { "lib": ["ES2023", "DOM"], - "allowJs": false, "types": ["node", "@playwright/test", "@cucumber/cucumber"], + "allowJs": false, "verbatimModuleSyntax": true }, "include": ["./**/*.ts"], diff --git a/e2e/vite.config.ts b/e2e/vite.config.ts index 98400d5b9b..2329b534b4 100644 --- a/e2e/vite.config.ts +++ b/e2e/vite.config.ts @@ -1,15 +1,5 @@ import { defineConfig } from 'vite-plus' export default defineConfig({ - lint: { - options: { - typeAware: true, - typeCheck: true, - denyWarnings: true, - }, - }, - fmt: { - singleQuote: true, - semi: false, - }, + }) diff --git a/web/eslint-suppressions.json b/eslint-suppressions.json similarity index 54% rename from web/eslint-suppressions.json rename to eslint-suppressions.json index 19b1aed1dd..87d7987dd2 100644 --- a/web/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -1,55 +1,93 @@ { - ".storybook/utils/form-story-wrapper.tsx": { + "e2e/features/support/hooks.ts": { + "no-console": { + "count": 3 + }, + "node/prefer-global/buffer": { + "count": 1 + } + }, + "e2e/scripts/common.ts": { + "node/prefer-global/buffer": { + "count": 2 + } + }, + "e2e/support/process.ts": { + "ts/no-use-before-define": { + "count": 2 + } + }, + "packages/migrate-no-unchecked-indexed-access/src/no-unchecked-indexed-access/migrate.ts": { + "no-console": { + "count": 11 + } + }, + "packages/migrate-no-unchecked-indexed-access/src/no-unchecked-indexed-access/normalize.ts": { + "no-console": { + "count": 1 + } + }, + "packages/migrate-no-unchecked-indexed-access/src/no-unchecked-indexed-access/run.ts": { + "no-console": { + "count": 9 + } + }, + "web/.storybook/main.ts": { + "storybook/no-uninstalled-addons": { + "count": 3 + } + }, + "web/.storybook/utils/form-story-wrapper.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "__mocks__/zustand.ts": { + "web/__mocks__/zustand.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "__tests__/document-detail-navigation-fix.test.tsx": { + "web/__tests__/document-detail-navigation-fix.test.tsx": { "no-console": { "count": 10 } }, - "__tests__/document-list-sorting.test.tsx": { + "web/__tests__/document-list-sorting.test.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "__tests__/embedded-user-id-auth.test.tsx": { + "web/__tests__/embedded-user-id-auth.test.tsx": { "ts/no-explicit-any": { "count": 8 } }, - "__tests__/embedded-user-id-store.test.tsx": { + "web/__tests__/embedded-user-id-store.test.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "__tests__/goto-anything/command-selector.test.tsx": { + "web/__tests__/goto-anything/command-selector.test.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "__tests__/i18n-upload-features.test.ts": { + "web/__tests__/i18n-upload-features.test.ts": { "no-console": { "count": 3 } }, - "__tests__/navigation-utils.test.ts": { + "web/__tests__/navigation-utils.test.ts": { "ts/no-explicit-any": { "count": 1 } }, - "__tests__/plugin-tool-workflow-error.test.tsx": { + "web/__tests__/plugin-tool-workflow-error.test.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "__tests__/real-browser-flicker.test.tsx": { + "web/__tests__/real-browser-flicker.test.tsx": { "no-console": { "count": 16 }, @@ -60,17 +98,17 @@ "count": 1 } }, - "__tests__/unified-tags-logic.test.ts": { + "web/__tests__/unified-tags-logic.test.ts": { "ts/no-explicit-any": { "count": 8 } }, - "__tests__/workflow-onboarding-integration.test.tsx": { + "web/__tests__/workflow-onboarding-integration.test.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/(commonLayout)/app/(appDetailLayout)/[appId]/layout-main.tsx": { + "web/app/(commonLayout)/app/(appDetailLayout)/[appId]/layout-main.tsx": { "react/set-state-in-effect": { "count": 2 }, @@ -78,22 +116,22 @@ "count": 1 } }, - "app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/chart-view.tsx": { + "web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/chart-view.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/long-time-range-picker.tsx": { + "web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/long-time-range-picker.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/time-range-picker/range-selector.tsx": { + "web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/time-range-picker/range-selector.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/__tests__/svg-attribute-error-reproduction.spec.tsx": { + "web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/__tests__/svg-attribute-error-reproduction.spec.tsx": { "no-console": { "count": 19 }, @@ -101,52 +139,52 @@ "count": 3 } }, - "app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-button.tsx": { + "web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-button.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-popup.tsx": { + "web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-popup.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-config-modal.tsx": { + "web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-config-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-panel.tsx": { + "web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/provider-panel.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/type.ts": { + "web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/type.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout-main.tsx": { + "web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout-main.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/settings/page.tsx": { + "web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/settings/page.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/(humanInputLayout)/form/[token]/form.tsx": { + "web/app/(humanInputLayout)/form/[token]/form.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/(shareLayout)/components/authenticated-layout.tsx": { + "web/app/(shareLayout)/components/authenticated-layout.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/(shareLayout)/components/splash.tsx": { + "web/app/(shareLayout)/components/splash.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -154,22 +192,22 @@ "count": 1 } }, - "app/(shareLayout)/webapp-reset-password/layout.tsx": { + "web/app/(shareLayout)/webapp-reset-password/layout.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/(shareLayout)/webapp-signin/components/mail-and-password-auth.tsx": { + "web/app/(shareLayout)/webapp-signin/components/mail-and-password-auth.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/(shareLayout)/webapp-signin/page.tsx": { + "web/app/(shareLayout)/webapp-signin/page.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/account/(commonLayout)/account-page/email-change-modal.tsx": { + "web/app/account/(commonLayout)/account-page/email-change-modal.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -177,37 +215,37 @@ "count": 5 } }, - "app/account/(commonLayout)/account-page/index.tsx": { + "web/app/account/(commonLayout)/account-page/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/account/(commonLayout)/delete-account/components/feed-back.tsx": { + "web/app/account/(commonLayout)/delete-account/components/feed-back.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/account/(commonLayout)/delete-account/components/verify-email.tsx": { + "web/app/account/(commonLayout)/delete-account/components/verify-email.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/account/(commonLayout)/delete-account/index.tsx": { + "web/app/account/(commonLayout)/delete-account/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/account/oauth/authorize/layout.tsx": { + "web/app/account/oauth/authorize/layout.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/account/oauth/authorize/page.tsx": { + "web/app/account/oauth/authorize/page.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app-sidebar/app-info/app-operations.tsx": { + "web/app/components/app-sidebar/app-info/app-operations.tsx": { "no-restricted-imports": { "count": 1 }, @@ -215,12 +253,12 @@ "count": 4 } }, - "app/components/app-sidebar/app-sidebar-dropdown.tsx": { + "web/app/components/app-sidebar/app-sidebar-dropdown.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app-sidebar/basic.tsx": { + "web/app/components/app-sidebar/basic.tsx": { "no-restricted-imports": { "count": 1 }, @@ -228,7 +266,7 @@ "count": 4 } }, - "app/components/app-sidebar/dataset-info/dropdown.tsx": { + "web/app/components/app-sidebar/dataset-info/dropdown.tsx": { "no-restricted-imports": { "count": 1 }, @@ -236,27 +274,27 @@ "count": 1 } }, - "app/components/app-sidebar/dataset-info/menu-item.tsx": { + "web/app/components/app-sidebar/dataset-info/menu-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/app-sidebar/dataset-sidebar-dropdown.tsx": { + "web/app/components/app-sidebar/dataset-sidebar-dropdown.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app-sidebar/index.tsx": { + "web/app/components/app-sidebar/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app-sidebar/toggle-button.tsx": { + "web/app/components/app-sidebar/toggle-button.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/annotation/add-annotation-modal/edit-item/index.tsx": { + "web/app/components/app/annotation/add-annotation-modal/edit-item/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -267,12 +305,12 @@ "count": 1 } }, - "app/components/app/annotation/batch-add-annotation-modal/csv-downloader.tsx": { + "web/app/components/app/annotation/batch-add-annotation-modal/csv-downloader.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 7 } }, - "app/components/app/annotation/batch-add-annotation-modal/index.tsx": { + "web/app/components/app/annotation/batch-add-annotation-modal/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -289,7 +327,7 @@ "count": 2 } }, - "app/components/app/annotation/edit-annotation-modal/edit-item/index.tsx": { + "web/app/components/app/annotation/edit-annotation-modal/edit-item/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -300,22 +338,22 @@ "count": 1 } }, - "app/components/app/annotation/edit-annotation-modal/index.tsx": { + "web/app/components/app/annotation/edit-annotation-modal/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/app/annotation/empty-element.tsx": { + "web/app/components/app/annotation/empty-element.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/app/annotation/header-opts/index.tsx": { + "web/app/components/app/annotation/header-opts/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app/annotation/index.tsx": { + "web/app/components/app/annotation/index.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -323,12 +361,12 @@ "count": 5 } }, - "app/components/app/annotation/type.ts": { + "web/app/components/app/annotation/type.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "app/components/app/annotation/view-annotation-modal/index.tsx": { + "web/app/components/app/annotation/view-annotation-modal/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -339,7 +377,7 @@ "count": 1 } }, - "app/components/app/app-access-control/specific-groups-or-members.tsx": { + "web/app/components/app/app-access-control/specific-groups-or-members.tsx": { "no-restricted-imports": { "count": 1 }, @@ -347,47 +385,47 @@ "count": 4 } }, - "app/components/app/app-publisher/features-wrapper.tsx": { + "web/app/components/app/app-publisher/features-wrapper.tsx": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/app/app-publisher/index.tsx": { + "web/app/components/app/app-publisher/index.tsx": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/app/app-publisher/publish-with-multiple-model.tsx": { + "web/app/components/app/app-publisher/publish-with-multiple-model.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/app-publisher/version-info-modal.tsx": { + "web/app/components/app/app-publisher/version-info-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/base/group-name/index.tsx": { + "web/app/components/app/configuration/base/group-name/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/app/configuration/base/var-highlight/index.tsx": { + "web/app/components/app/configuration/base/var-highlight/index.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/app/configuration/base/warning-mask/index.tsx": { + "web/app/components/app/configuration/base/warning-mask/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/app/configuration/config-prompt/advanced-prompt-input.tsx": { + "web/app/components/app/configuration/config-prompt/advanced-prompt-input.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/app/configuration/config-prompt/conversation-history/edit-modal.tsx": { + "web/app/components/app/configuration/config-prompt/conversation-history/edit-modal.tsx": { "no-restricted-imports": { "count": 1 }, @@ -395,17 +433,17 @@ "count": 1 } }, - "app/components/app/configuration/config-prompt/simple-prompt-input.tsx": { + "web/app/components/app/configuration/config-prompt/simple-prompt-input.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/app/configuration/config-var/__tests__/index.spec.tsx": { + "web/app/components/app/configuration/config-var/__tests__/index.spec.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/app/configuration/config-var/config-modal/index.tsx": { + "web/app/components/app/configuration/config-var/config-modal/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -413,22 +451,22 @@ "count": 4 } }, - "app/components/app/configuration/config-var/config-modal/type-select.tsx": { + "web/app/components/app/configuration/config-var/config-modal/type-select.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/config-var/index.tsx": { + "web/app/components/app/configuration/config-var/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/config-var/input-type-icon.tsx": { + "web/app/components/app/configuration/config-var/input-type-icon.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/app/configuration/config-var/select-var-type.tsx": { + "web/app/components/app/configuration/config-var/select-var-type.tsx": { "no-restricted-imports": { "count": 1 }, @@ -436,12 +474,12 @@ "count": 1 } }, - "app/components/app/configuration/config-vision/index.tsx": { + "web/app/components/app/configuration/config-vision/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/config-vision/param-config-content.tsx": { + "web/app/components/app/configuration/config-vision/param-config-content.tsx": { "no-restricted-imports": { "count": 1 }, @@ -452,7 +490,7 @@ "count": 1 } }, - "app/components/app/configuration/config/agent/agent-setting/index.tsx": { + "web/app/components/app/configuration/config/agent/agent-setting/index.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -460,12 +498,12 @@ "count": 1 } }, - "app/components/app/configuration/config/agent/agent-setting/item-panel.tsx": { + "web/app/components/app/configuration/config/agent/agent-setting/item-panel.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/config/agent/agent-tools/index.tsx": { + "web/app/components/app/configuration/config/agent/agent-tools/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -473,7 +511,7 @@ "count": 9 } }, - "app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx": { + "web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx": { "react-hooks/exhaustive-deps": { "count": 1 }, @@ -484,7 +522,7 @@ "count": 4 } }, - "app/components/app/configuration/config/assistant-type-picker/index.tsx": { + "web/app/components/app/configuration/config/assistant-type-picker/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -492,7 +530,7 @@ "count": 1 } }, - "app/components/app/configuration/config/automatic/get-automatic-res.tsx": { + "web/app/components/app/configuration/config/automatic/get-automatic-res.tsx": { "no-restricted-imports": { "count": 1 }, @@ -503,37 +541,37 @@ "count": 1 } }, - "app/components/app/configuration/config/automatic/instruction-editor.tsx": { + "web/app/components/app/configuration/config/automatic/instruction-editor.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/app/configuration/config/automatic/prompt-res-in-workflow.tsx": { + "web/app/components/app/configuration/config/automatic/prompt-res-in-workflow.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app/configuration/config/automatic/prompt-res.tsx": { + "web/app/components/app/configuration/config/automatic/prompt-res.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/app/configuration/config/automatic/res-placeholder.tsx": { + "web/app/components/app/configuration/config/automatic/res-placeholder.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/app/configuration/config/automatic/types.ts": { + "web/app/components/app/configuration/config/automatic/types.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/app/configuration/config/automatic/version-selector.tsx": { + "web/app/components/app/configuration/config/automatic/version-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/config/code-generator/get-code-generator-res.tsx": { + "web/app/components/app/configuration/config/code-generator/get-code-generator-res.tsx": { "no-restricted-imports": { "count": 1 }, @@ -544,42 +582,42 @@ "count": 2 } }, - "app/components/app/configuration/config/config-audio.tsx": { + "web/app/components/app/configuration/config/config-audio.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/config/config-document.tsx": { + "web/app/components/app/configuration/config/config-document.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/dataset-config/context-var/index.tsx": { + "web/app/components/app/configuration/dataset-config/context-var/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/dataset-config/context-var/var-picker.tsx": { + "web/app/components/app/configuration/dataset-config/context-var/var-picker.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/dataset-config/index.tsx": { + "web/app/components/app/configuration/dataset-config/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app/configuration/dataset-config/params-config/__tests__/config-content.spec.tsx": { + "web/app/components/app/configuration/dataset-config/params-config/__tests__/config-content.spec.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app/configuration/dataset-config/params-config/config-content.tsx": { + "web/app/components/app/configuration/dataset-config/params-config/config-content.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/dataset-config/params-config/index.tsx": { + "web/app/components/app/configuration/dataset-config/params-config/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -587,17 +625,17 @@ "count": 1 } }, - "app/components/app/configuration/dataset-config/params-config/weighted-score.tsx": { + "web/app/components/app/configuration/dataset-config/params-config/weighted-score.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/app/configuration/dataset-config/select-dataset/index.tsx": { + "web/app/components/app/configuration/dataset-config/select-dataset/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/dataset-config/settings-modal/index.tsx": { + "web/app/components/app/configuration/dataset-config/settings-modal/index.tsx": { "react/set-state-in-effect": { "count": 2 }, @@ -605,27 +643,27 @@ "count": 3 } }, - "app/components/app/configuration/dataset-config/settings-modal/retrieval-section.tsx": { + "web/app/components/app/configuration/dataset-config/settings-modal/retrieval-section.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app/configuration/debug/__tests__/index.spec.tsx": { + "web/app/components/app/configuration/debug/__tests__/index.spec.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app/configuration/debug/chat-user-input.tsx": { + "web/app/components/app/configuration/debug/chat-user-input.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/debug/debug-with-multiple-model/chat-item.tsx": { + "web/app/components/app/configuration/debug/debug-with-multiple-model/chat-item.tsx": { "ts/no-explicit-any": { "count": 6 } }, - "app/components/app/configuration/debug/debug-with-multiple-model/debug-item.tsx": { + "web/app/components/app/configuration/debug/debug-with-multiple-model/debug-item.tsx": { "no-restricted-imports": { "count": 2 }, @@ -633,7 +671,7 @@ "count": 1 } }, - "app/components/app/configuration/debug/debug-with-multiple-model/index.tsx": { + "web/app/components/app/configuration/debug/debug-with-multiple-model/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -641,27 +679,27 @@ "count": 2 } }, - "app/components/app/configuration/debug/debug-with-multiple-model/model-parameter-trigger.tsx": { + "web/app/components/app/configuration/debug/debug-with-multiple-model/model-parameter-trigger.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/configuration/debug/debug-with-multiple-model/text-generation-item.tsx": { + "web/app/components/app/configuration/debug/debug-with-multiple-model/text-generation-item.tsx": { "ts/no-explicit-any": { "count": 8 } }, - "app/components/app/configuration/debug/debug-with-single-model/index.tsx": { + "web/app/components/app/configuration/debug/debug-with-single-model/index.tsx": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/app/configuration/debug/hooks.tsx": { + "web/app/components/app/configuration/debug/hooks.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/app/configuration/debug/index.tsx": { + "web/app/components/app/configuration/debug/index.tsx": { "react/set-state-in-effect": { "count": 2 }, @@ -669,22 +707,22 @@ "count": 11 } }, - "app/components/app/configuration/debug/types.ts": { + "web/app/components/app/configuration/debug/types.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app/configuration/prompt-value-panel/index.tsx": { + "web/app/components/app/configuration/prompt-value-panel/index.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/app/configuration/prompt-value-panel/utils.ts": { + "web/app/components/app/configuration/prompt-value-panel/utils.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app/create-app-dialog/app-list/sidebar.tsx": { + "web/app/components/app/create-app-dialog/app-list/sidebar.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -692,7 +730,7 @@ "count": 1 } }, - "app/components/app/create-app-modal/index.tsx": { + "web/app/components/app/create-app-modal/index.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -700,12 +738,12 @@ "count": 1 } }, - "app/components/app/create-from-dsl-modal/dsl-confirm-modal.tsx": { + "web/app/components/app/create-from-dsl-modal/dsl-confirm-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/create-from-dsl-modal/index.tsx": { + "web/app/components/app/create-from-dsl-modal/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -719,22 +757,22 @@ "count": 2 } }, - "app/components/app/duplicate-modal/index.tsx": { + "web/app/components/app/duplicate-modal/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/log/empty-element.tsx": { + "web/app/components/app/log/empty-element.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/app/log/filter.tsx": { + "web/app/components/app/log/filter.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/app/log/index.tsx": { + "web/app/components/app/log/index.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -742,7 +780,7 @@ "count": 1 } }, - "app/components/app/log/list.tsx": { + "web/app/components/app/log/list.tsx": { "no-restricted-imports": { "count": 1 }, @@ -756,22 +794,22 @@ "count": 5 } }, - "app/components/app/log/model-info.tsx": { + "web/app/components/app/log/model-info.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/app/overview/app-card.tsx": { + "web/app/components/app/overview/app-card.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/overview/customize/index.tsx": { + "web/app/components/app/overview/customize/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/app/overview/embedded/index.tsx": { + "web/app/components/app/overview/embedded/index.tsx": { "no-restricted-imports": { "count": 2 }, @@ -779,7 +817,7 @@ "count": 1 } }, - "app/components/app/overview/settings/index.tsx": { + "web/app/components/app/overview/settings/index.tsx": { "no-restricted-imports": { "count": 3 }, @@ -790,12 +828,12 @@ "count": 1 } }, - "app/components/app/overview/trigger-card.tsx": { + "web/app/components/app/overview/trigger-card.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/app/switch-app-modal/index.tsx": { + "web/app/components/app/switch-app-modal/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -803,12 +841,12 @@ "count": 1 } }, - "app/components/app/text-generate/item/index.tsx": { + "web/app/components/app/text-generate/item/index.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/app/text-generate/item/result-tab.tsx": { + "web/app/components/app/text-generate/item/result-tab.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -819,7 +857,7 @@ "count": 2 } }, - "app/components/app/workflow-log/detail.tsx": { + "web/app/components/app/workflow-log/detail.tsx": { "no-restricted-imports": { "count": 1 }, @@ -827,22 +865,22 @@ "count": 2 } }, - "app/components/app/workflow-log/filter.tsx": { + "web/app/components/app/workflow-log/filter.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/app/workflow-log/list.tsx": { + "web/app/components/app/workflow-log/list.tsx": { "react/set-state-in-effect": { "count": 2 } }, - "app/components/app/workflow-log/trigger-by-display.tsx": { + "web/app/components/app/workflow-log/trigger-by-display.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/apps/app-card.tsx": { + "web/app/components/apps/app-card.tsx": { "no-restricted-imports": { "count": 1 }, @@ -853,12 +891,12 @@ "count": 2 } }, - "app/components/apps/footer.tsx": { + "web/app/components/apps/footer.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/apps/list.tsx": { + "web/app/components/apps/list.tsx": { "react-hooks/exhaustive-deps": { "count": 1 }, @@ -869,7 +907,7 @@ "count": 1 } }, - "app/components/apps/new-app-card.tsx": { + "web/app/components/apps/new-app-card.tsx": { "react-hooks-extra/no-direct-set-state-in-use-effect": { "count": 1 }, @@ -880,7 +918,7 @@ "count": 1 } }, - "app/components/base/action-button/index.tsx": { + "web/app/components/base/action-button/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -888,12 +926,12 @@ "count": 1 } }, - "app/components/base/agent-log-modal/detail.tsx": { + "web/app/components/base/agent-log-modal/detail.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/agent-log-modal/index.stories.tsx": { + "web/app/components/base/agent-log-modal/index.stories.tsx": { "no-console": { "count": 1 }, @@ -901,12 +939,12 @@ "count": 1 } }, - "app/components/base/agent-log-modal/index.tsx": { + "web/app/components/base/agent-log-modal/index.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/base/agent-log-modal/result.tsx": { + "web/app/components/base/agent-log-modal/result.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -914,32 +952,32 @@ "count": 2 } }, - "app/components/base/agent-log-modal/tool-call.tsx": { + "web/app/components/base/agent-log-modal/tool-call.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/amplitude/index.ts": { + "web/app/components/base/amplitude/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/base/amplitude/utils.ts": { + "web/app/components/base/amplitude/utils.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/app-icon-picker/ImageInput.tsx": { + "web/app/components/base/app-icon-picker/ImageInput.tsx": { "react/no-create-ref": { "count": 1 } }, - "app/components/base/app-icon/index.stories.tsx": { + "web/app/components/base/app-icon/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/audio-btn/audio.ts": { + "web/app/components/base/audio-btn/audio.ts": { "node/prefer-global/buffer": { "count": 1 }, @@ -947,17 +985,17 @@ "count": 3 } }, - "app/components/base/audio-btn/index.tsx": { + "web/app/components/base/audio-btn/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/audio-gallery/AudioPlayer.tsx": { + "web/app/components/base/audio-gallery/AudioPlayer.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/auto-height-textarea/index.stories.tsx": { + "web/app/components/base/auto-height-textarea/index.stories.tsx": { "no-console": { "count": 2 }, @@ -965,7 +1003,7 @@ "count": 1 } }, - "app/components/base/auto-height-textarea/index.tsx": { + "web/app/components/base/auto-height-textarea/index.tsx": { "react-hooks/rules-of-hooks": { "count": 1 }, @@ -973,12 +1011,12 @@ "count": 1 } }, - "app/components/base/badge/index.tsx": { + "web/app/components/base/badge/index.tsx": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/base/block-input/index.stories.tsx": { + "web/app/components/base/block-input/index.stories.tsx": { "no-console": { "count": 2 }, @@ -986,7 +1024,7 @@ "count": 1 } }, - "app/components/base/block-input/index.tsx": { + "web/app/components/base/block-input/index.tsx": { "react-refresh/only-export-components": { "count": 1 }, @@ -1000,7 +1038,7 @@ "count": 1 } }, - "app/components/base/carousel/index.tsx": { + "web/app/components/base/carousel/index.tsx": { "react-hooks-extra/no-direct-set-state-in-use-effect": { "count": 1 }, @@ -1011,22 +1049,22 @@ "count": 3 } }, - "app/components/base/chat/chat-with-history/chat-wrapper.tsx": { + "web/app/components/base/chat/chat-with-history/chat-wrapper.tsx": { "ts/no-explicit-any": { "count": 7 } }, - "app/components/base/chat/chat-with-history/context.ts": { + "web/app/components/base/chat/chat-with-history/context.ts": { "ts/no-explicit-any": { "count": 7 } }, - "app/components/base/chat/chat-with-history/header-in-mobile.tsx": { + "web/app/components/base/chat/chat-with-history/header-in-mobile.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/chat/chat-with-history/header/index.tsx": { + "web/app/components/base/chat/chat-with-history/header/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -1034,12 +1072,12 @@ "count": 2 } }, - "app/components/base/chat/chat-with-history/header/mobile-operation-dropdown.tsx": { + "web/app/components/base/chat/chat-with-history/header/mobile-operation-dropdown.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/base/chat/chat-with-history/hooks.tsx": { + "web/app/components/base/chat/chat-with-history/hooks.tsx": { "react/set-state-in-effect": { "count": 4 }, @@ -1047,12 +1085,12 @@ "count": 18 } }, - "app/components/base/chat/chat-with-history/index.tsx": { + "web/app/components/base/chat/chat-with-history/index.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/base/chat/chat-with-history/inputs-form/content.tsx": { + "web/app/components/base/chat/chat-with-history/inputs-form/content.tsx": { "no-restricted-imports": { "count": 1 }, @@ -1060,27 +1098,27 @@ "count": 3 } }, - "app/components/base/chat/chat-with-history/inputs-form/view-form-dropdown.tsx": { + "web/app/components/base/chat/chat-with-history/inputs-form/view-form-dropdown.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/chat/chat-with-history/sidebar/list.tsx": { + "web/app/components/base/chat/chat-with-history/sidebar/list.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/chat/chat-with-history/sidebar/operation.tsx": { + "web/app/components/base/chat/chat-with-history/sidebar/operation.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/base/chat/chat-with-history/sidebar/rename-modal.tsx": { + "web/app/components/base/chat/chat-with-history/sidebar/rename-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/chat/chat/answer/agent-content.tsx": { + "web/app/components/base/chat/chat/answer/agent-content.tsx": { "style/multiline-ternary": { "count": 2 }, @@ -1088,22 +1126,22 @@ "count": 1 } }, - "app/components/base/chat/chat/answer/human-input-content/executed-action.tsx": { + "web/app/components/base/chat/chat/answer/human-input-content/executed-action.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/base/chat/chat/answer/human-input-content/tips.tsx": { + "web/app/components/base/chat/chat/answer/human-input-content/tips.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/base/chat/chat/answer/human-input-content/utils.ts": { + "web/app/components/base/chat/chat/answer/human-input-content/utils.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/chat/chat/answer/index.tsx": { + "web/app/components/base/chat/chat/answer/index.tsx": { "react/set-state-in-effect": { "count": 3 }, @@ -1111,32 +1149,32 @@ "count": 1 } }, - "app/components/base/chat/chat/answer/more.tsx": { + "web/app/components/base/chat/chat/answer/more.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/chat/chat/answer/operation.tsx": { + "web/app/components/base/chat/chat/answer/operation.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/base/chat/chat/answer/workflow-process.tsx": { + "web/app/components/base/chat/chat/answer/workflow-process.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/base/chat/chat/chat-input-area/index.tsx": { + "web/app/components/base/chat/chat/chat-input-area/index.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/base/chat/chat/check-input-forms-hooks.ts": { + "web/app/components/base/chat/chat/check-input-forms-hooks.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/chat/chat/citation/index.tsx": { + "web/app/components/base/chat/chat/citation/index.tsx": { "react-hooks/exhaustive-deps": { "count": 1 }, @@ -1147,22 +1185,22 @@ "count": 5 } }, - "app/components/base/chat/chat/citation/popup.tsx": { + "web/app/components/base/chat/chat/citation/popup.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 9 } }, - "app/components/base/chat/chat/citation/progress-tooltip.tsx": { + "web/app/components/base/chat/chat/citation/progress-tooltip.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/chat/chat/citation/tooltip.tsx": { + "web/app/components/base/chat/chat/citation/tooltip.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/chat/chat/hooks.ts": { + "web/app/components/base/chat/chat/hooks.ts": { "react/set-state-in-effect": { "count": 2 }, @@ -1170,7 +1208,7 @@ "count": 17 } }, - "app/components/base/chat/chat/index.tsx": { + "web/app/components/base/chat/chat/index.tsx": { "ts/no-explicit-any": { "count": 3 }, @@ -1178,32 +1216,32 @@ "count": 1 } }, - "app/components/base/chat/chat/type.ts": { + "web/app/components/base/chat/chat/type.ts": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/base/chat/chat/utils.ts": { + "web/app/components/base/chat/chat/utils.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/base/chat/embedded-chatbot/chat-wrapper.tsx": { + "web/app/components/base/chat/embedded-chatbot/chat-wrapper.tsx": { "ts/no-explicit-any": { "count": 7 } }, - "app/components/base/chat/embedded-chatbot/context.ts": { + "web/app/components/base/chat/embedded-chatbot/context.ts": { "ts/no-explicit-any": { "count": 7 } }, - "app/components/base/chat/embedded-chatbot/header/index.tsx": { + "web/app/components/base/chat/embedded-chatbot/header/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/chat/embedded-chatbot/hooks.tsx": { + "web/app/components/base/chat/embedded-chatbot/hooks.tsx": { "react-hooks-extra/no-direct-set-state-in-use-effect": { "count": 3 }, @@ -1211,7 +1249,7 @@ "count": 6 } }, - "app/components/base/chat/embedded-chatbot/inputs-form/content.tsx": { + "web/app/components/base/chat/embedded-chatbot/inputs-form/content.tsx": { "no-restricted-imports": { "count": 1 }, @@ -1219,17 +1257,17 @@ "count": 3 } }, - "app/components/base/chat/types.ts": { + "web/app/components/base/chat/types.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/base/chat/utils.ts": { + "web/app/components/base/chat/utils.ts": { "ts/no-explicit-any": { "count": 10 } }, - "app/components/base/checkbox/index.stories.tsx": { + "web/app/components/base/checkbox/index.stories.tsx": { "no-console": { "count": 1 }, @@ -1237,107 +1275,107 @@ "count": 1 } }, - "app/components/base/chip/index.tsx": { + "web/app/components/base/chip/index.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/base/content-dialog/index.stories.tsx": { + "web/app/components/base/content-dialog/index.stories.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/base/content-dialog/index.tsx": { + "web/app/components/base/content-dialog/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/copy-feedback/index.tsx": { + "web/app/components/base/copy-feedback/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/copy-icon/index.tsx": { + "web/app/components/base/copy-icon/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/base/corner-label/index.stories.tsx": { + "web/app/components/base/corner-label/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/date-and-time-picker/calendar/days-of-week.tsx": { + "web/app/components/base/date-and-time-picker/calendar/days-of-week.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/date-and-time-picker/date-picker/header.tsx": { + "web/app/components/base/date-and-time-picker/date-picker/header.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/date-and-time-picker/date-picker/index.tsx": { + "web/app/components/base/date-and-time-picker/date-picker/index.tsx": { "react/set-state-in-effect": { "count": 4 } }, - "app/components/base/date-and-time-picker/hooks.ts": { + "web/app/components/base/date-and-time-picker/hooks.ts": { "react/no-unnecessary-use-prefix": { "count": 2 } }, - "app/components/base/date-and-time-picker/time-picker/header.tsx": { + "web/app/components/base/date-and-time-picker/time-picker/header.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/date-and-time-picker/time-picker/index.tsx": { + "web/app/components/base/date-and-time-picker/time-picker/index.tsx": { "react/set-state-in-effect": { "count": 2 } }, - "app/components/base/date-and-time-picker/types.ts": { + "web/app/components/base/date-and-time-picker/types.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "app/components/base/date-and-time-picker/utils/dayjs.ts": { + "web/app/components/base/date-and-time-picker/utils/dayjs.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/date-and-time-picker/year-and-month-picker/header.tsx": { + "web/app/components/base/date-and-time-picker/year-and-month-picker/header.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/dialog/index.stories.tsx": { + "web/app/components/base/dialog/index.stories.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/base/drawer-plus/index.stories.tsx": { + "web/app/components/base/drawer-plus/index.stories.tsx": { "react/component-hook-factories": { "count": 1 } }, - "app/components/base/effect/index.stories.tsx": { + "web/app/components/base/effect/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/base/emoji-picker/Inner.tsx": { + "web/app/components/base/emoji-picker/Inner.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/base/emoji-picker/index.tsx": { + "web/app/components/base/emoji-picker/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/error-boundary/index.tsx": { + "web/app/components/base/error-boundary/index.tsx": { "react-refresh/only-export-components": { "count": 3 }, @@ -1348,27 +1386,27 @@ "count": 2 } }, - "app/components/base/features/context.tsx": { + "web/app/components/base/features/context.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/base/features/index.tsx": { + "web/app/components/base/features/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/features/new-feature-panel/annotation-reply/annotation-ctrl-button.tsx": { + "web/app/components/base/features/new-feature-panel/annotation-reply/annotation-ctrl-button.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/features/new-feature-panel/annotation-reply/config-param-modal.tsx": { + "web/app/components/base/features/new-feature-panel/annotation-reply/config-param-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/features/new-feature-panel/annotation-reply/config-param.tsx": { + "web/app/components/base/features/new-feature-panel/annotation-reply/config-param.tsx": { "no-restricted-imports": { "count": 1 }, @@ -1376,27 +1414,27 @@ "count": 2 } }, - "app/components/base/features/new-feature-panel/annotation-reply/index.tsx": { + "web/app/components/base/features/new-feature-panel/annotation-reply/index.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/base/features/new-feature-panel/annotation-reply/score-slider/index.tsx": { + "web/app/components/base/features/new-feature-panel/annotation-reply/score-slider/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/features/new-feature-panel/annotation-reply/type.ts": { + "web/app/components/base/features/new-feature-panel/annotation-reply/type.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/base/features/new-feature-panel/annotation-reply/use-annotation-config.ts": { + "web/app/components/base/features/new-feature-panel/annotation-reply/use-annotation-config.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/features/new-feature-panel/conversation-opener/modal.tsx": { + "web/app/components/base/features/new-feature-panel/conversation-opener/modal.tsx": { "no-restricted-imports": { "count": 1 }, @@ -1404,12 +1442,12 @@ "count": 1 } }, - "app/components/base/features/new-feature-panel/feature-bar.tsx": { + "web/app/components/base/features/new-feature-panel/feature-bar.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/features/new-feature-panel/feature-card.tsx": { + "web/app/components/base/features/new-feature-panel/feature-card.tsx": { "no-restricted-imports": { "count": 1 }, @@ -1417,27 +1455,27 @@ "count": 5 } }, - "app/components/base/features/new-feature-panel/file-upload/setting-modal.tsx": { + "web/app/components/base/features/new-feature-panel/file-upload/setting-modal.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/features/new-feature-panel/index.tsx": { + "web/app/components/base/features/new-feature-panel/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/base/features/new-feature-panel/moderation/form-generation.tsx": { + "web/app/components/base/features/new-feature-panel/moderation/form-generation.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/features/new-feature-panel/moderation/index.tsx": { + "web/app/components/base/features/new-feature-panel/moderation/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/features/new-feature-panel/moderation/moderation-setting-modal.tsx": { + "web/app/components/base/features/new-feature-panel/moderation/moderation-setting-modal.tsx": { "no-restricted-imports": { "count": 1 }, @@ -1445,17 +1483,17 @@ "count": 2 } }, - "app/components/base/features/new-feature-panel/text-to-speech/param-config-content.tsx": { + "web/app/components/base/features/new-feature-panel/text-to-speech/param-config-content.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/base/features/new-feature-panel/text-to-speech/voice-settings.tsx": { + "web/app/components/base/features/new-feature-panel/text-to-speech/voice-settings.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/features/types.ts": { + "web/app/components/base/features/types.ts": { "erasable-syntax-only/enums": { "count": 2 }, @@ -1463,22 +1501,22 @@ "count": 1 } }, - "app/components/base/file-icon/index.stories.tsx": { + "web/app/components/base/file-icon/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/file-uploader/audio-preview.tsx": { + "web/app/components/base/file-uploader/audio-preview.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/file-uploader/dynamic-pdf-preview.tsx": { + "web/app/components/base/file-uploader/dynamic-pdf-preview.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/file-uploader/file-list-in-log.tsx": { + "web/app/components/base/file-uploader/file-list-in-log.tsx": { "no-restricted-imports": { "count": 1 }, @@ -1486,7 +1524,7 @@ "count": 1 } }, - "app/components/base/file-uploader/hooks.ts": { + "web/app/components/base/file-uploader/hooks.ts": { "react/no-unnecessary-use-prefix": { "count": 1 }, @@ -1494,17 +1532,17 @@ "count": 3 } }, - "app/components/base/file-uploader/index.ts": { + "web/app/components/base/file-uploader/index.ts": { "no-barrel-files/no-barrel-files": { "count": 5 } }, - "app/components/base/file-uploader/pdf-highlighter-adapter.tsx": { + "web/app/components/base/file-uploader/pdf-highlighter-adapter.tsx": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/base/file-uploader/pdf-preview.tsx": { + "web/app/components/base/file-uploader/pdf-preview.tsx": { "no-restricted-imports": { "count": 1 }, @@ -1512,27 +1550,27 @@ "count": 3 } }, - "app/components/base/file-uploader/store.tsx": { + "web/app/components/base/file-uploader/store.tsx": { "react-refresh/only-export-components": { "count": 4 } }, - "app/components/base/file-uploader/types.ts": { + "web/app/components/base/file-uploader/types.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/base/file-uploader/utils.ts": { + "web/app/components/base/file-uploader/utils.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/base/file-uploader/video-preview.tsx": { + "web/app/components/base/file-uploader/video-preview.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/form/components/base/base-field.tsx": { + "web/app/components/base/form/components/base/base-field.tsx": { "no-restricted-imports": { "count": 2 }, @@ -1540,17 +1578,17 @@ "count": 3 } }, - "app/components/base/form/components/base/base-form.tsx": { + "web/app/components/base/form/components/base/base-form.tsx": { "ts/no-explicit-any": { "count": 6 } }, - "app/components/base/form/components/base/index.tsx": { + "web/app/components/base/form/components/base/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/base/form/components/field/mixed-variable-text-input/placeholder.tsx": { + "web/app/components/base/form/components/field/mixed-variable-text-input/placeholder.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -1558,7 +1596,7 @@ "count": 1 } }, - "app/components/base/form/components/field/variable-or-constant-input.tsx": { + "web/app/components/base/form/components/field/variable-or-constant-input.tsx": { "no-console": { "count": 2 }, @@ -1566,12 +1604,12 @@ "count": 2 } }, - "app/components/base/form/components/field/variable-selector.tsx": { + "web/app/components/base/form/components/field/variable-selector.tsx": { "no-console": { "count": 1 } }, - "app/components/base/form/form-scenarios/base/field.tsx": { + "web/app/components/base/form/form-scenarios/base/field.tsx": { "react/component-hook-factories": { "count": 1 }, @@ -1579,7 +1617,7 @@ "count": 1 } }, - "app/components/base/form/form-scenarios/base/types.ts": { + "web/app/components/base/form/form-scenarios/base/types.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -1587,12 +1625,12 @@ "count": 3 } }, - "app/components/base/form/form-scenarios/demo/index.tsx": { + "web/app/components/base/form/form-scenarios/demo/index.tsx": { "no-console": { "count": 2 } }, - "app/components/base/form/form-scenarios/input-field/field.tsx": { + "web/app/components/base/form/form-scenarios/input-field/field.tsx": { "react/component-hook-factories": { "count": 1 }, @@ -1600,7 +1638,7 @@ "count": 1 } }, - "app/components/base/form/form-scenarios/input-field/types.ts": { + "web/app/components/base/form/form-scenarios/input-field/types.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -1608,7 +1646,7 @@ "count": 2 } }, - "app/components/base/form/form-scenarios/node-panel/field.tsx": { + "web/app/components/base/form/form-scenarios/node-panel/field.tsx": { "react/component-hook-factories": { "count": 1 }, @@ -1616,7 +1654,7 @@ "count": 1 } }, - "app/components/base/form/form-scenarios/node-panel/types.ts": { + "web/app/components/base/form/form-scenarios/node-panel/types.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -1624,22 +1662,22 @@ "count": 2 } }, - "app/components/base/form/hooks/index.ts": { + "web/app/components/base/form/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/base/form/hooks/use-check-validated.ts": { + "web/app/components/base/form/hooks/use-check-validated.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/form/hooks/use-get-validators.ts": { + "web/app/components/base/form/hooks/use-get-validators.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/base/form/types.ts": { + "web/app/components/base/form/types.ts": { "erasable-syntax-only/enums": { "count": 2 }, @@ -1647,12 +1685,12 @@ "count": 15 } }, - "app/components/base/form/utils/secret-input/index.ts": { + "web/app/components/base/form/utils/secret-input/index.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/ga/index.tsx": { + "web/app/components/base/ga/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -1660,282 +1698,282 @@ "count": 1 } }, - "app/components/base/grid-mask/index.stories.tsx": { + "web/app/components/base/grid-mask/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/base/icons/src/public/avatar/index.ts": { + "web/app/components/base/icons/src/public/avatar/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/base/icons/src/public/billing/index.ts": { + "web/app/components/base/icons/src/public/billing/index.ts": { "no-barrel-files/no-barrel-files": { "count": 4 } }, - "app/components/base/icons/src/public/common/index.ts": { + "web/app/components/base/icons/src/public/common/index.ts": { "no-barrel-files/no-barrel-files": { "count": 6 } }, - "app/components/base/icons/src/public/education/index.ts": { + "web/app/components/base/icons/src/public/education/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/public/files/index.ts": { + "web/app/components/base/icons/src/public/files/index.ts": { "no-barrel-files/no-barrel-files": { "count": 11 } }, - "app/components/base/icons/src/public/knowledge/dataset-card/index.ts": { + "web/app/components/base/icons/src/public/knowledge/dataset-card/index.ts": { "no-barrel-files/no-barrel-files": { "count": 4 } }, - "app/components/base/icons/src/public/knowledge/index.ts": { + "web/app/components/base/icons/src/public/knowledge/index.ts": { "no-barrel-files/no-barrel-files": { "count": 6 } }, - "app/components/base/icons/src/public/knowledge/online-drive/index.ts": { + "web/app/components/base/icons/src/public/knowledge/online-drive/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/base/icons/src/public/llm/index.ts": { + "web/app/components/base/icons/src/public/llm/index.ts": { "no-barrel-files/no-barrel-files": { "count": 9 } }, - "app/components/base/icons/src/public/other/index.ts": { + "web/app/components/base/icons/src/public/other/index.ts": { "no-barrel-files/no-barrel-files": { "count": 6 } }, - "app/components/base/icons/src/public/thought/index.ts": { + "web/app/components/base/icons/src/public/thought/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/public/tracing/index.ts": { + "web/app/components/base/icons/src/public/tracing/index.ts": { "no-barrel-files/no-barrel-files": { "count": 21 } }, - "app/components/base/icons/src/vender/features/index.ts": { + "web/app/components/base/icons/src/vender/features/index.ts": { "no-barrel-files/no-barrel-files": { "count": 10 } }, - "app/components/base/icons/src/vender/knowledge/index.ts": { + "web/app/components/base/icons/src/vender/knowledge/index.ts": { "no-barrel-files/no-barrel-files": { "count": 15 } }, - "app/components/base/icons/src/vender/line/alertsAndFeedback/index.ts": { + "web/app/components/base/icons/src/vender/line/alertsAndFeedback/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/base/icons/src/vender/line/arrows/index.ts": { + "web/app/components/base/icons/src/vender/line/arrows/index.ts": { "no-barrel-files/no-barrel-files": { "count": 6 } }, - "app/components/base/icons/src/vender/line/communication/index.ts": { + "web/app/components/base/icons/src/vender/line/communication/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/base/icons/src/vender/line/development/index.ts": { + "web/app/components/base/icons/src/vender/line/development/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/base/icons/src/vender/line/editor/index.ts": { + "web/app/components/base/icons/src/vender/line/editor/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/line/education/index.ts": { + "web/app/components/base/icons/src/vender/line/education/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/line/files/index.ts": { + "web/app/components/base/icons/src/vender/line/files/index.ts": { "no-barrel-files/no-barrel-files": { "count": 6 } }, - "app/components/base/icons/src/vender/line/financeAndECommerce/index.ts": { + "web/app/components/base/icons/src/vender/line/financeAndECommerce/index.ts": { "no-barrel-files/no-barrel-files": { "count": 4 } }, - "app/components/base/icons/src/vender/line/general/index.ts": { + "web/app/components/base/icons/src/vender/line/general/index.ts": { "no-barrel-files/no-barrel-files": { "count": 12 } }, - "app/components/base/icons/src/vender/line/images/index.ts": { + "web/app/components/base/icons/src/vender/line/images/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/line/layout/index.ts": { + "web/app/components/base/icons/src/vender/line/layout/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/line/mediaAndDevices/index.ts": { + "web/app/components/base/icons/src/vender/line/mediaAndDevices/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/base/icons/src/vender/line/others/index.ts": { + "web/app/components/base/icons/src/vender/line/others/index.ts": { "no-barrel-files/no-barrel-files": { "count": 7 } }, - "app/components/base/icons/src/vender/line/time/index.ts": { + "web/app/components/base/icons/src/vender/line/time/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/base/icons/src/vender/other/index.ts": { + "web/app/components/base/icons/src/vender/other/index.ts": { "no-barrel-files/no-barrel-files": { "count": 8 } }, - "app/components/base/icons/src/vender/pipeline/index.ts": { + "web/app/components/base/icons/src/vender/pipeline/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/base/icons/src/vender/plugin/index.ts": { + "web/app/components/base/icons/src/vender/plugin/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/base/icons/src/vender/solid/FinanceAndECommerce/index.ts": { + "web/app/components/base/icons/src/vender/solid/FinanceAndECommerce/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/solid/alertsAndFeedback/index.ts": { + "web/app/components/base/icons/src/vender/solid/alertsAndFeedback/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/solid/arrows/index.ts": { + "web/app/components/base/icons/src/vender/solid/arrows/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/base/icons/src/vender/solid/communication/index.ts": { + "web/app/components/base/icons/src/vender/solid/communication/index.ts": { "no-barrel-files/no-barrel-files": { "count": 6 } }, - "app/components/base/icons/src/vender/solid/development/index.ts": { + "web/app/components/base/icons/src/vender/solid/development/index.ts": { "no-barrel-files/no-barrel-files": { "count": 4 } }, - "app/components/base/icons/src/vender/solid/editor/index.ts": { + "web/app/components/base/icons/src/vender/solid/editor/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/solid/education/index.ts": { + "web/app/components/base/icons/src/vender/solid/education/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/base/icons/src/vender/solid/files/index.ts": { + "web/app/components/base/icons/src/vender/solid/files/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/base/icons/src/vender/solid/general/index.ts": { + "web/app/components/base/icons/src/vender/solid/general/index.ts": { "no-barrel-files/no-barrel-files": { "count": 11 } }, - "app/components/base/icons/src/vender/solid/mediaAndDevices/index.ts": { + "web/app/components/base/icons/src/vender/solid/mediaAndDevices/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/base/icons/src/vender/solid/security/index.ts": { + "web/app/components/base/icons/src/vender/solid/security/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/solid/shapes/index.ts": { + "web/app/components/base/icons/src/vender/solid/shapes/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/solid/users/index.ts": { + "web/app/components/base/icons/src/vender/solid/users/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/system/index.ts": { + "web/app/components/base/icons/src/vender/system/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/icons/src/vender/workflow/index.ts": { + "web/app/components/base/icons/src/vender/workflow/index.ts": { "no-barrel-files/no-barrel-files": { "count": 30 } }, - "app/components/base/icons/utils.ts": { + "web/app/components/base/icons/utils.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/base/image-uploader/__tests__/image-preview.spec.tsx": { + "web/app/components/base/image-uploader/__tests__/image-preview.spec.tsx": { "erasable-syntax-only/parameter-properties": { "count": 1 } }, - "app/components/base/image-uploader/__tests__/utils.spec.ts": { + "web/app/components/base/image-uploader/__tests__/utils.spec.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/base/image-uploader/audio-preview.tsx": { + "web/app/components/base/image-uploader/audio-preview.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/image-uploader/hooks.ts": { + "web/app/components/base/image-uploader/hooks.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/base/image-uploader/image-link-input.tsx": { + "web/app/components/base/image-uploader/image-link-input.tsx": { "regexp/no-unused-capturing-group": { "count": 1 } }, - "app/components/base/image-uploader/image-list.stories.tsx": { + "web/app/components/base/image-uploader/image-list.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/base/image-uploader/image-list.tsx": { + "web/app/components/base/image-uploader/image-list.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/image-uploader/image-preview.tsx": { + "web/app/components/base/image-uploader/image-preview.tsx": { "no-restricted-imports": { "count": 1 }, @@ -1946,27 +1984,27 @@ "count": 1 } }, - "app/components/base/image-uploader/utils.ts": { + "web/app/components/base/image-uploader/utils.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/image-uploader/video-preview.tsx": { + "web/app/components/base/image-uploader/video-preview.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/inline-delete-confirm/index.stories.tsx": { + "web/app/components/base/inline-delete-confirm/index.stories.tsx": { "no-console": { "count": 2 } }, - "app/components/base/input-with-copy/index.tsx": { + "web/app/components/base/input-with-copy/index.tsx": { "react/unsupported-syntax": { "count": 1 } }, - "app/components/base/input/index.stories.tsx": { + "web/app/components/base/input/index.stories.tsx": { "no-console": { "count": 2 }, @@ -1974,42 +2012,42 @@ "count": 1 } }, - "app/components/base/input/index.tsx": { + "web/app/components/base/input/index.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/base/loading/index.stories.tsx": { + "web/app/components/base/loading/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/logo/dify-logo.tsx": { + "web/app/components/base/logo/dify-logo.tsx": { "react-refresh/only-export-components": { "count": 2 } }, - "app/components/base/logo/index.stories.tsx": { + "web/app/components/base/logo/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 4 } }, - "app/components/base/markdown-blocks/audio-block.tsx": { + "web/app/components/base/markdown-blocks/audio-block.tsx": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/base/markdown-blocks/button.tsx": { + "web/app/components/base/markdown-blocks/button.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/markdown-blocks/code-block.stories.tsx": { + "web/app/components/base/markdown-blocks/code-block.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/markdown-blocks/code-block.tsx": { + "web/app/components/base/markdown-blocks/code-block.tsx": { "react/set-state-in-effect": { "count": 7 }, @@ -2017,42 +2055,42 @@ "count": 9 } }, - "app/components/base/markdown-blocks/form.tsx": { + "web/app/components/base/markdown-blocks/form.tsx": { "erasable-syntax-only/enums": { "count": 3 } }, - "app/components/base/markdown-blocks/index.ts": { + "web/app/components/base/markdown-blocks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 10 } }, - "app/components/base/markdown-blocks/link.tsx": { + "web/app/components/base/markdown-blocks/link.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/markdown-blocks/paragraph.tsx": { + "web/app/components/base/markdown-blocks/paragraph.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/markdown-blocks/plugin-img.tsx": { + "web/app/components/base/markdown-blocks/plugin-img.tsx": { "react/set-state-in-effect": { "count": 2 } }, - "app/components/base/markdown-blocks/plugin-paragraph.tsx": { + "web/app/components/base/markdown-blocks/plugin-paragraph.tsx": { "react/set-state-in-effect": { "count": 2 } }, - "app/components/base/markdown-blocks/think-block.stories.tsx": { + "web/app/components/base/markdown-blocks/think-block.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/base/markdown-blocks/think-block.tsx": { + "web/app/components/base/markdown-blocks/think-block.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -2060,32 +2098,32 @@ "count": 4 } }, - "app/components/base/markdown-blocks/video-block.tsx": { + "web/app/components/base/markdown-blocks/video-block.tsx": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/base/markdown/error-boundary.tsx": { + "web/app/components/base/markdown/error-boundary.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/base/markdown/index.stories.tsx": { + "web/app/components/base/markdown/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/markdown/markdown-utils.ts": { + "web/app/components/base/markdown/markdown-utils.ts": { "regexp/no-unused-capturing-group": { "count": 1 } }, - "app/components/base/mermaid/index.stories.tsx": { + "web/app/components/base/mermaid/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/mermaid/index.tsx": { + "web/app/components/base/mermaid/index.tsx": { "react/set-state-in-effect": { "count": 7 }, @@ -2096,7 +2134,7 @@ "count": 1 } }, - "app/components/base/mermaid/utils.ts": { + "web/app/components/base/mermaid/utils.ts": { "regexp/no-unused-capturing-group": { "count": 1 }, @@ -2104,7 +2142,7 @@ "count": 4 } }, - "app/components/base/message-log-modal/index.stories.tsx": { + "web/app/components/base/message-log-modal/index.stories.tsx": { "no-console": { "count": 1 }, @@ -2112,7 +2150,7 @@ "count": 1 } }, - "app/components/base/message-log-modal/index.tsx": { + "web/app/components/base/message-log-modal/index.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -2120,7 +2158,7 @@ "count": 1 } }, - "app/components/base/modal-like-wrap/index.stories.tsx": { + "web/app/components/base/modal-like-wrap/index.stories.tsx": { "no-console": { "count": 3 }, @@ -2128,12 +2166,12 @@ "count": 2 } }, - "app/components/base/modal/index.stories.tsx": { + "web/app/components/base/modal/index.stories.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/base/modal/modal.stories.tsx": { + "web/app/components/base/modal/modal.stories.tsx": { "no-console": { "count": 4 }, @@ -2141,7 +2179,7 @@ "count": 1 } }, - "app/components/base/new-audio-button/index.tsx": { + "web/app/components/base/new-audio-button/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -2149,7 +2187,7 @@ "count": 1 } }, - "app/components/base/node-status/index.tsx": { + "web/app/components/base/node-status/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -2157,72 +2195,72 @@ "count": 1 } }, - "app/components/base/notion-connector/index.stories.tsx": { + "web/app/components/base/notion-connector/index.stories.tsx": { "no-console": { "count": 1 } }, - "app/components/base/notion-page-selector/credential-selector/index.tsx": { + "web/app/components/base/notion-page-selector/credential-selector/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/base/notion-page-selector/index.stories.tsx": { + "web/app/components/base/notion-page-selector/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/notion-page-selector/index.tsx": { + "web/app/components/base/notion-page-selector/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/base/pagination/index.stories.tsx": { + "web/app/components/base/pagination/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/pagination/index.tsx": { + "web/app/components/base/pagination/index.tsx": { "unicorn/prefer-number-properties": { "count": 1 } }, - "app/components/base/pagination/type.ts": { + "web/app/components/base/pagination/type.ts": { "ts/no-empty-object-type": { "count": 1 } }, - "app/components/base/param-item/index.stories.tsx": { + "web/app/components/base/param-item/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/param-item/index.tsx": { + "web/app/components/base/param-item/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/portal-to-follow-elem/index.stories.tsx": { + "web/app/components/base/portal-to-follow-elem/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/portal-to-follow-elem/index.tsx": { + "web/app/components/base/portal-to-follow-elem/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/premium-badge/index.stories.tsx": { + "web/app/components/base/premium-badge/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/base/progress-bar/progress-circle.stories.tsx": { + "web/app/components/base/progress-bar/progress-circle.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/prompt-editor/index.stories.tsx": { + "web/app/components/base/prompt-editor/index.stories.tsx": { "no-console": { "count": 1 }, @@ -2233,27 +2271,27 @@ "count": 2 } }, - "app/components/base/prompt-editor/index.tsx": { + "web/app/components/base/prompt-editor/index.tsx": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/base/prompt-editor/plugins/component-picker-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/component-picker-block/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/prompt-editor/plugins/component-picker-block/menu.tsx": { + "web/app/components/base/prompt-editor/plugins/component-picker-block/menu.tsx": { "erasable-syntax-only/parameter-properties": { "count": 1 } }, - "app/components/base/prompt-editor/plugins/component-picker-block/prompt-option.tsx": { + "web/app/components/base/prompt-editor/plugins/component-picker-block/prompt-option.tsx": { "tailwindcss/no-duplicate-classes": { "count": 2 } }, - "app/components/base/prompt-editor/plugins/context-block/component.tsx": { + "web/app/components/base/prompt-editor/plugins/context-block/component.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -2261,7 +2299,7 @@ "count": 1 } }, - "app/components/base/prompt-editor/plugins/context-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/context-block/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 }, @@ -2269,7 +2307,7 @@ "count": 2 } }, - "app/components/base/prompt-editor/plugins/current-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/current-block/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 }, @@ -2277,12 +2315,12 @@ "count": 2 } }, - "app/components/base/prompt-editor/plugins/draggable-plugin/index.tsx": { + "web/app/components/base/prompt-editor/plugins/draggable-plugin/index.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/prompt-editor/plugins/error-message-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/error-message-block/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 }, @@ -2290,7 +2328,7 @@ "count": 2 } }, - "app/components/base/prompt-editor/plugins/history-block/component.tsx": { + "web/app/components/base/prompt-editor/plugins/history-block/component.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -2298,7 +2336,7 @@ "count": 1 } }, - "app/components/base/prompt-editor/plugins/history-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/history-block/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 }, @@ -2306,22 +2344,22 @@ "count": 2 } }, - "app/components/base/prompt-editor/plugins/hitl-input-block/component-ui.tsx": { + "web/app/components/base/prompt-editor/plugins/hitl-input-block/component-ui.tsx": { "react-hooks/exhaustive-deps": { "count": 1 } }, - "app/components/base/prompt-editor/plugins/hitl-input-block/component.tsx": { + "web/app/components/base/prompt-editor/plugins/hitl-input-block/component.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/prompt-editor/plugins/hitl-input-block/hitl-input-block-replacement-block.tsx": { + "web/app/components/base/prompt-editor/plugins/hitl-input-block/hitl-input-block-replacement-block.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/prompt-editor/plugins/hitl-input-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/hitl-input-block/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 }, @@ -2329,12 +2367,12 @@ "count": 2 } }, - "app/components/base/prompt-editor/plugins/hitl-input-block/variable-block.tsx": { + "web/app/components/base/prompt-editor/plugins/hitl-input-block/variable-block.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/prompt-editor/plugins/last-run-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/last-run-block/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 }, @@ -2342,12 +2380,12 @@ "count": 2 } }, - "app/components/base/prompt-editor/plugins/query-block/component.tsx": { + "web/app/components/base/prompt-editor/plugins/query-block/component.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/prompt-editor/plugins/query-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/query-block/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 }, @@ -2355,7 +2393,7 @@ "count": 2 } }, - "app/components/base/prompt-editor/plugins/request-url-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/request-url-block/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 }, @@ -2363,22 +2401,22 @@ "count": 2 } }, - "app/components/base/prompt-editor/plugins/shortcuts-popup-plugin/index.tsx": { + "web/app/components/base/prompt-editor/plugins/shortcuts-popup-plugin/index.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/prompt-editor/plugins/update-block.tsx": { + "web/app/components/base/prompt-editor/plugins/update-block.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/prompt-editor/plugins/variable-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/variable-block/index.tsx": { "react-refresh/only-export-components": { "count": 2 } }, - "app/components/base/prompt-editor/plugins/workflow-variable-block/index.tsx": { + "web/app/components/base/prompt-editor/plugins/workflow-variable-block/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 }, @@ -2386,27 +2424,27 @@ "count": 3 } }, - "app/components/base/prompt-editor/plugins/workflow-variable-block/node.tsx": { + "web/app/components/base/prompt-editor/plugins/workflow-variable-block/node.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/prompt-editor/utils.ts": { + "web/app/components/base/prompt-editor/utils.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/base/prompt-log-modal/card.tsx": { + "web/app/components/base/prompt-log-modal/card.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/prompt-log-modal/index.stories.tsx": { + "web/app/components/base/prompt-log-modal/index.stories.tsx": { "no-console": { "count": 1 } }, - "app/components/base/prompt-log-modal/index.tsx": { + "web/app/components/base/prompt-log-modal/index.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -2414,12 +2452,12 @@ "count": 1 } }, - "app/components/base/qrcode/index.stories.tsx": { + "web/app/components/base/qrcode/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/qrcode/index.tsx": { + "web/app/components/base/qrcode/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -2427,27 +2465,27 @@ "count": 1 } }, - "app/components/base/radio-card/index.stories.tsx": { + "web/app/components/base/radio-card/index.stories.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/radio/component/group/index.tsx": { + "web/app/components/base/radio/component/group/index.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/radio/context/index.ts": { + "web/app/components/base/radio/context/index.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/radio/index.stories.tsx": { + "web/app/components/base/radio/index.stories.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/search-input/index.stories.tsx": { + "web/app/components/base/search-input/index.stories.tsx": { "no-console": { "count": 3 }, @@ -2455,12 +2493,12 @@ "count": 1 } }, - "app/components/base/segmented-control/index.stories.tsx": { + "web/app/components/base/segmented-control/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/select/index.stories.tsx": { + "web/app/components/base/select/index.stories.tsx": { "no-console": { "count": 4 }, @@ -2468,7 +2506,7 @@ "count": 1 } }, - "app/components/base/select/index.tsx": { + "web/app/components/base/select/index.tsx": { "react/set-state-in-effect": { "count": 2 }, @@ -2479,82 +2517,82 @@ "count": 1 } }, - "app/components/base/select/locale-signin.tsx": { + "web/app/components/base/select/locale-signin.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/simple-pie-chart/index.stories.tsx": { + "web/app/components/base/simple-pie-chart/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/skeleton/index.stories.tsx": { + "web/app/components/base/skeleton/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/sort/index.stories.tsx": { + "web/app/components/base/sort/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/sort/index.tsx": { + "web/app/components/base/sort/index.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/spinner/index.stories.tsx": { + "web/app/components/base/spinner/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/spinner/index.tsx": { + "web/app/components/base/spinner/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/svg-gallery/index.tsx": { + "web/app/components/base/svg-gallery/index.tsx": { "node/prefer-global/buffer": { "count": 1 } }, - "app/components/base/svg/index.stories.tsx": { + "web/app/components/base/svg/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/switch/index.stories.tsx": { + "web/app/components/base/switch/index.stories.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/tab-header/index.stories.tsx": { + "web/app/components/base/tab-header/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/tab-slider-new/index.stories.tsx": { + "web/app/components/base/tab-slider-new/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/tab-slider-plain/index.stories.tsx": { + "web/app/components/base/tab-slider-plain/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/tab-slider/index.stories.tsx": { + "web/app/components/base/tab-slider/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/base/tab-slider/index.tsx": { + "web/app/components/base/tab-slider/index.tsx": { "react/set-state-in-effect": { "count": 2 } }, - "app/components/base/tag-input/index.stories.tsx": { + "web/app/components/base/tag-input/index.stories.tsx": { "no-console": { "count": 2 }, @@ -2562,12 +2600,12 @@ "count": 1 } }, - "app/components/base/tag-management/__tests__/panel.spec.tsx": { + "web/app/components/base/tag-management/__tests__/panel.spec.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/base/tag-management/index.tsx": { + "web/app/components/base/tag-management/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -2575,42 +2613,42 @@ "count": 2 } }, - "app/components/base/tag-management/panel.tsx": { + "web/app/components/base/tag-management/panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 5 } }, - "app/components/base/tag-management/tag-item-editor.tsx": { + "web/app/components/base/tag-management/tag-item-editor.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/tag-management/tag-remove-modal.tsx": { + "web/app/components/base/tag-management/tag-remove-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/base/tag-management/trigger.tsx": { + "web/app/components/base/tag-management/trigger.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/base/tag/index.stories.tsx": { + "web/app/components/base/tag/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/base/text-generation/hooks.ts": { + "web/app/components/base/text-generation/hooks.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/base/text-generation/types.ts": { + "web/app/components/base/text-generation/types.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/base/textarea/index.stories.tsx": { + "web/app/components/base/textarea/index.stories.tsx": { "no-console": { "count": 1 }, @@ -2618,27 +2656,27 @@ "count": 1 } }, - "app/components/base/textarea/index.tsx": { + "web/app/components/base/textarea/index.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/base/tooltip/index.stories.tsx": { + "web/app/components/base/tooltip/index.stories.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/base/video-gallery/VideoPlayer.tsx": { + "web/app/components/base/video-gallery/VideoPlayer.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/base/voice-input/__tests__/index.spec.tsx": { + "web/app/components/base/voice-input/__tests__/index.spec.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/base/voice-input/index.stories.tsx": { + "web/app/components/base/voice-input/index.stories.tsx": { "no-console": { "count": 2 }, @@ -2649,12 +2687,12 @@ "count": 1 } }, - "app/components/base/voice-input/utils.ts": { + "web/app/components/base/voice-input/utils.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/base/with-input-validation/index.stories.tsx": { + "web/app/components/base/with-input-validation/index.stories.tsx": { "no-console": { "count": 1 }, @@ -2662,7 +2700,7 @@ "count": 1 } }, - "app/components/base/with-input-validation/index.tsx": { + "web/app/components/base/with-input-validation/index.tsx": { "react/component-hook-factories": { "count": 1 }, @@ -2670,47 +2708,47 @@ "count": 1 } }, - "app/components/base/zendesk/utils.ts": { + "web/app/components/base/zendesk/utils.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/billing/annotation-full/modal.tsx": { + "web/app/components/billing/annotation-full/modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/billing/billing-page/__tests__/index.spec.tsx": { + "web/app/components/billing/billing-page/__tests__/index.spec.tsx": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/billing/plan-upgrade-modal/index.tsx": { + "web/app/components/billing/plan-upgrade-modal/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/billing/plan/assets/index.tsx": { + "web/app/components/billing/plan/assets/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 4 } }, - "app/components/billing/plan/index.tsx": { + "web/app/components/billing/plan/index.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/billing/pricing/assets/index.tsx": { + "web/app/components/billing/pricing/assets/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 12 } }, - "app/components/billing/pricing/index.tsx": { + "web/app/components/billing/pricing/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/billing/pricing/plan-switcher/plan-range-switcher.tsx": { + "web/app/components/billing/pricing/plan-switcher/plan-range-switcher.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -2718,102 +2756,102 @@ "count": 1 } }, - "app/components/billing/pricing/plans/cloud-plan-item/index.tsx": { + "web/app/components/billing/pricing/plans/cloud-plan-item/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 8 } }, - "app/components/billing/pricing/plans/cloud-plan-item/list/item/index.tsx": { + "web/app/components/billing/pricing/plans/cloud-plan-item/list/item/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/billing/pricing/plans/self-hosted-plan-item/list/item.tsx": { + "web/app/components/billing/pricing/plans/self-hosted-plan-item/list/item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/billing/pricing/types.ts": { + "web/app/components/billing/pricing/types.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/billing/priority-label/index.tsx": { + "web/app/components/billing/priority-label/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/billing/type.ts": { + "web/app/components/billing/type.ts": { "erasable-syntax-only/enums": { "count": 4 } }, - "app/components/billing/upgrade-btn/index.tsx": { + "web/app/components/billing/upgrade-btn/index.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/billing/usage-info/index.tsx": { + "web/app/components/billing/usage-info/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/custom/custom-page/index.tsx": { + "web/app/components/custom/custom-page/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/custom/custom-web-app-brand/components/powered-by-brand.tsx": { + "web/app/components/custom/custom-web-app-brand/components/powered-by-brand.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/chunk.tsx": { + "web/app/components/datasets/chunk.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/datasets/common/document-picker/index.tsx": { + "web/app/components/datasets/common/document-picker/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/common/document-picker/preview-document-picker.tsx": { + "web/app/components/datasets/common/document-picker/preview-document-picker.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/common/image-list/more.tsx": { + "web/app/components/datasets/common/image-list/more.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/common/image-previewer/index.tsx": { + "web/app/components/datasets/common/image-previewer/index.tsx": { "no-irregular-whitespace": { "count": 1 } }, - "app/components/datasets/common/image-uploader/__tests__/store.spec.tsx": { + "web/app/components/datasets/common/image-uploader/__tests__/store.spec.tsx": { "react/error-boundaries": { "count": 1 } }, - "app/components/datasets/common/image-uploader/hooks/use-upload.ts": { + "web/app/components/datasets/common/image-uploader/hooks/use-upload.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/datasets/common/image-uploader/image-uploader-in-retrieval-testing/image-input.tsx": { + "web/app/components/datasets/common/image-uploader/image-uploader-in-retrieval-testing/image-input.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/common/image-uploader/store.tsx": { + "web/app/components/datasets/common/image-uploader/store.tsx": { "react-refresh/only-export-components": { "count": 3 } }, - "app/components/datasets/common/retrieval-method-info/index.tsx": { + "web/app/components/datasets/common/retrieval-method-info/index.tsx": { "react-refresh/only-export-components": { "count": 1 }, @@ -2821,27 +2859,27 @@ "count": 1 } }, - "app/components/datasets/common/retrieval-param-config/index.tsx": { + "web/app/components/datasets/common/retrieval-param-config/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create-from-pipeline/create-options/create-from-dsl-modal/dsl-confirm-modal.tsx": { + "web/app/components/datasets/create-from-pipeline/create-options/create-from-dsl-modal/dsl-confirm-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create-from-pipeline/create-options/create-from-dsl-modal/header.tsx": { + "web/app/components/datasets/create-from-pipeline/create-options/create-from-dsl-modal/header.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/datasets/create-from-pipeline/create-options/create-from-dsl-modal/hooks/use-dsl-import.ts": { + "web/app/components/datasets/create-from-pipeline/create-options/create-from-dsl-modal/hooks/use-dsl-import.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/datasets/create-from-pipeline/create-options/create-from-dsl-modal/index.tsx": { + "web/app/components/datasets/create-from-pipeline/create-options/create-from-dsl-modal/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 1 }, @@ -2849,82 +2887,82 @@ "count": 1 } }, - "app/components/datasets/create-from-pipeline/create-options/create-from-dsl-modal/tab/index.tsx": { + "web/app/components/datasets/create-from-pipeline/create-options/create-from-dsl-modal/tab/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/create-from-pipeline/footer.tsx": { + "web/app/components/datasets/create-from-pipeline/footer.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/datasets/create-from-pipeline/index.tsx": { + "web/app/components/datasets/create-from-pipeline/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/create-from-pipeline/list/customized-list.tsx": { + "web/app/components/datasets/create-from-pipeline/list/customized-list.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/create-from-pipeline/list/index.tsx": { + "web/app/components/datasets/create-from-pipeline/list/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/create-from-pipeline/list/template-card/content.tsx": { + "web/app/components/datasets/create-from-pipeline/list/template-card/content.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/datasets/create-from-pipeline/list/template-card/details/index.tsx": { + "web/app/components/datasets/create-from-pipeline/list/template-card/details/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create-from-pipeline/list/template-card/details/types.ts": { + "web/app/components/datasets/create-from-pipeline/list/template-card/details/types.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/datasets/create-from-pipeline/list/template-card/index.tsx": { + "web/app/components/datasets/create-from-pipeline/list/template-card/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create/embedding-process/indexing-progress-item.tsx": { + "web/app/components/datasets/create/embedding-process/indexing-progress-item.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create/empty-dataset-creation-modal/index.tsx": { + "web/app/components/datasets/create/empty-dataset-creation-modal/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create/file-preview/index.tsx": { + "web/app/components/datasets/create/file-preview/index.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/datasets/create/notion-page-preview/index.tsx": { + "web/app/components/datasets/create/notion-page-preview/index.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/datasets/create/step-one/components/index.ts": { + "web/app/components/datasets/create/step-one/components/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/datasets/create/step-one/hooks/index.ts": { + "web/app/components/datasets/create/step-one/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/datasets/create/step-one/upgrade-card.tsx": { + "web/app/components/datasets/create/step-one/upgrade-card.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -2932,32 +2970,32 @@ "count": 1 } }, - "app/components/datasets/create/step-two/components/general-chunking-options.tsx": { + "web/app/components/datasets/create/step-two/components/general-chunking-options.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create/step-two/components/index.ts": { + "web/app/components/datasets/create/step-two/components/index.ts": { "no-barrel-files/no-barrel-files": { "count": 5 } }, - "app/components/datasets/create/step-two/components/indexing-mode-section.tsx": { + "web/app/components/datasets/create/step-two/components/indexing-mode-section.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/datasets/create/step-two/components/inputs.tsx": { + "web/app/components/datasets/create/step-two/components/inputs.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create/step-two/hooks/index.ts": { + "web/app/components/datasets/create/step-two/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 6 } }, - "app/components/datasets/create/step-two/hooks/use-indexing-config.ts": { + "web/app/components/datasets/create/step-two/hooks/use-indexing-config.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -2965,7 +3003,7 @@ "count": 3 } }, - "app/components/datasets/create/step-two/index.tsx": { + "web/app/components/datasets/create/step-two/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 1 }, @@ -2973,7 +3011,7 @@ "count": 1 } }, - "app/components/datasets/create/step-two/preview-item/index.tsx": { + "web/app/components/datasets/create/step-two/preview-item/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -2984,27 +3022,27 @@ "count": 1 } }, - "app/components/datasets/create/stop-embedding-modal/index.tsx": { + "web/app/components/datasets/create/stop-embedding-modal/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create/website/base/checkbox-with-label.tsx": { + "web/app/components/datasets/create/website/base/checkbox-with-label.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create/website/base/field.tsx": { + "web/app/components/datasets/create/website/base/field.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/create/website/base/input.tsx": { + "web/app/components/datasets/create/website/base/input.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/create/website/firecrawl/index.tsx": { + "web/app/components/datasets/create/website/firecrawl/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -3018,12 +3056,12 @@ "count": 5 } }, - "app/components/datasets/create/website/firecrawl/options.tsx": { + "web/app/components/datasets/create/website/firecrawl/options.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/datasets/create/website/jina-reader/index.tsx": { + "web/app/components/datasets/create/website/jina-reader/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -3037,12 +3075,12 @@ "count": 3 } }, - "app/components/datasets/create/website/jina-reader/options.tsx": { + "web/app/components/datasets/create/website/jina-reader/options.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/datasets/create/website/watercrawl/index.tsx": { + "web/app/components/datasets/create/website/watercrawl/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -3056,152 +3094,152 @@ "count": 4 } }, - "app/components/datasets/create/website/watercrawl/options.tsx": { + "web/app/components/datasets/create/website/watercrawl/options.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/datasets/documents/components/document-list/components/document-table-row.tsx": { + "web/app/components/datasets/documents/components/document-list/components/document-table-row.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/components/document-list/components/index.ts": { + "web/app/components/datasets/documents/components/document-list/components/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/datasets/documents/components/document-list/hooks/index.ts": { + "web/app/components/datasets/documents/components/document-list/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 4 } }, - "app/components/datasets/documents/components/documents-header.tsx": { + "web/app/components/datasets/documents/components/documents-header.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/components/list.tsx": { + "web/app/components/datasets/documents/components/list.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/datasets/documents/components/operations.tsx": { + "web/app/components/datasets/documents/components/operations.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/components/rename-modal.tsx": { + "web/app/components/datasets/documents/components/rename-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/base/credential-selector/__tests__/index.spec.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/base/credential-selector/__tests__/index.spec.tsx": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/base/credential-selector/index.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/base/credential-selector/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/base/credential-selector/item.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/base/credential-selector/item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/base/header.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/base/header.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/online-documents/index.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/online-documents/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/online-documents/title.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/online-documents/title.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/online-drive/file-list/header/breadcrumbs/bucket.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/online-drive/file-list/header/breadcrumbs/bucket.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/online-drive/file-list/header/breadcrumbs/dropdown/index.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/online-drive/file-list/header/breadcrumbs/dropdown/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/online-drive/file-list/header/breadcrumbs/dropdown/item.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/online-drive/file-list/header/breadcrumbs/dropdown/item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/online-drive/file-list/header/breadcrumbs/index.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/online-drive/file-list/header/breadcrumbs/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/online-drive/file-list/list/item.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/online-drive/file-list/list/item.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/online-drive/index.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/online-drive/index.tsx": { "react/set-state-in-effect": { "count": 5 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/online-drive/utils.ts": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/online-drive/utils.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/store/provider.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/store/provider.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/store/slices/online-drive.ts": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/store/slices/online-drive.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/website-crawl/base/checkbox-with-label.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/website-crawl/base/checkbox-with-label.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/website-crawl/base/options/index.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/website-crawl/base/options/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/data-source/website-crawl/index.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/data-source/website-crawl/index.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/datasets/documents/create-from-pipeline/hooks/index.ts": { + "web/app/components/datasets/documents/create-from-pipeline/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 5 } }, - "app/components/datasets/documents/create-from-pipeline/preview/file-preview.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/preview/file-preview.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 5 } }, - "app/components/datasets/documents/create-from-pipeline/preview/online-document-preview.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/preview/online-document-preview.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 5 } }, - "app/components/datasets/documents/create-from-pipeline/preview/web-preview.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/preview/web-preview.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 5 }, @@ -3209,42 +3247,42 @@ "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/process-documents/form.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/process-documents/form.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/datasets/documents/create-from-pipeline/process-documents/index.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/process-documents/index.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/datasets/documents/create-from-pipeline/processing/embedding-process/index.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/processing/embedding-process/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/create-from-pipeline/steps/index.ts": { + "web/app/components/datasets/documents/create-from-pipeline/steps/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/datasets/documents/create-from-pipeline/steps/preview-panel.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/steps/preview-panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/datasets/documents/create-from-pipeline/types.tsx": { + "web/app/components/datasets/documents/create-from-pipeline/types.tsx": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/datasets/documents/detail/batch-modal/csv-downloader.tsx": { + "web/app/components/datasets/documents/detail/batch-modal/csv-downloader.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 9 } }, - "app/components/datasets/documents/detail/batch-modal/index.tsx": { + "web/app/components/datasets/documents/detail/batch-modal/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -3252,32 +3290,32 @@ "count": 1 } }, - "app/components/datasets/documents/detail/completed/common/chunk-content.tsx": { + "web/app/components/datasets/documents/detail/completed/common/chunk-content.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/datasets/documents/detail/completed/common/empty.tsx": { + "web/app/components/datasets/documents/detail/completed/common/empty.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 8 } }, - "app/components/datasets/documents/detail/completed/common/regeneration-modal.tsx": { + "web/app/components/datasets/documents/detail/completed/common/regeneration-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/detail/completed/common/summary-status.tsx": { + "web/app/components/datasets/documents/detail/completed/common/summary-status.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/detail/completed/components/index.ts": { + "web/app/components/datasets/documents/detail/completed/components/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/datasets/documents/detail/completed/components/menu-bar.tsx": { + "web/app/components/datasets/documents/detail/completed/components/menu-bar.tsx": { "no-restricted-imports": { "count": 2 }, @@ -3285,27 +3323,27 @@ "count": 1 } }, - "app/components/datasets/documents/detail/completed/components/segment-list-content.tsx": { + "web/app/components/datasets/documents/detail/completed/components/segment-list-content.tsx": { "ts/no-non-null-asserted-optional-chain": { "count": 1 } }, - "app/components/datasets/documents/detail/completed/display-toggle.tsx": { + "web/app/components/datasets/documents/detail/completed/display-toggle.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/detail/completed/hooks/index.ts": { + "web/app/components/datasets/documents/detail/completed/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 5 } }, - "app/components/datasets/documents/detail/completed/hooks/use-search-filter.ts": { + "web/app/components/datasets/documents/detail/completed/hooks/use-search-filter.ts": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/detail/completed/index.tsx": { + "web/app/components/datasets/documents/detail/completed/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 2 }, @@ -3316,77 +3354,77 @@ "count": 1 } }, - "app/components/datasets/documents/detail/completed/segment-card/index.tsx": { + "web/app/components/datasets/documents/detail/completed/segment-card/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/detail/completed/skeleton/full-doc-list-skeleton.tsx": { + "web/app/components/datasets/documents/detail/completed/skeleton/full-doc-list-skeleton.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/documents/detail/completed/skeleton/general-list-skeleton.tsx": { + "web/app/components/datasets/documents/detail/completed/skeleton/general-list-skeleton.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/documents/detail/completed/skeleton/paragraph-list-skeleton.tsx": { + "web/app/components/datasets/documents/detail/completed/skeleton/paragraph-list-skeleton.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/datasets/documents/detail/completed/skeleton/parent-chunk-card-skeleton.tsx": { + "web/app/components/datasets/documents/detail/completed/skeleton/parent-chunk-card-skeleton.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/documents/detail/completed/status-item.tsx": { + "web/app/components/datasets/documents/detail/completed/status-item.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/detail/context.ts": { + "web/app/components/datasets/documents/detail/context.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/datasets/documents/detail/embedding/components/index.ts": { + "web/app/components/datasets/documents/detail/embedding/components/index.ts": { "no-barrel-files/no-barrel-files": { "count": 4 } }, - "app/components/datasets/documents/detail/embedding/components/status-header.tsx": { + "web/app/components/datasets/documents/detail/embedding/components/status-header.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/datasets/documents/detail/embedding/hooks/index.ts": { + "web/app/components/datasets/documents/detail/embedding/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/datasets/documents/detail/embedding/skeleton/index.tsx": { + "web/app/components/datasets/documents/detail/embedding/skeleton/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/documents/detail/metadata/components/doc-type-selector.tsx": { + "web/app/components/datasets/documents/detail/metadata/components/doc-type-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/detail/metadata/components/field-info.tsx": { + "web/app/components/datasets/documents/detail/metadata/components/field-info.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/documents/detail/metadata/components/metadata-field-list.tsx": { + "web/app/components/datasets/documents/detail/metadata/components/metadata-field-list.tsx": { "ts/no-non-null-asserted-optional-chain": { "count": 1 } }, - "app/components/datasets/documents/detail/metadata/hooks/use-metadata-state.ts": { + "web/app/components/datasets/documents/detail/metadata/hooks/use-metadata-state.ts": { "react-hooks-extra/no-direct-set-state-in-use-effect": { "count": 4 }, @@ -3394,12 +3432,12 @@ "count": 4 } }, - "app/components/datasets/documents/detail/metadata/index.tsx": { + "web/app/components/datasets/documents/detail/metadata/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/datasets/documents/detail/segment-add/index.tsx": { + "web/app/components/datasets/documents/detail/segment-add/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -3407,7 +3445,7 @@ "count": 1 } }, - "app/components/datasets/documents/detail/settings/pipeline-settings/index.tsx": { + "web/app/components/datasets/documents/detail/settings/pipeline-settings/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -3415,17 +3453,17 @@ "count": 6 } }, - "app/components/datasets/documents/detail/settings/pipeline-settings/process-documents/index.tsx": { + "web/app/components/datasets/documents/detail/settings/pipeline-settings/process-documents/index.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/datasets/documents/status-item/index.tsx": { + "web/app/components/datasets/documents/status-item/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/external-api/external-api-modal/index.tsx": { + "web/app/components/datasets/external-api/external-api-modal/index.tsx": { "no-restricted-imports": { "count": 2 }, @@ -3433,7 +3471,7 @@ "count": 1 } }, - "app/components/datasets/external-knowledge-base/create/ExternalApiSelect.tsx": { + "web/app/components/datasets/external-knowledge-base/create/ExternalApiSelect.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -3441,17 +3479,17 @@ "count": 4 } }, - "app/components/datasets/external-knowledge-base/create/ExternalApiSelection.tsx": { + "web/app/components/datasets/external-knowledge-base/create/ExternalApiSelection.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/datasets/external-knowledge-base/create/InfoPanel.tsx": { + "web/app/components/datasets/external-knowledge-base/create/InfoPanel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 4 } }, - "app/components/datasets/extra-info/statistics.tsx": { + "web/app/components/datasets/extra-info/statistics.tsx": { "no-restricted-imports": { "count": 1 }, @@ -3459,12 +3497,12 @@ "count": 4 } }, - "app/components/datasets/formatted-text/flavours/type.ts": { + "web/app/components/datasets/formatted-text/flavours/type.ts": { "ts/no-empty-object-type": { "count": 1 } }, - "app/components/datasets/hit-testing/components/child-chunks-item.tsx": { + "web/app/components/datasets/hit-testing/components/child-chunks-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -3472,82 +3510,82 @@ "count": 1 } }, - "app/components/datasets/hit-testing/components/chunk-detail-modal.tsx": { + "web/app/components/datasets/hit-testing/components/chunk-detail-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/hit-testing/components/query-input/textarea.tsx": { + "web/app/components/datasets/hit-testing/components/query-input/textarea.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/hit-testing/components/result-item-external.tsx": { + "web/app/components/datasets/hit-testing/components/result-item-external.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/hit-testing/components/result-item-footer.tsx": { + "web/app/components/datasets/hit-testing/components/result-item-footer.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/hit-testing/components/score.tsx": { + "web/app/components/datasets/hit-testing/components/score.tsx": { "unicorn/prefer-number-properties": { "count": 1 } }, - "app/components/datasets/hit-testing/index.tsx": { + "web/app/components/datasets/hit-testing/index.tsx": { "react/unsupported-syntax": { "count": 1 } }, - "app/components/datasets/list/dataset-card/components/dataset-card-footer.tsx": { + "web/app/components/datasets/list/dataset-card/components/dataset-card-footer.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/list/dataset-card/hooks/use-dataset-card-state.ts": { + "web/app/components/datasets/list/dataset-card/hooks/use-dataset-card-state.ts": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/datasets/list/dataset-card/operation-item.tsx": { + "web/app/components/datasets/list/dataset-card/operation-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/list/dataset-footer/index.tsx": { + "web/app/components/datasets/list/dataset-footer/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/datasets/list/new-dataset-card/option.tsx": { + "web/app/components/datasets/list/new-dataset-card/option.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/metadata/edit-metadata-batch/edited-beacon.tsx": { + "web/app/components/datasets/metadata/edit-metadata-batch/edited-beacon.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/metadata/edit-metadata-batch/input-combined.tsx": { + "web/app/components/datasets/metadata/edit-metadata-batch/input-combined.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/datasets/metadata/edit-metadata-batch/modal.tsx": { + "web/app/components/datasets/metadata/edit-metadata-batch/modal.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/datasets/metadata/hooks/use-edit-dataset-metadata.ts": { + "web/app/components/datasets/metadata/hooks/use-edit-dataset-metadata.ts": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/datasets/metadata/hooks/use-metadata-document.ts": { + "web/app/components/datasets/metadata/hooks/use-metadata-document.ts": { "ts/no-explicit-any": { "count": 1 }, @@ -3555,32 +3593,32 @@ "count": 2 } }, - "app/components/datasets/metadata/metadata-dataset/create-content.tsx": { + "web/app/components/datasets/metadata/metadata-dataset/create-content.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/datasets/metadata/metadata-dataset/create-metadata-modal.tsx": { + "web/app/components/datasets/metadata/metadata-dataset/create-metadata-modal.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/datasets/metadata/metadata-dataset/dataset-metadata-drawer.tsx": { + "web/app/components/datasets/metadata/metadata-dataset/dataset-metadata-drawer.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/datasets/metadata/metadata-dataset/field.tsx": { + "web/app/components/datasets/metadata/metadata-dataset/field.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/metadata/metadata-dataset/select-metadata-modal.tsx": { + "web/app/components/datasets/metadata/metadata-dataset/select-metadata-modal.tsx": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/datasets/metadata/metadata-dataset/select-metadata.tsx": { + "web/app/components/datasets/metadata/metadata-dataset/select-metadata.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 4 }, @@ -3588,52 +3626,52 @@ "count": 2 } }, - "app/components/datasets/metadata/metadata-document/field.tsx": { + "web/app/components/datasets/metadata/metadata-document/field.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/metadata/metadata-document/info-group.tsx": { + "web/app/components/datasets/metadata/metadata-document/info-group.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/metadata/types.ts": { + "web/app/components/datasets/metadata/types.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "app/components/datasets/rename-modal/index.tsx": { + "web/app/components/datasets/rename-modal/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/settings/chunk-structure/types.ts": { + "web/app/components/datasets/settings/chunk-structure/types.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/datasets/settings/form/components/external-knowledge-section.tsx": { + "web/app/components/datasets/settings/form/components/external-knowledge-section.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/settings/form/components/indexing-section.tsx": { + "web/app/components/datasets/settings/form/components/indexing-section.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/datasets/settings/index-method/index.tsx": { + "web/app/components/datasets/settings/index-method/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/settings/index-method/keyword-number.tsx": { + "web/app/components/datasets/settings/index-method/keyword-number.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/datasets/settings/permission-selector/index.tsx": { + "web/app/components/datasets/settings/permission-selector/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -3641,22 +3679,22 @@ "count": 1 } }, - "app/components/datasets/settings/permission-selector/permission-item.tsx": { + "web/app/components/datasets/settings/permission-selector/permission-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/datasets/settings/summary-index-setting.tsx": { + "web/app/components/datasets/settings/summary-index-setting.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/develop/ApiServer.tsx": { + "web/app/components/develop/ApiServer.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/develop/code.tsx": { + "web/app/components/develop/code.tsx": { "ts/no-empty-object-type": { "count": 1 }, @@ -3664,7 +3702,7 @@ "count": 9 } }, - "app/components/develop/md.tsx": { + "web/app/components/develop/md.tsx": { "ts/no-empty-object-type": { "count": 1 }, @@ -3672,7 +3710,7 @@ "count": 2 } }, - "app/components/develop/secret-key/input-copy.tsx": { + "web/app/components/develop/secret-key/input-copy.tsx": { "no-restricted-imports": { "count": 1 }, @@ -3680,17 +3718,17 @@ "count": 1 } }, - "app/components/develop/secret-key/secret-key-generate.tsx": { + "web/app/components/develop/secret-key/secret-key-generate.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/develop/secret-key/secret-key-modal.tsx": { + "web/app/components/develop/secret-key/secret-key-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/explore/banner/banner-item.tsx": { + "web/app/components/explore/banner/banner-item.tsx": { "react-hooks-extra/no-direct-set-state-in-use-effect": { "count": 1 }, @@ -3698,7 +3736,7 @@ "count": 3 } }, - "app/components/explore/banner/indicator-button.tsx": { + "web/app/components/explore/banner/indicator-button.tsx": { "react-hooks-extra/no-direct-set-state-in-use-effect": { "count": 1 }, @@ -3706,7 +3744,7 @@ "count": 2 } }, - "app/components/explore/create-app-modal/index.tsx": { + "web/app/components/explore/create-app-modal/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -3717,12 +3755,12 @@ "count": 1 } }, - "app/components/explore/installed-app/index.tsx": { + "web/app/components/explore/installed-app/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/explore/item-operation/index.tsx": { + "web/app/components/explore/item-operation/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -3730,17 +3768,17 @@ "count": 1 } }, - "app/components/explore/try-app/app/chat.tsx": { + "web/app/components/explore/try-app/app/chat.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/explore/try-app/index.tsx": { + "web/app/components/explore/try-app/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/explore/try-app/preview/basic-app-preview.tsx": { + "web/app/components/explore/try-app/preview/basic-app-preview.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -3748,7 +3786,7 @@ "count": 2 } }, - "app/components/explore/try-app/tab.tsx": { + "web/app/components/explore/try-app/tab.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -3756,22 +3794,22 @@ "count": 1 } }, - "app/components/goto-anything/actions/commands/command-bus.ts": { + "web/app/components/goto-anything/actions/commands/command-bus.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/goto-anything/actions/commands/index.ts": { + "web/app/components/goto-anything/actions/commands/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/goto-anything/actions/commands/registry.ts": { + "web/app/components/goto-anything/actions/commands/registry.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/goto-anything/actions/commands/slash.tsx": { + "web/app/components/goto-anything/actions/commands/slash.tsx": { "react-refresh/only-export-components": { "count": 1 }, @@ -3779,47 +3817,47 @@ "count": 1 } }, - "app/components/goto-anything/actions/commands/types.ts": { + "web/app/components/goto-anything/actions/commands/types.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/goto-anything/actions/index.ts": { + "web/app/components/goto-anything/actions/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/goto-anything/actions/types.ts": { + "web/app/components/goto-anything/actions/types.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/goto-anything/command-selector.tsx": { + "web/app/components/goto-anything/command-selector.tsx": { "react/unsupported-syntax": { "count": 2 } }, - "app/components/goto-anything/components/footer.tsx": { + "web/app/components/goto-anything/components/footer.tsx": { "react/unsupported-syntax": { "count": 1 } }, - "app/components/goto-anything/components/index.ts": { + "web/app/components/goto-anything/components/index.ts": { "no-barrel-files/no-barrel-files": { "count": 4 } }, - "app/components/goto-anything/components/result-item.tsx": { + "web/app/components/goto-anything/components/result-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/goto-anything/components/result-list.tsx": { + "web/app/components/goto-anything/components/result-list.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/goto-anything/context.tsx": { + "web/app/components/goto-anything/context.tsx": { "react-refresh/only-export-components": { "count": 1 }, @@ -3827,32 +3865,32 @@ "count": 4 } }, - "app/components/goto-anything/hooks/index.ts": { + "web/app/components/goto-anything/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 4 } }, - "app/components/goto-anything/hooks/use-goto-anything-results.ts": { + "web/app/components/goto-anything/hooks/use-goto-anything-results.ts": { "@tanstack/query/exhaustive-deps": { "count": 1 } }, - "app/components/header/account-about/index.tsx": { + "web/app/components/header/account-about/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/header/account-dropdown/compliance.tsx": { + "web/app/components/header/account-dropdown/compliance.tsx": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/header/account-setting/api-based-extension-page/modal.tsx": { + "web/app/components/header/account-setting/api-based-extension-page/modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/header/account-setting/api-based-extension-page/selector.tsx": { + "web/app/components/header/account-setting/api-based-extension-page/selector.tsx": { "no-restricted-imports": { "count": 1 }, @@ -3860,37 +3898,37 @@ "count": 3 } }, - "app/components/header/account-setting/data-source-page-new/card.tsx": { + "web/app/components/header/account-setting/data-source-page-new/card.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/header/account-setting/data-source-page-new/configure.tsx": { + "web/app/components/header/account-setting/data-source-page-new/configure.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/header/account-setting/data-source-page-new/hooks/index.ts": { + "web/app/components/header/account-setting/data-source-page-new/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/header/account-setting/data-source-page-new/hooks/use-marketplace-all-plugins.ts": { + "web/app/components/header/account-setting/data-source-page-new/hooks/use-marketplace-all-plugins.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/header/account-setting/data-source-page-new/install-from-marketplace.tsx": { + "web/app/components/header/account-setting/data-source-page-new/install-from-marketplace.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/header/account-setting/data-source-page-new/item.tsx": { + "web/app/components/header/account-setting/data-source-page-new/item.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/header/account-setting/data-source-page-new/operator.tsx": { + "web/app/components/header/account-setting/data-source-page-new/operator.tsx": { "no-restricted-imports": { "count": 2 }, @@ -3898,17 +3936,17 @@ "count": 5 } }, - "app/components/header/account-setting/data-source-page-new/types.ts": { + "web/app/components/header/account-setting/data-source-page-new/types.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/header/account-setting/key-validator/KeyInput.tsx": { + "web/app/components/header/account-setting/key-validator/KeyInput.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/header/account-setting/key-validator/declarations.ts": { + "web/app/components/header/account-setting/key-validator/declarations.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -3916,32 +3954,32 @@ "count": 1 } }, - "app/components/header/account-setting/language-page/index.tsx": { + "web/app/components/header/account-setting/language-page/index.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/header/account-setting/members-page/index.tsx": { + "web/app/components/header/account-setting/members-page/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 14 } }, - "app/components/header/account-setting/members-page/invite-modal/index.tsx": { + "web/app/components/header/account-setting/members-page/invite-modal/index.tsx": { "react/set-state-in-effect": { "count": 3 } }, - "app/components/header/account-setting/members-page/invited-modal/invitation-link.tsx": { + "web/app/components/header/account-setting/members-page/invited-modal/invitation-link.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/header/account-setting/members-page/operation/index.tsx": { + "web/app/components/header/account-setting/members-page/operation/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/header/account-setting/members-page/transfer-ownership-modal/index.tsx": { + "web/app/components/header/account-setting/members-page/transfer-ownership-modal/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -3952,7 +3990,7 @@ "count": 3 } }, - "app/components/header/account-setting/members-page/transfer-ownership-modal/member-selector.tsx": { + "web/app/components/header/account-setting/members-page/transfer-ownership-modal/member-selector.tsx": { "no-restricted-imports": { "count": 1 }, @@ -3960,7 +3998,7 @@ "count": 2 } }, - "app/components/header/account-setting/model-provider-page/declarations.ts": { + "web/app/components/header/account-setting/model-provider-page/declarations.ts": { "erasable-syntax-only/enums": { "count": 11 }, @@ -3968,7 +4006,7 @@ "count": 4 } }, - "app/components/header/account-setting/model-provider-page/hooks.ts": { + "web/app/components/header/account-setting/model-provider-page/hooks.ts": { "react/no-unnecessary-use-prefix": { "count": 1 }, @@ -3976,22 +4014,22 @@ "count": 2 } }, - "app/components/header/account-setting/model-provider-page/model-auth/add-credential-in-load-balancing.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-auth/add-credential-in-load-balancing.tsx": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/header/account-setting/model-provider-page/model-auth/add-custom-model.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-auth/add-custom-model.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/header/account-setting/model-provider-page/model-auth/authorized/authorized-item.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-auth/authorized/authorized-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/header/account-setting/model-provider-page/model-auth/authorized/index.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-auth/authorized/index.tsx": { "no-restricted-imports": { "count": 2 }, @@ -3999,12 +4037,12 @@ "count": 2 } }, - "app/components/header/account-setting/model-provider-page/model-auth/config-provider.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-auth/config-provider.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/header/account-setting/model-provider-page/model-auth/credential-selector.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-auth/credential-selector.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4012,32 +4050,32 @@ "count": 4 } }, - "app/components/header/account-setting/model-provider-page/model-auth/hooks/index.ts": { + "web/app/components/header/account-setting/model-provider-page/model-auth/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 6 } }, - "app/components/header/account-setting/model-provider-page/model-auth/hooks/use-auth.ts": { + "web/app/components/header/account-setting/model-provider-page/model-auth/hooks/use-auth.ts": { "ts/no-explicit-any": { "count": 6 } }, - "app/components/header/account-setting/model-provider-page/model-auth/hooks/use-custom-models.ts": { + "web/app/components/header/account-setting/model-provider-page/model-auth/hooks/use-custom-models.ts": { "react/no-unnecessary-use-prefix": { "count": 2 } }, - "app/components/header/account-setting/model-provider-page/model-auth/hooks/use-model-form-schemas.ts": { + "web/app/components/header/account-setting/model-provider-page/model-auth/hooks/use-model-form-schemas.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/header/account-setting/model-provider-page/model-auth/index.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-auth/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 7 } }, - "app/components/header/account-setting/model-provider-page/model-auth/switch-credential-in-load-balancing.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-auth/switch-credential-in-load-balancing.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4045,7 +4083,7 @@ "count": 3 } }, - "app/components/header/account-setting/model-provider-page/model-modal/Form.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx": { "no-restricted-imports": { "count": 2 }, @@ -4053,7 +4091,7 @@ "count": 6 } }, - "app/components/header/account-setting/model-provider-page/model-modal/Input.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-modal/Input.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -4061,17 +4099,17 @@ "count": 2 } }, - "app/components/header/account-setting/model-provider-page/model-modal/index.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-modal/index.tsx": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/header/account-setting/model-provider-page/model-parameter-modal/configuration-button.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-parameter-modal/configuration-button.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/header/account-setting/model-provider-page/model-parameter-modal/model-display.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-parameter-modal/model-display.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -4079,7 +4117,7 @@ "count": 1 } }, - "app/components/header/account-setting/model-provider-page/model-parameter-modal/status-indicators.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-parameter-modal/status-indicators.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4090,12 +4128,12 @@ "count": 2 } }, - "app/components/header/account-setting/model-provider-page/model-selector/feature-icon.tsx": { + "web/app/components/header/account-setting/model-provider-page/model-selector/feature-icon.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/header/account-setting/model-provider-page/provider-added-card/cooldown-timer.tsx": { + "web/app/components/header/account-setting/model-provider-page/provider-added-card/cooldown-timer.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4103,32 +4141,32 @@ "count": 2 } }, - "app/components/header/account-setting/model-provider-page/provider-added-card/model-auth-dropdown/__tests__/use-activate-credential.spec.tsx": { + "web/app/components/header/account-setting/model-provider-page/provider-added-card/model-auth-dropdown/__tests__/use-activate-credential.spec.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/header/account-setting/model-provider-page/provider-added-card/model-auth-dropdown/credits-fallback-alert.tsx": { + "web/app/components/header/account-setting/model-provider-page/provider-added-card/model-auth-dropdown/credits-fallback-alert.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/header/account-setting/model-provider-page/provider-added-card/model-auth-dropdown/dropdown-content.tsx": { + "web/app/components/header/account-setting/model-provider-page/provider-added-card/model-auth-dropdown/dropdown-content.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/header/account-setting/model-provider-page/provider-added-card/model-list-item.tsx": { + "web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list-item.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/header/account-setting/model-provider-page/provider-added-card/model-list.tsx": { + "web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-configs.tsx": { + "web/app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-configs.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4136,7 +4174,7 @@ "count": 5 } }, - "app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-modal.tsx": { + "web/app/components/header/account-setting/model-provider-page/provider-added-card/model-load-balancing-modal.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4147,7 +4185,7 @@ "count": 3 } }, - "app/components/header/account-setting/model-provider-page/provider-added-card/priority-use-tip.tsx": { + "web/app/components/header/account-setting/model-provider-page/provider-added-card/priority-use-tip.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4155,17 +4193,17 @@ "count": 1 } }, - "app/components/header/account-setting/model-provider-page/utils.ts": { + "web/app/components/header/account-setting/model-provider-page/utils.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/header/account-setting/plugin-page/utils.ts": { + "web/app/components/header/account-setting/plugin-page/utils.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/header/app-nav/index.tsx": { + "web/app/components/header/app-nav/index.tsx": { "react/set-state-in-effect": { "count": 2 }, @@ -4173,37 +4211,37 @@ "count": 1 } }, - "app/components/header/header-wrapper.tsx": { + "web/app/components/header/header-wrapper.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/header/index.tsx": { + "web/app/components/header/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/header/license-env/index.tsx": { + "web/app/components/header/license-env/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/header/plan-badge/index.tsx": { + "web/app/components/header/plan-badge/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/plugins/base/badges/icon-with-tooltip.tsx": { + "web/app/components/plugins/base/badges/icon-with-tooltip.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/base/key-value-item.tsx": { + "web/app/components/plugins/base/key-value-item.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/card/base/corner-mark.tsx": { + "web/app/components/plugins/card/base/corner-mark.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -4211,32 +4249,32 @@ "count": 1 } }, - "app/components/plugins/card/base/title.tsx": { + "web/app/components/plugins/card/base/title.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/plugins/card/card-more-info.tsx": { + "web/app/components/plugins/card/card-more-info.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/plugins/card/index.tsx": { + "web/app/components/plugins/card/index.tsx": { "ts/no-non-null-asserted-optional-chain": { "count": 1 } }, - "app/components/plugins/install-plugin/hooks.ts": { + "web/app/components/plugins/install-plugin/hooks.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/plugins/install-plugin/hooks/use-fold-anim-into.ts": { + "web/app/components/plugins/install-plugin/hooks/use-fold-anim-into.ts": { "react/no-unnecessary-use-prefix": { "count": 1 } }, - "app/components/plugins/install-plugin/install-bundle/index.tsx": { + "web/app/components/plugins/install-plugin/install-bundle/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -4247,17 +4285,17 @@ "count": 1 } }, - "app/components/plugins/install-plugin/install-bundle/item/github-item.tsx": { + "web/app/components/plugins/install-plugin/install-bundle/item/github-item.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/plugins/install-plugin/install-bundle/steps/hooks/use-install-multi-state.ts": { + "web/app/components/plugins/install-plugin/install-bundle/steps/hooks/use-install-multi-state.ts": { "react-hooks/exhaustive-deps": { "count": 1 } }, - "app/components/plugins/install-plugin/install-from-github/index.tsx": { + "web/app/components/plugins/install-plugin/install-from-github/index.tsx": { "no-restricted-imports": { "count": 2 }, @@ -4265,7 +4303,7 @@ "count": 3 } }, - "app/components/plugins/install-plugin/install-from-github/steps/selectPackage.tsx": { + "web/app/components/plugins/install-plugin/install-from-github/steps/selectPackage.tsx": { "no-restricted-imports": { "count": 2 }, @@ -4273,37 +4311,37 @@ "count": 1 } }, - "app/components/plugins/install-plugin/install-from-local-package/index.tsx": { + "web/app/components/plugins/install-plugin/install-from-local-package/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/install-plugin/install-from-local-package/steps/uploading.tsx": { + "web/app/components/plugins/install-plugin/install-from-local-package/steps/uploading.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/plugins/install-plugin/install-from-marketplace/index.tsx": { + "web/app/components/plugins/install-plugin/install-from-marketplace/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/marketplace/description/index.tsx": { + "web/app/components/plugins/marketplace/description/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 9 } }, - "app/components/plugins/marketplace/hooks.ts": { + "web/app/components/plugins/marketplace/hooks.ts": { "@tanstack/query/exhaustive-deps": { "count": 1 } }, - "app/components/plugins/marketplace/list/list-wrapper.tsx": { + "web/app/components/plugins/marketplace/list/list-wrapper.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/plugins/marketplace/search-box/tags-filter.tsx": { + "web/app/components/plugins/marketplace/search-box/tags-filter.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4311,7 +4349,7 @@ "count": 2 } }, - "app/components/plugins/marketplace/sort-dropdown/index.tsx": { + "web/app/components/plugins/marketplace/sort-dropdown/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4319,12 +4357,12 @@ "count": 3 } }, - "app/components/plugins/plugin-auth/authorize/add-oauth-button.tsx": { + "web/app/components/plugins/plugin-auth/authorize/add-oauth-button.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/plugins/plugin-auth/authorize/api-key-modal.tsx": { + "web/app/components/plugins/plugin-auth/authorize/api-key-modal.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4332,12 +4370,12 @@ "count": 2 } }, - "app/components/plugins/plugin-auth/authorize/index.tsx": { + "web/app/components/plugins/plugin-auth/authorize/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-auth/authorize/oauth-client-settings.tsx": { + "web/app/components/plugins/plugin-auth/authorize/oauth-client-settings.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4345,12 +4383,12 @@ "count": 2 } }, - "app/components/plugins/plugin-auth/authorized-in-node.tsx": { + "web/app/components/plugins/plugin-auth/authorized-in-node.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/plugins/plugin-auth/authorized/index.tsx": { + "web/app/components/plugins/plugin-auth/authorized/index.tsx": { "no-restricted-imports": { "count": 2 }, @@ -4358,7 +4396,7 @@ "count": 2 } }, - "app/components/plugins/plugin-auth/authorized/item.tsx": { + "web/app/components/plugins/plugin-auth/authorized/item.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4366,12 +4404,12 @@ "count": 1 } }, - "app/components/plugins/plugin-auth/hooks/use-get-api.ts": { + "web/app/components/plugins/plugin-auth/hooks/use-get-api.ts": { "react/no-unnecessary-use-prefix": { "count": 1 } }, - "app/components/plugins/plugin-auth/index.tsx": { + "web/app/components/plugins/plugin-auth/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 12 }, @@ -4379,12 +4417,12 @@ "count": 3 } }, - "app/components/plugins/plugin-auth/plugin-auth-in-agent.tsx": { + "web/app/components/plugins/plugin-auth/plugin-auth-in-agent.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/plugins/plugin-auth/types.ts": { + "web/app/components/plugins/plugin-auth/types.ts": { "erasable-syntax-only/enums": { "count": 2 }, @@ -4395,17 +4433,17 @@ "count": 1 } }, - "app/components/plugins/plugin-auth/utils.ts": { + "web/app/components/plugins/plugin-auth/utils.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/action-list.tsx": { + "web/app/components/plugins/plugin-detail-panel/action-list.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/agent-strategy-list.tsx": { + "web/app/components/plugins/plugin-detail-panel/agent-strategy-list.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -4413,7 +4451,7 @@ "count": 1 } }, - "app/components/plugins/plugin-detail-panel/app-selector/app-inputs-form.tsx": { + "web/app/components/plugins/plugin-detail-panel/app-selector/app-inputs-form.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4424,7 +4462,7 @@ "count": 8 } }, - "app/components/plugins/plugin-detail-panel/app-selector/app-picker.tsx": { + "web/app/components/plugins/plugin-detail-panel/app-selector/app-picker.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4432,7 +4470,7 @@ "count": 3 } }, - "app/components/plugins/plugin-detail-panel/app-selector/index.tsx": { + "web/app/components/plugins/plugin-detail-panel/app-selector/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4440,27 +4478,27 @@ "count": 1 } }, - "app/components/plugins/plugin-detail-panel/datasource-action-list.tsx": { + "web/app/components/plugins/plugin-detail-panel/datasource-action-list.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/detail-header.tsx": { + "web/app/components/plugins/plugin-detail-panel/detail-header.tsx": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/detail-header/components/header-modals.tsx": { + "web/app/components/plugins/plugin-detail-panel/detail-header/components/header-modals.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 4 } }, - "app/components/plugins/plugin-detail-panel/detail-header/components/index.ts": { + "web/app/components/plugins/plugin-detail-panel/detail-header/components/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/detail-header/components/plugin-source-badge.tsx": { + "web/app/components/plugins/plugin-detail-panel/detail-header/components/plugin-source-badge.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4468,12 +4506,12 @@ "count": 1 } }, - "app/components/plugins/plugin-detail-panel/detail-header/hooks/index.ts": { + "web/app/components/plugins/plugin-detail-panel/detail-header/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/plugins/plugin-detail-panel/endpoint-card.tsx": { + "web/app/components/plugins/plugin-detail-panel/endpoint-card.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4481,7 +4519,7 @@ "count": 2 } }, - "app/components/plugins/plugin-detail-panel/endpoint-list.tsx": { + "web/app/components/plugins/plugin-detail-panel/endpoint-list.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4489,12 +4527,12 @@ "count": 2 } }, - "app/components/plugins/plugin-detail-panel/endpoint-modal.tsx": { + "web/app/components/plugins/plugin-detail-panel/endpoint-modal.tsx": { "ts/no-explicit-any": { "count": 7 } }, - "app/components/plugins/plugin-detail-panel/model-list.tsx": { + "web/app/components/plugins/plugin-detail-panel/model-list.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -4502,17 +4540,17 @@ "count": 1 } }, - "app/components/plugins/plugin-detail-panel/model-selector/index.tsx": { + "web/app/components/plugins/plugin-detail-panel/model-selector/index.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/plugins/plugin-detail-panel/model-selector/tts-params-panel.tsx": { + "web/app/components/plugins/plugin-detail-panel/model-selector/tts-params-panel.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/multiple-tool-selector/index.tsx": { + "web/app/components/plugins/plugin-detail-panel/multiple-tool-selector/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4520,37 +4558,37 @@ "count": 1 } }, - "app/components/plugins/plugin-detail-panel/strategy-detail.tsx": { + "web/app/components/plugins/plugin-detail-panel/strategy-detail.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/__tests__/index.spec.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/__tests__/index.spec.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/create/common-modal.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/create/common-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/create/components/modal-steps.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/create/components/modal-steps.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/create/hooks/use-common-modal-state.ts": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/create/hooks/use-common-modal-state.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/create/hooks/use-oauth-client-state.ts": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/create/hooks/use-oauth-client-state.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/create/index.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/create/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 }, @@ -4558,17 +4596,17 @@ "count": 3 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/create/oauth-client.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/create/oauth-client.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/create/types.ts": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/create/types.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/edit/apikey-edit-modal.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/edit/apikey-edit-modal.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -4576,27 +4614,27 @@ "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/edit/manual-edit-modal.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/edit/manual-edit-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/edit/oauth-edit-modal.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/edit/oauth-edit-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/index.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/list-view.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/list-view.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/log-viewer.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/log-viewer.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -4604,37 +4642,37 @@ "count": 2 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/selector-entry.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/selector-entry.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/selector-view.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/selector-view.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/subscription-card.tsx": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/subscription-card.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/subscription-list/types.ts": { + "web/app/components/plugins/plugin-detail-panel/subscription-list/types.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/tool-selector/components/index.ts": { + "web/app/components/plugins/plugin-detail-panel/tool-selector/components/index.ts": { "no-barrel-files/no-barrel-files": { "count": 7 } }, - "app/components/plugins/plugin-detail-panel/tool-selector/components/reasoning-config-form.tsx": { + "web/app/components/plugins/plugin-detail-panel/tool-selector/components/reasoning-config-form.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/tool-selector/components/schema-modal.tsx": { + "web/app/components/plugins/plugin-detail-panel/tool-selector/components/schema-modal.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4642,37 +4680,37 @@ "count": 3 } }, - "app/components/plugins/plugin-detail-panel/tool-selector/components/tool-base-form.tsx": { + "web/app/components/plugins/plugin-detail-panel/tool-selector/components/tool-base-form.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/tool-selector/components/tool-item.tsx": { + "web/app/components/plugins/plugin-detail-panel/tool-selector/components/tool-item.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/tool-selector/hooks/index.ts": { + "web/app/components/plugins/plugin-detail-panel/tool-selector/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/plugins/plugin-detail-panel/tool-selector/index.tsx": { + "web/app/components/plugins/plugin-detail-panel/tool-selector/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-detail-panel/trigger/event-detail-drawer.tsx": { + "web/app/components/plugins/plugin-detail-panel/trigger/event-detail-drawer.tsx": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/plugins/plugin-item/action.tsx": { + "web/app/components/plugins/plugin-item/action.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-item/index.tsx": { + "web/app/components/plugins/plugin-item/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4680,42 +4718,42 @@ "count": 1 } }, - "app/components/plugins/plugin-mutation-model/index.tsx": { + "web/app/components/plugins/plugin-mutation-model/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-page/context.ts": { + "web/app/components/plugins/plugin-page/context.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/plugins/plugin-page/debug-info.tsx": { + "web/app/components/plugins/plugin-page/debug-info.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-page/empty/index.tsx": { + "web/app/components/plugins/plugin-page/empty/index.tsx": { "react/set-state-in-effect": { "count": 2 } }, - "app/components/plugins/plugin-page/filter-management/category-filter.tsx": { + "web/app/components/plugins/plugin-page/filter-management/category-filter.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-page/filter-management/tag-filter.tsx": { + "web/app/components/plugins/plugin-page/filter-management/tag-filter.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-page/index.tsx": { + "web/app/components/plugins/plugin-page/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-page/install-plugin-dropdown.tsx": { + "web/app/components/plugins/plugin-page/install-plugin-dropdown.tsx": { "no-restricted-imports": { "count": 1 }, @@ -4723,47 +4761,47 @@ "count": 2 } }, - "app/components/plugins/plugin-page/plugin-info.tsx": { + "web/app/components/plugins/plugin-page/plugin-info.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-page/plugin-tasks/components/plugin-item.tsx": { + "web/app/components/plugins/plugin-page/plugin-tasks/components/plugin-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/plugins/plugin-page/plugin-tasks/components/plugin-section.tsx": { + "web/app/components/plugins/plugin-page/plugin-tasks/components/plugin-section.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/plugins/plugin-page/plugin-tasks/components/task-status-indicator.tsx": { + "web/app/components/plugins/plugin-page/plugin-tasks/components/task-status-indicator.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/plugin-page/plugin-tasks/index.tsx": { + "web/app/components/plugins/plugin-page/plugin-tasks/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/readme-panel/index.tsx": { + "web/app/components/plugins/readme-panel/index.tsx": { "react/unsupported-syntax": { "count": 1 } }, - "app/components/plugins/readme-panel/store.ts": { + "web/app/components/plugins/readme-panel/store.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/plugins/reference-setting-modal/auto-update-setting/strategy-picker.tsx": { + "web/app/components/plugins/reference-setting-modal/auto-update-setting/strategy-picker.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/reference-setting-modal/auto-update-setting/tool-item.tsx": { + "web/app/components/plugins/reference-setting-modal/auto-update-setting/tool-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 4 }, @@ -4771,22 +4809,22 @@ "count": 1 } }, - "app/components/plugins/reference-setting-modal/auto-update-setting/tool-picker.tsx": { + "web/app/components/plugins/reference-setting-modal/auto-update-setting/tool-picker.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/reference-setting-modal/auto-update-setting/types.ts": { + "web/app/components/plugins/reference-setting-modal/auto-update-setting/types.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "app/components/plugins/reference-setting-modal/index.tsx": { + "web/app/components/plugins/reference-setting-modal/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/plugins/types.ts": { + "web/app/components/plugins/types.ts": { "erasable-syntax-only/enums": { "count": 7 }, @@ -4794,17 +4832,17 @@ "count": 25 } }, - "app/components/plugins/update-plugin/from-market-place.tsx": { + "web/app/components/plugins/update-plugin/from-market-place.tsx": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/rag-pipeline/components/chunk-card-list/q-a-item.tsx": { + "web/app/components/rag-pipeline/components/chunk-card-list/q-a-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/rag-pipeline/components/panel/input-field/editor/form/hidden-fields.tsx": { + "web/app/components/rag-pipeline/components/panel/input-field/editor/form/hidden-fields.tsx": { "react/component-hook-factories": { "count": 1 }, @@ -4812,12 +4850,12 @@ "count": 1 } }, - "app/components/rag-pipeline/components/panel/input-field/editor/form/hooks.ts": { + "web/app/components/rag-pipeline/components/panel/input-field/editor/form/hooks.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/rag-pipeline/components/panel/input-field/editor/form/initial-fields.tsx": { + "web/app/components/rag-pipeline/components/panel/input-field/editor/form/initial-fields.tsx": { "react/component-hook-factories": { "count": 1 }, @@ -4825,7 +4863,7 @@ "count": 2 } }, - "app/components/rag-pipeline/components/panel/input-field/editor/form/show-all-settings.tsx": { + "web/app/components/rag-pipeline/components/panel/input-field/editor/form/show-all-settings.tsx": { "react/component-hook-factories": { "count": 1 }, @@ -4836,47 +4874,47 @@ "count": 1 } }, - "app/components/rag-pipeline/components/panel/input-field/editor/form/types.ts": { + "web/app/components/rag-pipeline/components/panel/input-field/editor/form/types.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/rag-pipeline/components/panel/input-field/hooks.ts": { + "web/app/components/rag-pipeline/components/panel/input-field/hooks.ts": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/rag-pipeline/components/panel/input-field/index.tsx": { + "web/app/components/rag-pipeline/components/panel/input-field/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/rag-pipeline/components/panel/input-field/label-right-content/global-inputs.tsx": { + "web/app/components/rag-pipeline/components/panel/input-field/label-right-content/global-inputs.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/rag-pipeline/components/panel/input-field/preview/data-source.tsx": { + "web/app/components/rag-pipeline/components/panel/input-field/preview/data-source.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/rag-pipeline/components/panel/input-field/preview/process-documents.tsx": { + "web/app/components/rag-pipeline/components/panel/input-field/preview/process-documents.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/rag-pipeline/components/panel/test-run/header.tsx": { + "web/app/components/rag-pipeline/components/panel/test-run/header.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/rag-pipeline/components/panel/test-run/preparation/document-processing/index.tsx": { + "web/app/components/rag-pipeline/components/panel/test-run/preparation/document-processing/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/rag-pipeline/components/panel/test-run/preparation/document-processing/options.tsx": { + "web/app/components/rag-pipeline/components/panel/test-run/preparation/document-processing/options.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -4884,132 +4922,132 @@ "count": 2 } }, - "app/components/rag-pipeline/components/panel/test-run/preparation/footer-tips.tsx": { + "web/app/components/rag-pipeline/components/panel/test-run/preparation/footer-tips.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/rag-pipeline/components/panel/test-run/preparation/index.tsx": { + "web/app/components/rag-pipeline/components/panel/test-run/preparation/index.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/rag-pipeline/components/panel/test-run/result/index.tsx": { + "web/app/components/rag-pipeline/components/panel/test-run/result/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/rag-pipeline/components/panel/test-run/result/result-preview/index.tsx": { + "web/app/components/rag-pipeline/components/panel/test-run/result/result-preview/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/rag-pipeline/components/panel/test-run/result/result-preview/utils.ts": { + "web/app/components/rag-pipeline/components/panel/test-run/result/result-preview/utils.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/rag-pipeline/components/publish-as-knowledge-pipeline-modal.tsx": { + "web/app/components/rag-pipeline/components/publish-as-knowledge-pipeline-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/rag-pipeline/components/publish-toast.tsx": { + "web/app/components/rag-pipeline/components/publish-toast.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/rag-pipeline/components/rag-pipeline-children.tsx": { + "web/app/components/rag-pipeline/components/rag-pipeline-children.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/rag-pipeline/components/rag-pipeline-header/publisher/index.tsx": { + "web/app/components/rag-pipeline/components/rag-pipeline-header/publisher/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/rag-pipeline/components/rag-pipeline-header/run-mode.tsx": { + "web/app/components/rag-pipeline/components/rag-pipeline-header/run-mode.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/rag-pipeline/components/rag-pipeline-main.tsx": { + "web/app/components/rag-pipeline/components/rag-pipeline-main.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/rag-pipeline/components/update-dsl-modal.tsx": { + "web/app/components/rag-pipeline/components/update-dsl-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/rag-pipeline/components/version-mismatch-modal.tsx": { + "web/app/components/rag-pipeline/components/version-mismatch-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/rag-pipeline/hooks/index.ts": { + "web/app/components/rag-pipeline/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 9 } }, - "app/components/rag-pipeline/hooks/use-DSL.ts": { + "web/app/components/rag-pipeline/hooks/use-DSL.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/rag-pipeline/hooks/use-input-fields.ts": { + "web/app/components/rag-pipeline/hooks/use-input-fields.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/rag-pipeline/hooks/use-nodes-sync-draft.ts": { + "web/app/components/rag-pipeline/hooks/use-nodes-sync-draft.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/rag-pipeline/hooks/use-pipeline-config.ts": { + "web/app/components/rag-pipeline/hooks/use-pipeline-config.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/rag-pipeline/hooks/use-pipeline-init.ts": { + "web/app/components/rag-pipeline/hooks/use-pipeline-init.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/rag-pipeline/hooks/use-pipeline-run.ts": { + "web/app/components/rag-pipeline/hooks/use-pipeline-run.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/rag-pipeline/store/index.ts": { + "web/app/components/rag-pipeline/store/index.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/rag-pipeline/utils/index.ts": { + "web/app/components/rag-pipeline/utils/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/rag-pipeline/utils/nodes.ts": { + "web/app/components/rag-pipeline/utils/nodes.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/share/text-generation/index.tsx": { + "web/app/components/share/text-generation/index.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/share/text-generation/info-modal.tsx": { + "web/app/components/share/text-generation/info-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/share/text-generation/menu-dropdown.tsx": { + "web/app/components/share/text-generation/menu-dropdown.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5017,7 +5055,7 @@ "count": 1 } }, - "app/components/share/text-generation/no-data/index.tsx": { + "web/app/components/share/text-generation/no-data/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -5025,22 +5063,22 @@ "count": 1 } }, - "app/components/share/text-generation/result/index.tsx": { + "web/app/components/share/text-generation/result/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/share/text-generation/run-batch/csv-download/index.tsx": { + "web/app/components/share/text-generation/run-batch/csv-download/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/share/text-generation/run-batch/csv-reader/index.tsx": { + "web/app/components/share/text-generation/run-batch/csv-reader/index.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/share/text-generation/run-once/index.tsx": { + "web/app/components/share/text-generation/run-once/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5051,32 +5089,32 @@ "count": 3 } }, - "app/components/share/text-generation/types.ts": { + "web/app/components/share/text-generation/types.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/share/utils.ts": { + "web/app/components/share/utils.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/signin/countdown.tsx": { + "web/app/components/signin/countdown.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/tools/edit-custom-collection-modal/config-credentials.tsx": { + "web/app/components/tools/edit-custom-collection-modal/config-credentials.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/tools/edit-custom-collection-modal/get-schema.tsx": { + "web/app/components/tools/edit-custom-collection-modal/get-schema.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/tools/edit-custom-collection-modal/index.tsx": { + "web/app/components/tools/edit-custom-collection-modal/index.tsx": { "react/set-state-in-effect": { "count": 4 }, @@ -5084,22 +5122,22 @@ "count": 2 } }, - "app/components/tools/edit-custom-collection-modal/test-api.tsx": { + "web/app/components/tools/edit-custom-collection-modal/test-api.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/tools/labels/selector.tsx": { + "web/app/components/tools/labels/selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/tools/marketplace/index.tsx": { + "web/app/components/tools/marketplace/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 14 } }, - "app/components/tools/mcp/create-card.tsx": { + "web/app/components/tools/mcp/create-card.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -5107,7 +5145,7 @@ "count": 1 } }, - "app/components/tools/mcp/detail/content.tsx": { + "web/app/components/tools/mcp/detail/content.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5115,17 +5153,17 @@ "count": 3 } }, - "app/components/tools/mcp/detail/operation-dropdown.tsx": { + "web/app/components/tools/mcp/detail/operation-dropdown.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/tools/mcp/detail/tool-item.tsx": { + "web/app/components/tools/mcp/detail/tool-item.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/tools/mcp/mcp-server-modal.tsx": { + "web/app/components/tools/mcp/mcp-server-modal.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5133,52 +5171,52 @@ "count": 5 } }, - "app/components/tools/mcp/mcp-server-param-item.tsx": { + "web/app/components/tools/mcp/mcp-server-param-item.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/tools/mcp/mcp-service-card.tsx": { + "web/app/components/tools/mcp/mcp-service-card.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/tools/mcp/modal.tsx": { + "web/app/components/tools/mcp/modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/tools/mcp/provider-card.tsx": { + "web/app/components/tools/mcp/provider-card.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/tools/mcp/sections/headers-section.tsx": { + "web/app/components/tools/mcp/sections/headers-section.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/tools/provider-list.tsx": { + "web/app/components/tools/provider-list.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/tools/provider/custom-create-card.tsx": { + "web/app/components/tools/provider/custom-create-card.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/tools/provider/empty.tsx": { + "web/app/components/tools/provider/empty.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/tools/setting/build-in/config-credentials.tsx": { + "web/app/components/tools/setting/build-in/config-credentials.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/tools/types.ts": { + "web/app/components/tools/types.ts": { "erasable-syntax-only/enums": { "count": 4 }, @@ -5186,82 +5224,82 @@ "count": 4 } }, - "app/components/tools/workflow-tool/confirm-modal/index.tsx": { + "web/app/components/tools/workflow-tool/confirm-modal/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/tools/workflow-tool/index.tsx": { + "web/app/components/tools/workflow-tool/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/tools/workflow-tool/method-selector.tsx": { + "web/app/components/tools/workflow-tool/method-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow-app/components/workflow-children.tsx": { + "web/app/components/workflow-app/components/workflow-children.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow-app/components/workflow-onboarding-modal/start-node-option.tsx": { + "web/app/components/workflow-app/components/workflow-onboarding-modal/start-node-option.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow-app/hooks/index.ts": { + "web/app/components/workflow-app/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 13 } }, - "app/components/workflow-app/hooks/use-DSL.ts": { + "web/app/components/workflow-app/hooks/use-DSL.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow-app/hooks/use-nodes-sync-draft.ts": { + "web/app/components/workflow-app/hooks/use-nodes-sync-draft.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow-app/hooks/use-workflow-init.ts": { + "web/app/components/workflow-app/hooks/use-workflow-init.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow-app/hooks/use-workflow-refresh-draft.ts": { + "web/app/components/workflow-app/hooks/use-workflow-refresh-draft.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow-app/hooks/use-workflow-run.ts": { + "web/app/components/workflow-app/hooks/use-workflow-run.ts": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/workflow-app/hooks/use-workflow-template.ts": { + "web/app/components/workflow-app/hooks/use-workflow-template.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow-app/index.tsx": { + "web/app/components/workflow-app/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow-app/store/workflow/workflow-slice.ts": { + "web/app/components/workflow-app/store/workflow/workflow-slice.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/block-selector/all-start-blocks.tsx": { + "web/app/components/workflow/block-selector/all-start-blocks.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/workflow/block-selector/blocks.tsx": { + "web/app/components/workflow/block-selector/blocks.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5269,7 +5307,7 @@ "count": 1 } }, - "app/components/workflow/block-selector/featured-tools.tsx": { + "web/app/components/workflow/block-selector/featured-tools.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5286,7 +5324,7 @@ "count": 2 } }, - "app/components/workflow/block-selector/featured-triggers.tsx": { + "web/app/components/workflow/block-selector/featured-triggers.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5303,22 +5341,22 @@ "count": 2 } }, - "app/components/workflow/block-selector/hooks.ts": { + "web/app/components/workflow/block-selector/hooks.ts": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/workflow/block-selector/index-bar.tsx": { + "web/app/components/workflow/block-selector/index-bar.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/workflow/block-selector/main.tsx": { + "web/app/components/workflow/block-selector/main.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/block-selector/market-place-plugin/action.tsx": { + "web/app/components/workflow/block-selector/market-place-plugin/action.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5326,12 +5364,12 @@ "count": 1 } }, - "app/components/workflow/block-selector/market-place-plugin/item.tsx": { + "web/app/components/workflow/block-selector/market-place-plugin/item.tsx": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/workflow/block-selector/rag-tool-recommendations/index.tsx": { + "web/app/components/workflow/block-selector/rag-tool-recommendations/index.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -5339,12 +5377,12 @@ "count": 3 } }, - "app/components/workflow/block-selector/rag-tool-recommendations/uninstalled-item.tsx": { + "web/app/components/workflow/block-selector/rag-tool-recommendations/uninstalled-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/workflow/block-selector/start-blocks.tsx": { + "web/app/components/workflow/block-selector/start-blocks.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5352,32 +5390,32 @@ "count": 3 } }, - "app/components/workflow/block-selector/tabs.tsx": { + "web/app/components/workflow/block-selector/tabs.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/block-selector/tool-picker.tsx": { + "web/app/components/workflow/block-selector/tool-picker.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/block-selector/tool/action-item.tsx": { + "web/app/components/workflow/block-selector/tool/action-item.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/block-selector/tool/tool-list-flat-view/list.tsx": { + "web/app/components/workflow/block-selector/tool/tool-list-flat-view/list.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/block-selector/tool/tool.tsx": { + "web/app/components/workflow/block-selector/tool/tool.tsx": { "react/set-state-in-effect": { "count": 2 } }, - "app/components/workflow/block-selector/trigger-plugin/action-item.tsx": { + "web/app/components/workflow/block-selector/trigger-plugin/action-item.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5385,7 +5423,7 @@ "count": 1 } }, - "app/components/workflow/block-selector/trigger-plugin/item.tsx": { + "web/app/components/workflow/block-selector/trigger-plugin/item.tsx": { "react/set-state-in-effect": { "count": 2 }, @@ -5393,22 +5431,22 @@ "count": 1 } }, - "app/components/workflow/block-selector/types.ts": { + "web/app/components/workflow/block-selector/types.ts": { "erasable-syntax-only/enums": { "count": 4 } }, - "app/components/workflow/block-selector/use-check-vertical-scrollbar.ts": { + "web/app/components/workflow/block-selector/use-check-vertical-scrollbar.ts": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/workflow/block-selector/use-sticky-scroll.ts": { + "web/app/components/workflow/block-selector/use-sticky-scroll.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/workflow/block-selector/view-type-select.tsx": { + "web/app/components/workflow/block-selector/view-type-select.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -5416,52 +5454,52 @@ "count": 1 } }, - "app/components/workflow/candidate-node-main.tsx": { + "web/app/components/workflow/candidate-node-main.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/comment/mention-input.tsx": { + "web/app/components/workflow/comment/mention-input.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/comment/thread.tsx": { + "web/app/components/workflow/comment/thread.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/context.tsx": { + "web/app/components/workflow/context.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/workflow/datasets-detail-store/provider.tsx": { + "web/app/components/workflow/datasets-detail-store/provider.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/workflow/dsl-export-confirm-modal.tsx": { + "web/app/components/workflow/dsl-export-confirm-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/header/editing-title.tsx": { + "web/app/components/workflow/header/editing-title.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/header/index.tsx": { + "web/app/components/workflow/header/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/header/restoring-title.tsx": { + "web/app/components/workflow/header/restoring-title.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/header/run-mode.tsx": { + "web/app/components/workflow/header/run-mode.tsx": { "no-console": { "count": 1 }, @@ -5469,17 +5507,17 @@ "count": 1 } }, - "app/components/workflow/header/running-title.tsx": { + "web/app/components/workflow/header/running-title.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/header/test-run-menu-helpers.tsx": { + "web/app/components/workflow/header/test-run-menu-helpers.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/header/test-run-menu.tsx": { + "web/app/components/workflow/header/test-run-menu.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -5490,17 +5528,17 @@ "count": 1 } }, - "app/components/workflow/header/version-history-button.tsx": { + "web/app/components/workflow/header/version-history-button.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/header/view-history.tsx": { + "web/app/components/workflow/header/view-history.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/workflow/header/view-workflow-history.tsx": { + "web/app/components/workflow/header/view-workflow-history.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5508,32 +5546,32 @@ "count": 1 } }, - "app/components/workflow/hooks-store/index.ts": { + "web/app/components/workflow/hooks-store/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/workflow/hooks-store/provider.tsx": { + "web/app/components/workflow/hooks-store/provider.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/workflow/hooks-store/store.ts": { + "web/app/components/workflow/hooks-store/store.ts": { "ts/no-explicit-any": { "count": 6 } }, - "app/components/workflow/hooks/__tests__/use-checklist.spec.ts": { + "web/app/components/workflow/hooks/__tests__/use-checklist.spec.ts": { "react/error-boundaries": { "count": 1 } }, - "app/components/workflow/hooks/index.ts": { + "web/app/components/workflow/hooks/index.ts": { "no-barrel-files/no-barrel-files": { "count": 27 } }, - "app/components/workflow/hooks/use-checklist.ts": { + "web/app/components/workflow/hooks/use-checklist.ts": { "ts/no-empty-object-type": { "count": 1 }, @@ -5541,72 +5579,72 @@ "count": 4 } }, - "app/components/workflow/hooks/use-dynamic-test-run-options.tsx": { + "web/app/components/workflow/hooks/use-dynamic-test-run-options.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/hooks/use-helpline.ts": { + "web/app/components/workflow/hooks/use-helpline.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/hooks/use-inspect-vars-crud-common.ts": { + "web/app/components/workflow/hooks/use-inspect-vars-crud-common.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/hooks/use-nodes-interactions.ts": { + "web/app/components/workflow/hooks/use-nodes-interactions.ts": { "ts/no-explicit-any": { "count": 8 } }, - "app/components/workflow/hooks/use-serial-async-callback.ts": { + "web/app/components/workflow/hooks/use-serial-async-callback.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/hooks/use-workflow-interactions.ts": { + "web/app/components/workflow/hooks/use-workflow-interactions.ts": { "no-barrel-files/no-barrel-files": { "count": 5 } }, - "app/components/workflow/hooks/use-workflow-run-event/index.ts": { + "web/app/components/workflow/hooks/use-workflow-run-event/index.ts": { "no-barrel-files/no-barrel-files": { "count": 19 } }, - "app/components/workflow/hooks/use-workflow-run-event/use-workflow-agent-log.ts": { + "web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-agent-log.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/hooks/use-workflow-run-event/use-workflow-finished.ts": { + "web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-finished.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/hooks/use-workflow-search.tsx": { + "web/app/components/workflow/hooks/use-workflow-search.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/hooks/use-workflow-variables.ts": { + "web/app/components/workflow/hooks/use-workflow-variables.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/index.tsx": { + "web/app/components/workflow/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/add-variable-popup-with-position.tsx": { + "web/app/components/workflow/nodes/_base/components/add-variable-popup-with-position.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/_base/components/agent-strategy-selector.tsx": { + "web/app/components/workflow/nodes/_base/components/agent-strategy-selector.tsx": { "no-restricted-imports": { "count": 3 }, @@ -5614,7 +5652,7 @@ "count": 4 } }, - "app/components/workflow/nodes/_base/components/agent-strategy.tsx": { + "web/app/components/workflow/nodes/_base/components/agent-strategy.tsx": { "ts/no-empty-object-type": { "count": 1 }, @@ -5622,12 +5660,12 @@ "count": 3 } }, - "app/components/workflow/nodes/_base/components/before-run-form/bool-input.tsx": { + "web/app/components/workflow/nodes/_base/components/before-run-form/bool-input.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx": { + "web/app/components/workflow/nodes/_base/components/before-run-form/form-item.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5635,7 +5673,7 @@ "count": 11 } }, - "app/components/workflow/nodes/_base/components/before-run-form/form.tsx": { + "web/app/components/workflow/nodes/_base/components/before-run-form/form.tsx": { "ts/no-explicit-any": { "count": 3 }, @@ -5643,12 +5681,12 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/components/before-run-form/index.tsx": { + "web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/workflow/nodes/_base/components/before-run-form/panel-wrap.tsx": { + "web/app/components/workflow/nodes/_base/components/before-run-form/panel-wrap.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -5656,22 +5694,22 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/components/collapse/field-collapse.tsx": { + "web/app/components/workflow/nodes/_base/components/collapse/field-collapse.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/collapse/index.tsx": { + "web/app/components/workflow/nodes/_base/components/collapse/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/config-vision.tsx": { + "web/app/components/workflow/nodes/_base/components/config-vision.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/editor/code-editor/editor-support-vars.tsx": { + "web/app/components/workflow/nodes/_base/components/editor/code-editor/editor-support-vars.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -5679,7 +5717,7 @@ "count": 6 } }, - "app/components/workflow/nodes/_base/components/editor/code-editor/index.tsx": { + "web/app/components/workflow/nodes/_base/components/editor/code-editor/index.tsx": { "react-refresh/only-export-components": { "count": 1 }, @@ -5687,12 +5725,12 @@ "count": 6 } }, - "app/components/workflow/nodes/_base/components/editor/text-editor.tsx": { + "web/app/components/workflow/nodes/_base/components/editor/text-editor.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/entry-node-container.tsx": { + "web/app/components/workflow/nodes/_base/components/entry-node-container.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -5703,7 +5741,7 @@ "count": 2 } }, - "app/components/workflow/nodes/_base/components/error-handle/default-value.tsx": { + "web/app/components/workflow/nodes/_base/components/error-handle/default-value.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -5711,7 +5749,7 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/components/error-handle/error-handle-on-panel.tsx": { + "web/app/components/workflow/nodes/_base/components/error-handle/error-handle-on-panel.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5719,17 +5757,17 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/components/error-handle/error-handle-tip.tsx": { + "web/app/components/workflow/nodes/_base/components/error-handle/error-handle-tip.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/error-handle/error-handle-type-selector.tsx": { + "web/app/components/workflow/nodes/_base/components/error-handle/error-handle-type-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/error-handle/types.ts": { + "web/app/components/workflow/nodes/_base/components/error-handle/types.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -5737,17 +5775,17 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/components/field.tsx": { + "web/app/components/workflow/nodes/_base/components/field.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/file-upload-setting.tsx": { + "web/app/components/workflow/nodes/_base/components/file-upload-setting.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/form-input-item.tsx": { + "web/app/components/workflow/nodes/_base/components/form-input-item.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5755,22 +5793,22 @@ "count": 4 } }, - "app/components/workflow/nodes/_base/components/form-input-type-switch.tsx": { + "web/app/components/workflow/nodes/_base/components/form-input-type-switch.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/help-link.tsx": { + "web/app/components/workflow/nodes/_base/components/help-link.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/info-panel.tsx": { + "web/app/components/workflow/nodes/_base/components/info-panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/input-support-select-var.tsx": { + "web/app/components/workflow/nodes/_base/components/input-support-select-var.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5778,12 +5816,12 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/components/input-var-type-icon.tsx": { + "web/app/components/workflow/nodes/_base/components/input-var-type-icon.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/layout/index.tsx": { + "web/app/components/workflow/nodes/_base/components/layout/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 7 }, @@ -5791,27 +5829,27 @@ "count": 7 } }, - "app/components/workflow/nodes/_base/components/mcp-tool-availability.tsx": { + "web/app/components/workflow/nodes/_base/components/mcp-tool-availability.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/mcp-tool-not-support-tooltip.tsx": { + "web/app/components/workflow/nodes/_base/components/mcp-tool-not-support-tooltip.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/memory-config.tsx": { + "web/app/components/workflow/nodes/_base/components/memory-config.tsx": { "unicorn/prefer-number-properties": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/mixed-variable-text-input/index.tsx": { + "web/app/components/workflow/nodes/_base/components/mixed-variable-text-input/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/mixed-variable-text-input/placeholder.tsx": { + "web/app/components/workflow/nodes/_base/components/mixed-variable-text-input/placeholder.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -5819,32 +5857,32 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/components/next-step/operator.tsx": { + "web/app/components/workflow/nodes/_base/components/next-step/operator.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/node-control.tsx": { + "web/app/components/workflow/nodes/_base/components/node-control.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/node-handle.tsx": { + "web/app/components/workflow/nodes/_base/components/node-handle.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/option-card.tsx": { + "web/app/components/workflow/nodes/_base/components/option-card.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/panel-operator/index.tsx": { + "web/app/components/workflow/nodes/_base/components/panel-operator/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/prompt/editor.tsx": { + "web/app/components/workflow/nodes/_base/components/prompt/editor.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5852,17 +5890,17 @@ "count": 4 } }, - "app/components/workflow/nodes/_base/components/readonly-input-with-select-var.tsx": { + "web/app/components/workflow/nodes/_base/components/readonly-input-with-select-var.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/selector.tsx": { + "web/app/components/workflow/nodes/_base/components/selector.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/_base/components/setting-item.tsx": { + "web/app/components/workflow/nodes/_base/components/setting-item.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5870,17 +5908,17 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/components/switch-plugin-version.tsx": { + "web/app/components/workflow/nodes/_base/components/switch-plugin-version.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/title-description-input.tsx": { + "web/app/components/workflow/nodes/_base/components/title-description-input.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/nodes/_base/components/variable/constant-field.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/constant-field.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5888,32 +5926,32 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/components/variable/manage-input-field.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/manage-input-field.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/nodes/_base/components/variable/match-schema-type.ts": { + "web/app/components/workflow/nodes/_base/components/variable/match-schema-type.ts": { "ts/no-explicit-any": { "count": 8 } }, - "app/components/workflow/nodes/_base/components/variable/object-child-tree-panel/picker/field.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/object-child-tree-panel/picker/field.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/variable/output-var-list.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/output-var-list.tsx": { "ts/no-non-null-asserted-optional-chain": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/variable/utils.ts": { + "web/app/components/workflow/nodes/_base/components/variable/utils.ts": { "ts/no-explicit-any": { "count": 32 } }, - "app/components/workflow/nodes/_base/components/variable/var-full-path-panel.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/var-full-path-panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -5921,12 +5959,12 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/components/variable/var-list.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/var-list.tsx": { "react/unsupported-syntax": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/variable/var-reference-picker.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/var-reference-picker.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5937,32 +5975,32 @@ "count": 3 } }, - "app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/variable/var-type-picker.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/var-type-picker.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/_base/components/variable/variable-label/base/variable-node-label.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/variable-label/base/variable-node-label.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/nodes/_base/components/variable/variable-label/hooks.ts": { + "web/app/components/workflow/nodes/_base/components/variable/variable-label/hooks.ts": { "react/no-unnecessary-use-prefix": { "count": 2 } }, - "app/components/workflow/nodes/_base/components/variable/variable-label/index.tsx": { + "web/app/components/workflow/nodes/_base/components/variable/variable-label/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 5 } }, - "app/components/workflow/nodes/_base/components/workflow-panel/index.tsx": { + "web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -5973,7 +6011,7 @@ "count": 6 } }, - "app/components/workflow/nodes/_base/components/workflow-panel/last-run/index.tsx": { + "web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/index.tsx": { "react/set-state-in-effect": { "count": 7 }, @@ -5981,7 +6019,7 @@ "count": 5 } }, - "app/components/workflow/nodes/_base/components/workflow-panel/last-run/use-last-run.ts": { + "web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/use-last-run.ts": { "react/no-unnecessary-use-prefix": { "count": 2 }, @@ -5992,7 +6030,7 @@ "count": 7 } }, - "app/components/workflow/nodes/_base/components/workflow-panel/tab.tsx": { + "web/app/components/workflow/nodes/_base/components/workflow-panel/tab.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -6003,7 +6041,7 @@ "count": 1 } }, - "app/components/workflow/nodes/_base/hooks/use-one-step-run.ts": { + "web/app/components/workflow/nodes/_base/hooks/use-one-step-run.ts": { "react/set-state-in-effect": { "count": 2 }, @@ -6011,32 +6049,32 @@ "count": 22 } }, - "app/components/workflow/nodes/_base/hooks/use-output-var-list.ts": { + "web/app/components/workflow/nodes/_base/hooks/use-output-var-list.ts": { "ts/no-explicit-any": { "count": 8 } }, - "app/components/workflow/nodes/_base/hooks/use-toggle-expend.ts": { + "web/app/components/workflow/nodes/_base/hooks/use-toggle-expend.ts": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/workflow/nodes/_base/hooks/use-var-list.ts": { + "web/app/components/workflow/nodes/_base/hooks/use-var-list.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/_base/node-sections.tsx": { + "web/app/components/workflow/nodes/_base/node-sections.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 } }, - "app/components/workflow/nodes/_base/node.tsx": { + "web/app/components/workflow/nodes/_base/node.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/_base/types.ts": { + "web/app/components/workflow/nodes/_base/types.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -6044,7 +6082,7 @@ "count": 1 } }, - "app/components/workflow/nodes/agent/components/model-bar.tsx": { + "web/app/components/workflow/nodes/agent/components/model-bar.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6055,7 +6093,7 @@ "count": 1 } }, - "app/components/workflow/nodes/agent/components/tool-icon.tsx": { + "web/app/components/workflow/nodes/agent/components/tool-icon.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6063,22 +6101,22 @@ "count": 1 } }, - "app/components/workflow/nodes/agent/default.ts": { + "web/app/components/workflow/nodes/agent/default.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/nodes/agent/node.tsx": { + "web/app/components/workflow/nodes/agent/node.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/agent/panel.tsx": { + "web/app/components/workflow/nodes/agent/panel.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/agent/types.ts": { + "web/app/components/workflow/nodes/agent/types.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -6086,52 +6124,52 @@ "count": 1 } }, - "app/components/workflow/nodes/agent/use-config.ts": { + "web/app/components/workflow/nodes/agent/use-config.ts": { "ts/no-explicit-any": { "count": 7 } }, - "app/components/workflow/nodes/agent/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/agent/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/nodes/answer/default.ts": { + "web/app/components/workflow/nodes/answer/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/answer/panel.tsx": { + "web/app/components/workflow/nodes/answer/panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/assigner/components/operation-selector.tsx": { + "web/app/components/workflow/nodes/assigner/components/operation-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/assigner/default.ts": { + "web/app/components/workflow/nodes/assigner/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/assigner/hooks.ts": { + "web/app/components/workflow/nodes/assigner/hooks.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/assigner/node.tsx": { + "web/app/components/workflow/nodes/assigner/node.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/assigner/panel.tsx": { + "web/app/components/workflow/nodes/assigner/panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/assigner/types.ts": { + "web/app/components/workflow/nodes/assigner/types.ts": { "erasable-syntax-only/enums": { "count": 2 }, @@ -6139,22 +6177,22 @@ "count": 1 } }, - "app/components/workflow/nodes/assigner/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/assigner/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/nodes/assigner/utils.ts": { + "web/app/components/workflow/nodes/assigner/utils.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/code/default.ts": { + "web/app/components/workflow/nodes/code/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/code/dependency-picker.tsx": { + "web/app/components/workflow/nodes/code/dependency-picker.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6162,12 +6200,12 @@ "count": 1 } }, - "app/components/workflow/nodes/code/types.ts": { + "web/app/components/workflow/nodes/code/types.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/workflow/nodes/code/use-config.ts": { + "web/app/components/workflow/nodes/code/use-config.ts": { "react/set-state-in-effect": { "count": 2 }, @@ -6178,47 +6216,47 @@ "count": 6 } }, - "app/components/workflow/nodes/code/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/code/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/workflow/nodes/components.ts": { + "web/app/components/workflow/nodes/components.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/data-source-empty/hooks.ts": { + "web/app/components/workflow/nodes/data-source-empty/hooks.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/data-source/default.ts": { + "web/app/components/workflow/nodes/data-source/default.ts": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/workflow/nodes/data-source/hooks/use-before-run-form.ts": { + "web/app/components/workflow/nodes/data-source/hooks/use-before-run-form.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/data-source/hooks/use-config.ts": { + "web/app/components/workflow/nodes/data-source/hooks/use-config.ts": { "ts/no-explicit-any": { "count": 6 } }, - "app/components/workflow/nodes/data-source/node.tsx": { + "web/app/components/workflow/nodes/data-source/node.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/data-source/panel.tsx": { + "web/app/components/workflow/nodes/data-source/panel.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/nodes/data-source/types.ts": { + "web/app/components/workflow/nodes/data-source/types.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -6229,82 +6267,82 @@ "count": 1 } }, - "app/components/workflow/nodes/data-source/utils.ts": { + "web/app/components/workflow/nodes/data-source/utils.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/document-extractor/default.ts": { + "web/app/components/workflow/nodes/document-extractor/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/document-extractor/node.tsx": { + "web/app/components/workflow/nodes/document-extractor/node.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/document-extractor/panel.tsx": { + "web/app/components/workflow/nodes/document-extractor/panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/document-extractor/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/document-extractor/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/workflow/nodes/end/default.ts": { + "web/app/components/workflow/nodes/end/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/end/node.tsx": { + "web/app/components/workflow/nodes/end/node.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/http/components/authorization/index.tsx": { + "web/app/components/workflow/nodes/http/components/authorization/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/http/components/curl-panel.tsx": { + "web/app/components/workflow/nodes/http/components/curl-panel.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/http/components/key-value/bulk-edit/index.tsx": { + "web/app/components/workflow/nodes/http/components/key-value/bulk-edit/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/nodes/http/components/key-value/key-value-edit/index.tsx": { + "web/app/components/workflow/nodes/http/components/key-value/key-value-edit/index.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/http/components/key-value/key-value-edit/item.tsx": { + "web/app/components/workflow/nodes/http/components/key-value/key-value-edit/item.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/http/default.ts": { + "web/app/components/workflow/nodes/http/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/http/node.tsx": { + "web/app/components/workflow/nodes/http/node.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/nodes/http/types.ts": { + "web/app/components/workflow/nodes/http/types.ts": { "erasable-syntax-only/enums": { "count": 5 } }, - "app/components/workflow/nodes/http/use-config.ts": { + "web/app/components/workflow/nodes/http/use-config.ts": { "react/set-state-in-effect": { "count": 1 }, @@ -6312,47 +6350,47 @@ "count": 1 } }, - "app/components/workflow/nodes/http/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/http/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/workflow/nodes/human-input/components/button-style-dropdown.tsx": { + "web/app/components/workflow/nodes/human-input/components/button-style-dropdown.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/human-input/components/delivery-method/email-configure-modal.tsx": { + "web/app/components/workflow/nodes/human-input/components/delivery-method/email-configure-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/human-input/components/delivery-method/index.tsx": { + "web/app/components/workflow/nodes/human-input/components/delivery-method/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/human-input/components/delivery-method/method-item.tsx": { + "web/app/components/workflow/nodes/human-input/components/delivery-method/method-item.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/human-input/components/delivery-method/method-selector.tsx": { + "web/app/components/workflow/nodes/human-input/components/delivery-method/method-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/human-input/components/delivery-method/recipient/email-input.tsx": { + "web/app/components/workflow/nodes/human-input/components/delivery-method/recipient/email-input.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/human-input/components/delivery-method/recipient/member-selector.tsx": { + "web/app/components/workflow/nodes/human-input/components/delivery-method/recipient/member-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/human-input/components/delivery-method/test-email-sender.tsx": { + "web/app/components/workflow/nodes/human-input/components/delivery-method/test-email-sender.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6363,17 +6401,17 @@ "count": 1 } }, - "app/components/workflow/nodes/human-input/components/delivery-method/upgrade-modal.tsx": { + "web/app/components/workflow/nodes/human-input/components/delivery-method/upgrade-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/human-input/components/form-content-preview.tsx": { + "web/app/components/workflow/nodes/human-input/components/form-content-preview.tsx": { "react/unsupported-syntax": { "count": 1 } }, - "app/components/workflow/nodes/human-input/components/form-content.tsx": { + "web/app/components/workflow/nodes/human-input/components/form-content.tsx": { "react/component-hook-factories": { "count": 1 }, @@ -6387,27 +6425,27 @@ "count": 3 } }, - "app/components/workflow/nodes/human-input/components/variable-in-markdown.tsx": { + "web/app/components/workflow/nodes/human-input/components/variable-in-markdown.tsx": { "react-refresh/only-export-components": { "count": 2 } }, - "app/components/workflow/nodes/human-input/panel.tsx": { + "web/app/components/workflow/nodes/human-input/panel.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/human-input/types.ts": { + "web/app/components/workflow/nodes/human-input/types.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "app/components/workflow/nodes/if-else/components/condition-add.tsx": { + "web/app/components/workflow/nodes/if-else/components/condition-add.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/if-else/components/condition-files-list-value.tsx": { + "web/app/components/workflow/nodes/if-else/components/condition-files-list-value.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -6415,57 +6453,57 @@ "count": 1 } }, - "app/components/workflow/nodes/if-else/components/condition-list/condition-input.tsx": { + "web/app/components/workflow/nodes/if-else/components/condition-list/condition-input.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/if-else/components/condition-list/condition-item.tsx": { + "web/app/components/workflow/nodes/if-else/components/condition-list/condition-item.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/if-else/components/condition-list/condition-operator.tsx": { + "web/app/components/workflow/nodes/if-else/components/condition-list/condition-operator.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/if-else/components/condition-list/condition-var-selector.tsx": { + "web/app/components/workflow/nodes/if-else/components/condition-list/condition-var-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/if-else/components/condition-number-input.tsx": { + "web/app/components/workflow/nodes/if-else/components/condition-number-input.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/if-else/components/condition-wrap.tsx": { + "web/app/components/workflow/nodes/if-else/components/condition-wrap.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/if-else/default.ts": { + "web/app/components/workflow/nodes/if-else/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/if-else/node.tsx": { + "web/app/components/workflow/nodes/if-else/node.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/if-else/types.ts": { + "web/app/components/workflow/nodes/if-else/types.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "app/components/workflow/nodes/if-else/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/if-else/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/workflow/nodes/iteration-start/index.tsx": { + "web/app/components/workflow/nodes/iteration-start/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6473,67 +6511,67 @@ "count": 1 } }, - "app/components/workflow/nodes/iteration/default.ts": { + "web/app/components/workflow/nodes/iteration/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/iteration/node.tsx": { + "web/app/components/workflow/nodes/iteration/node.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/workflow/nodes/iteration/panel.tsx": { + "web/app/components/workflow/nodes/iteration/panel.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/iteration/use-config.ts": { + "web/app/components/workflow/nodes/iteration/use-config.ts": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/iteration/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/iteration/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 6 } }, - "app/components/workflow/nodes/knowledge-base/components/chunk-structure/selector.tsx": { + "web/app/components/workflow/nodes/knowledge-base/components/chunk-structure/selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-base/components/index-method.tsx": { + "web/app/components/workflow/nodes/knowledge-base/components/index-method.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-base/components/retrieval-setting/hooks.tsx": { + "web/app/components/workflow/nodes/knowledge-base/components/retrieval-setting/hooks.tsx": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/workflow/nodes/knowledge-base/components/retrieval-setting/index.tsx": { + "web/app/components/workflow/nodes/knowledge-base/components/retrieval-setting/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-base/components/retrieval-setting/search-method-option.tsx": { + "web/app/components/workflow/nodes/knowledge-base/components/retrieval-setting/search-method-option.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-base/components/retrieval-setting/top-k-and-score-threshold.tsx": { + "web/app/components/workflow/nodes/knowledge-base/components/retrieval-setting/top-k-and-score-threshold.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-base/components/retrieval-setting/type.ts": { + "web/app/components/workflow/nodes/knowledge-base/components/retrieval-setting/type.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/knowledge-base/types.ts": { + "web/app/components/workflow/nodes/knowledge-base/types.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -6541,17 +6579,17 @@ "count": 8 } }, - "app/components/workflow/nodes/knowledge-base/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/knowledge-base/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/nodes/knowledge-base/utils.ts": { + "web/app/components/workflow/nodes/knowledge-base/utils.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -6559,17 +6597,17 @@ "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/dataset-list.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-list.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/add-condition.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/add-condition.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-common-variable-selector.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-common-variable-selector.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6577,32 +6615,32 @@ "count": 4 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-item.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-item.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-number.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-number.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-operator.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-operator.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-string.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-string.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-value-method.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-value-method.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-variable-selector.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/condition-list/condition-variable-selector.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6610,7 +6648,7 @@ "count": 2 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/index.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6618,32 +6656,32 @@ "count": 2 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/metadata-filter-selector.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-filter/metadata-filter-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-panel.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-trigger.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/metadata/metadata-trigger.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/default.ts": { + "web/app/components/workflow/nodes/knowledge-retrieval/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/node.tsx": { + "web/app/components/workflow/nodes/knowledge-retrieval/node.tsx": { "react/set-state-in-effect": { "count": 2 }, @@ -6651,7 +6689,7 @@ "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/types.ts": { + "web/app/components/workflow/nodes/knowledge-retrieval/types.ts": { "erasable-syntax-only/enums": { "count": 4 }, @@ -6659,12 +6697,12 @@ "count": 1 } }, - "app/components/workflow/nodes/knowledge-retrieval/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/knowledge-retrieval/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/workflow/nodes/list-operator/components/filter-condition.tsx": { + "web/app/components/workflow/nodes/list-operator/components/filter-condition.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6672,7 +6710,7 @@ "count": 1 } }, - "app/components/workflow/nodes/list-operator/components/sub-variable-picker.tsx": { + "web/app/components/workflow/nodes/list-operator/components/sub-variable-picker.tsx": { "no-restricted-imports": { "count": 2 }, @@ -6680,22 +6718,22 @@ "count": 1 } }, - "app/components/workflow/nodes/list-operator/default.ts": { + "web/app/components/workflow/nodes/list-operator/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/list-operator/node.tsx": { + "web/app/components/workflow/nodes/list-operator/node.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/list-operator/types.ts": { + "web/app/components/workflow/nodes/list-operator/types.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/workflow/nodes/llm/components/config-prompt-item.tsx": { + "web/app/components/workflow/nodes/llm/components/config-prompt-item.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6706,7 +6744,7 @@ "count": 3 } }, - "app/components/workflow/nodes/llm/components/config-prompt.tsx": { + "web/app/components/workflow/nodes/llm/components/config-prompt.tsx": { "react/unsupported-syntax": { "count": 1 }, @@ -6714,7 +6752,7 @@ "count": 1 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/code-editor.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/code-editor.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6722,32 +6760,32 @@ "count": 4 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/index.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/json-importer.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/json-importer.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-config.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-config.tsx": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-generator/assets/index.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-generator/assets/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-generator/generated-result.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-generator/generated-result.tsx": { "style/multiline-ternary": { "count": 2 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-generator/index.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-generator/index.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -6758,67 +6796,67 @@ "count": 2 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-generator/prompt-editor.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/json-schema-generator/prompt-editor.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/card.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/card.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 5 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/context.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/context.tsx": { "react-refresh/only-export-components": { "count": 2 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/edit-card/actions.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/edit-card/actions.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/edit-card/advanced-options.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/edit-card/advanced-options.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/edit-card/auto-width-input.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/edit-card/auto-width-input.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/edit-card/type-selector.tsx": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/edit-card/type-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/hooks.ts": { + "web/app/components/workflow/nodes/llm/components/json-schema-config-modal/visual-editor/hooks.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/llm/components/resolution-picker.tsx": { + "web/app/components/workflow/nodes/llm/components/resolution-picker.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/llm/components/structure-output.tsx": { + "web/app/components/workflow/nodes/llm/components/structure-output.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/llm/default.ts": { + "web/app/components/workflow/nodes/llm/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/llm/types.ts": { + "web/app/components/workflow/nodes/llm/types.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "app/components/workflow/nodes/llm/use-config.ts": { + "web/app/components/workflow/nodes/llm/use-config.ts": { "react/set-state-in-effect": { "count": 2 }, @@ -6826,12 +6864,12 @@ "count": 1 } }, - "app/components/workflow/nodes/llm/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/llm/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 9 } }, - "app/components/workflow/nodes/llm/utils.ts": { + "web/app/components/workflow/nodes/llm/utils.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -6839,7 +6877,7 @@ "count": 7 } }, - "app/components/workflow/nodes/loop-start/index.tsx": { + "web/app/components/workflow/nodes/loop-start/index.tsx": { "no-restricted-imports": { "count": 1 }, @@ -6847,12 +6885,12 @@ "count": 1 } }, - "app/components/workflow/nodes/loop/components/condition-add.tsx": { + "web/app/components/workflow/nodes/loop/components/condition-add.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/loop/components/condition-files-list-value.tsx": { + "web/app/components/workflow/nodes/loop/components/condition-files-list-value.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -6860,62 +6898,62 @@ "count": 1 } }, - "app/components/workflow/nodes/loop/components/condition-list/condition-input.tsx": { + "web/app/components/workflow/nodes/loop/components/condition-list/condition-input.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/loop/components/condition-list/condition-item.tsx": { + "web/app/components/workflow/nodes/loop/components/condition-list/condition-item.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/loop/components/condition-list/condition-operator.tsx": { + "web/app/components/workflow/nodes/loop/components/condition-list/condition-operator.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/loop/components/condition-list/condition-var-selector.tsx": { + "web/app/components/workflow/nodes/loop/components/condition-list/condition-var-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/loop/components/condition-number-input.tsx": { + "web/app/components/workflow/nodes/loop/components/condition-number-input.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/loop/components/condition-wrap.tsx": { + "web/app/components/workflow/nodes/loop/components/condition-wrap.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/loop/components/loop-variables/form-item.tsx": { + "web/app/components/workflow/nodes/loop/components/loop-variables/form-item.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/nodes/loop/components/loop-variables/input-mode-selec.tsx": { + "web/app/components/workflow/nodes/loop/components/loop-variables/input-mode-selec.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/loop/components/loop-variables/item.tsx": { + "web/app/components/workflow/nodes/loop/components/loop-variables/item.tsx": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/workflow/nodes/loop/components/loop-variables/variable-type-select.tsx": { + "web/app/components/workflow/nodes/loop/components/loop-variables/variable-type-select.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/loop/default.ts": { + "web/app/components/workflow/nodes/loop/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/loop/types.ts": { + "web/app/components/workflow/nodes/loop/types.ts": { "erasable-syntax-only/enums": { "count": 2 }, @@ -6923,32 +6961,32 @@ "count": 1 } }, - "app/components/workflow/nodes/loop/use-config.ts": { + "web/app/components/workflow/nodes/loop/use-config.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/loop/use-single-run-form-params.helpers.ts": { + "web/app/components/workflow/nodes/loop/use-single-run-form-params.helpers.ts": { "ts/no-non-null-asserted-optional-chain": { "count": 1 } }, - "app/components/workflow/nodes/loop/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/loop/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/nodes/parameter-extractor/components/extract-parameter/__tests__/list.spec.tsx": { + "web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/__tests__/list.spec.tsx": { "unused-imports/no-unused-vars": { "count": 1 } }, - "app/components/workflow/nodes/parameter-extractor/components/extract-parameter/item.tsx": { + "web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 4 } }, - "app/components/workflow/nodes/parameter-extractor/components/extract-parameter/update.tsx": { + "web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/update.tsx": { "no-restricted-imports": { "count": 2 }, @@ -6956,22 +6994,22 @@ "count": 1 } }, - "app/components/workflow/nodes/parameter-extractor/default.ts": { + "web/app/components/workflow/nodes/parameter-extractor/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/parameter-extractor/panel.tsx": { + "web/app/components/workflow/nodes/parameter-extractor/panel.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/parameter-extractor/types.ts": { + "web/app/components/workflow/nodes/parameter-extractor/types.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "app/components/workflow/nodes/parameter-extractor/use-config.ts": { + "web/app/components/workflow/nodes/parameter-extractor/use-config.ts": { "react/set-state-in-effect": { "count": 2 }, @@ -6979,22 +7017,22 @@ "count": 2 } }, - "app/components/workflow/nodes/parameter-extractor/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/parameter-extractor/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 9 } }, - "app/components/workflow/nodes/question-classifier/components/advanced-setting.tsx": { + "web/app/components/workflow/nodes/question-classifier/components/advanced-setting.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/question-classifier/components/class-item.tsx": { + "web/app/components/workflow/nodes/question-classifier/components/class-item.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/workflow/nodes/question-classifier/components/class-list.tsx": { + "web/app/components/workflow/nodes/question-classifier/components/class-list.tsx": { "react/set-state-in-effect": { "count": 1 }, @@ -7002,12 +7040,12 @@ "count": 2 } }, - "app/components/workflow/nodes/question-classifier/default.ts": { + "web/app/components/workflow/nodes/question-classifier/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/question-classifier/node.tsx": { + "web/app/components/workflow/nodes/question-classifier/node.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7015,7 +7053,7 @@ "count": 2 } }, - "app/components/workflow/nodes/question-classifier/use-config.ts": { + "web/app/components/workflow/nodes/question-classifier/use-config.ts": { "react/set-state-in-effect": { "count": 2 }, @@ -7023,12 +7061,12 @@ "count": 2 } }, - "app/components/workflow/nodes/question-classifier/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/question-classifier/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 8 } }, - "app/components/workflow/nodes/start/node.tsx": { + "web/app/components/workflow/nodes/start/node.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -7036,37 +7074,37 @@ "count": 1 } }, - "app/components/workflow/nodes/start/panel.tsx": { + "web/app/components/workflow/nodes/start/panel.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/start/use-config.ts": { + "web/app/components/workflow/nodes/start/use-config.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/start/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/start/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/nodes/template-transform/default.ts": { + "web/app/components/workflow/nodes/template-transform/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/template-transform/use-config.ts": { + "web/app/components/workflow/nodes/template-transform/use-config.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/workflow/nodes/template-transform/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/template-transform/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/workflow/nodes/tool/components/copy-id.tsx": { + "web/app/components/workflow/nodes/tool/components/copy-id.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7077,27 +7115,27 @@ "count": 1 } }, - "app/components/workflow/nodes/tool/components/input-var-list.tsx": { + "web/app/components/workflow/nodes/tool/components/input-var-list.tsx": { "ts/no-explicit-any": { "count": 7 } }, - "app/components/workflow/nodes/tool/components/mixed-variable-text-input/index.tsx": { + "web/app/components/workflow/nodes/tool/components/mixed-variable-text-input/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/tool/components/mixed-variable-text-input/placeholder.tsx": { + "web/app/components/workflow/nodes/tool/components/mixed-variable-text-input/placeholder.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/tool/components/tool-form/index.tsx": { + "web/app/components/workflow/nodes/tool/components/tool-form/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/tool/components/tool-form/item.tsx": { + "web/app/components/workflow/nodes/tool/components/tool-form/item.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7105,32 +7143,32 @@ "count": 1 } }, - "app/components/workflow/nodes/tool/default.ts": { + "web/app/components/workflow/nodes/tool/default.ts": { "ts/no-explicit-any": { "count": 7 } }, - "app/components/workflow/nodes/tool/hooks/use-config.ts": { + "web/app/components/workflow/nodes/tool/hooks/use-config.ts": { "ts/no-explicit-any": { "count": 6 } }, - "app/components/workflow/nodes/tool/hooks/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/tool/hooks/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 6 } }, - "app/components/workflow/nodes/tool/output-schema-utils.ts": { + "web/app/components/workflow/nodes/tool/output-schema-utils.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/workflow/nodes/tool/panel.tsx": { + "web/app/components/workflow/nodes/tool/panel.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/tool/types.ts": { + "web/app/components/workflow/nodes/tool/types.ts": { "no-barrel-files/no-barrel-files": { "count": 1 }, @@ -7138,12 +7176,12 @@ "count": 3 } }, - "app/components/workflow/nodes/trigger-plugin/components/trigger-form/index.tsx": { + "web/app/components/workflow/nodes/trigger-plugin/components/trigger-form/index.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/trigger-plugin/components/trigger-form/item.tsx": { + "web/app/components/workflow/nodes/trigger-plugin/components/trigger-form/item.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7151,12 +7189,12 @@ "count": 1 } }, - "app/components/workflow/nodes/trigger-plugin/default.ts": { + "web/app/components/workflow/nodes/trigger-plugin/default.ts": { "ts/no-explicit-any": { "count": 11 } }, - "app/components/workflow/nodes/trigger-plugin/node.tsx": { + "web/app/components/workflow/nodes/trigger-plugin/node.tsx": { "react/unsupported-syntax": { "count": 1 }, @@ -7167,47 +7205,47 @@ "count": 2 } }, - "app/components/workflow/nodes/trigger-plugin/panel.tsx": { + "web/app/components/workflow/nodes/trigger-plugin/panel.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/nodes/trigger-plugin/types.ts": { + "web/app/components/workflow/nodes/trigger-plugin/types.ts": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/workflow/nodes/trigger-plugin/use-config.ts": { + "web/app/components/workflow/nodes/trigger-plugin/use-config.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/trigger-plugin/utils/form-helpers.ts": { + "web/app/components/workflow/nodes/trigger-plugin/utils/form-helpers.ts": { "ts/no-explicit-any": { "count": 7 } }, - "app/components/workflow/nodes/trigger-schedule/components/frequency-selector.tsx": { + "web/app/components/workflow/nodes/trigger-schedule/components/frequency-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/trigger-schedule/components/monthly-days-selector.tsx": { + "web/app/components/workflow/nodes/trigger-schedule/components/monthly-days-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/trigger-schedule/components/next-execution-times.tsx": { + "web/app/components/workflow/nodes/trigger-schedule/components/next-execution-times.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/nodes/trigger-schedule/components/on-minute-selector.tsx": { + "web/app/components/workflow/nodes/trigger-schedule/components/on-minute-selector.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/nodes/trigger-schedule/default.ts": { + "web/app/components/workflow/nodes/trigger-schedule/default.ts": { "regexp/no-unused-capturing-group": { "count": 2 }, @@ -7215,52 +7253,52 @@ "count": 10 } }, - "app/components/workflow/nodes/trigger-schedule/node.tsx": { + "web/app/components/workflow/nodes/trigger-schedule/node.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/trigger-schedule/panel.tsx": { + "web/app/components/workflow/nodes/trigger-schedule/panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/trigger-webhook/components/generic-table.tsx": { + "web/app/components/workflow/nodes/trigger-webhook/components/generic-table.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/nodes/trigger-webhook/components/parameter-table.tsx": { + "web/app/components/workflow/nodes/trigger-webhook/components/parameter-table.tsx": { "ts/no-non-null-asserted-optional-chain": { "count": 1 } }, - "app/components/workflow/nodes/trigger-webhook/default.ts": { + "web/app/components/workflow/nodes/trigger-webhook/default.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/trigger-webhook/node.tsx": { + "web/app/components/workflow/nodes/trigger-webhook/node.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/nodes/trigger-webhook/panel.tsx": { + "web/app/components/workflow/nodes/trigger-webhook/panel.tsx": { "no-restricted-imports": { "count": 2 } }, - "app/components/workflow/nodes/trigger-webhook/utils/render-output-vars.tsx": { + "web/app/components/workflow/nodes/trigger-webhook/utils/render-output-vars.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/nodes/utils.ts": { + "web/app/components/workflow/nodes/utils.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/nodes/variable-assigner/components/var-group-item.tsx": { + "web/app/components/workflow/nodes/variable-assigner/components/var-group-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 }, @@ -7271,27 +7309,27 @@ "count": 1 } }, - "app/components/workflow/nodes/variable-assigner/default.ts": { + "web/app/components/workflow/nodes/variable-assigner/default.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/nodes/variable-assigner/use-single-run-form-params.ts": { + "web/app/components/workflow/nodes/variable-assigner/use-single-run-form-params.ts": { "ts/no-explicit-any": { "count": 5 } }, - "app/components/workflow/note-node/note-editor/index.tsx": { + "web/app/components/workflow/note-node/note-editor/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 3 } }, - "app/components/workflow/note-node/note-editor/plugins/link-editor-plugin/component.tsx": { + "web/app/components/workflow/note-node/note-editor/plugins/link-editor-plugin/component.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/components/workflow/note-node/note-editor/toolbar/color-picker.tsx": { + "web/app/components/workflow/note-node/note-editor/toolbar/color-picker.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7299,52 +7337,52 @@ "count": 1 } }, - "app/components/workflow/note-node/note-editor/toolbar/command.tsx": { + "web/app/components/workflow/note-node/note-editor/toolbar/command.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/note-node/note-editor/toolbar/font-size-selector.tsx": { + "web/app/components/workflow/note-node/note-editor/toolbar/font-size-selector.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/note-node/note-editor/toolbar/operator.tsx": { + "web/app/components/workflow/note-node/note-editor/toolbar/operator.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/note-node/note-editor/utils.ts": { + "web/app/components/workflow/note-node/note-editor/utils.ts": { "regexp/no-useless-quantifier": { "count": 1 } }, - "app/components/workflow/operator/add-block.tsx": { + "web/app/components/workflow/operator/add-block.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/operator/hooks.ts": { + "web/app/components/workflow/operator/hooks.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/operator/index.tsx": { + "web/app/components/workflow/operator/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/operator/more-actions.tsx": { + "web/app/components/workflow/operator/more-actions.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/operator/tip-popup.tsx": { + "web/app/components/workflow/operator/tip-popup.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/operator/zoom-in-out.tsx": { + "web/app/components/workflow/operator/zoom-in-out.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -7352,12 +7390,12 @@ "count": 1 } }, - "app/components/workflow/panel/chat-record/index.tsx": { + "web/app/components/workflow/panel/chat-record/index.tsx": { "ts/no-explicit-any": { "count": 8 } }, - "app/components/workflow/panel/chat-record/user-input.tsx": { + "web/app/components/workflow/panel/chat-record/user-input.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -7365,17 +7403,17 @@ "count": 1 } }, - "app/components/workflow/panel/chat-variable-panel/components/array-bool-list.tsx": { + "web/app/components/workflow/panel/chat-variable-panel/components/array-bool-list.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/panel/chat-variable-panel/components/array-value-list.tsx": { + "web/app/components/workflow/panel/chat-variable-panel/components/array-value-list.tsx": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/workflow/panel/chat-variable-panel/components/object-value-item.tsx": { + "web/app/components/workflow/panel/chat-variable-panel/components/object-value-item.tsx": { "react-refresh/only-export-components": { "count": 1 }, @@ -7389,7 +7427,7 @@ "count": 2 } }, - "app/components/workflow/panel/chat-variable-panel/components/object-value-list.tsx": { + "web/app/components/workflow/panel/chat-variable-panel/components/object-value-list.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -7397,7 +7435,7 @@ "count": 2 } }, - "app/components/workflow/panel/chat-variable-panel/components/variable-type-select.tsx": { + "web/app/components/workflow/panel/chat-variable-panel/components/variable-type-select.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7405,22 +7443,22 @@ "count": 4 } }, - "app/components/workflow/panel/chat-variable-panel/type.ts": { + "web/app/components/workflow/panel/chat-variable-panel/type.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "app/components/workflow/panel/comments-panel/index.tsx": { + "web/app/components/workflow/panel/comments-panel/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 } }, - "app/components/workflow/panel/debug-and-preview/chat-wrapper.tsx": { + "web/app/components/workflow/panel/debug-and-preview/chat-wrapper.tsx": { "ts/no-explicit-any": { "count": 6 } }, - "app/components/workflow/panel/debug-and-preview/conversation-variable-modal.tsx": { + "web/app/components/workflow/panel/debug-and-preview/conversation-variable-modal.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7428,22 +7466,22 @@ "count": 2 } }, - "app/components/workflow/panel/debug-and-preview/empty.tsx": { + "web/app/components/workflow/panel/debug-and-preview/empty.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/panel/debug-and-preview/hooks.ts": { + "web/app/components/workflow/panel/debug-and-preview/hooks.ts": { "ts/no-explicit-any": { "count": 12 } }, - "app/components/workflow/panel/debug-and-preview/index.tsx": { + "web/app/components/workflow/panel/debug-and-preview/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/panel/env-panel/variable-modal.tsx": { + "web/app/components/workflow/panel/env-panel/variable-modal.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7454,107 +7492,107 @@ "count": 1 } }, - "app/components/workflow/panel/human-input-form-list.tsx": { + "web/app/components/workflow/panel/human-input-form-list.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/panel/inputs-panel.tsx": { + "web/app/components/workflow/panel/inputs-panel.tsx": { "ts/no-explicit-any": { "count": 4 } }, - "app/components/workflow/panel/record.tsx": { + "web/app/components/workflow/panel/record.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/panel/version-history-panel/context-menu/index.tsx": { + "web/app/components/workflow/panel/version-history-panel/context-menu/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/panel/version-history-panel/delete-confirm-modal.tsx": { + "web/app/components/workflow/panel/version-history-panel/delete-confirm-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/panel/version-history-panel/filter/filter-item.tsx": { + "web/app/components/workflow/panel/version-history-panel/filter/filter-item.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/panel/version-history-panel/filter/index.tsx": { + "web/app/components/workflow/panel/version-history-panel/filter/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/panel/version-history-panel/loading/index.tsx": { + "web/app/components/workflow/panel/version-history-panel/loading/index.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/panel/version-history-panel/restore-confirm-modal.tsx": { + "web/app/components/workflow/panel/version-history-panel/restore-confirm-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/panel/workflow-preview.tsx": { + "web/app/components/workflow/panel/workflow-preview.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/run/agent-log/agent-log-nav-more.tsx": { + "web/app/components/workflow/run/agent-log/agent-log-nav-more.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/run/agent-log/index.tsx": { + "web/app/components/workflow/run/agent-log/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/workflow/run/hooks.ts": { + "web/app/components/workflow/run/hooks.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/run/index.tsx": { + "web/app/components/workflow/run/index.tsx": { "react/set-state-in-effect": { "count": 2 } }, - "app/components/workflow/run/iteration-log/index.tsx": { + "web/app/components/workflow/run/iteration-log/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/workflow/run/iteration-log/iteration-log-trigger.tsx": { + "web/app/components/workflow/run/iteration-log/iteration-log-trigger.tsx": { "unicorn/prefer-number-properties": { "count": 1 } }, - "app/components/workflow/run/loop-log/__tests__/loop-log-trigger.spec.tsx": { + "web/app/components/workflow/run/loop-log/__tests__/loop-log-trigger.spec.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/run/loop-log/index.tsx": { + "web/app/components/workflow/run/loop-log/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/workflow/run/loop-log/loop-log-trigger.tsx": { + "web/app/components/workflow/run/loop-log/loop-log-trigger.tsx": { "unicorn/prefer-number-properties": { "count": 1 } }, - "app/components/workflow/run/meta.tsx": { + "web/app/components/workflow/run/meta.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 13 } }, - "app/components/workflow/run/node.tsx": { + "web/app/components/workflow/run/node.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7562,7 +7600,7 @@ "count": 1 } }, - "app/components/workflow/run/output-panel.tsx": { + "web/app/components/workflow/run/output-panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 }, @@ -7570,7 +7608,7 @@ "count": 3 } }, - "app/components/workflow/run/result-panel.tsx": { + "web/app/components/workflow/run/result-panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 3 }, @@ -7578,7 +7616,7 @@ "count": 4 } }, - "app/components/workflow/run/result-text.tsx": { + "web/app/components/workflow/run/result-text.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 2 }, @@ -7589,42 +7627,42 @@ "count": 2 } }, - "app/components/workflow/run/retry-log/index.tsx": { + "web/app/components/workflow/run/retry-log/index.tsx": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/workflow/run/retry-log/retry-result-panel.tsx": { + "web/app/components/workflow/run/retry-log/retry-result-panel.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/run/utils/format-log/agent/index.ts": { + "web/app/components/workflow/run/utils/format-log/agent/index.ts": { "ts/no-explicit-any": { "count": 11 } }, - "app/components/workflow/run/utils/format-log/graph-to-log-struct.ts": { + "web/app/components/workflow/run/utils/format-log/graph-to-log-struct.ts": { "ts/no-explicit-any": { "count": 7 } }, - "app/components/workflow/run/utils/format-log/index.ts": { + "web/app/components/workflow/run/utils/format-log/index.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/run/utils/format-log/iteration/index.ts": { + "web/app/components/workflow/run/utils/format-log/iteration/index.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/run/utils/format-log/loop/index.ts": { + "web/app/components/workflow/run/utils/format-log/loop/index.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/run/utils/format-log/parallel/index.ts": { + "web/app/components/workflow/run/utils/format-log/parallel/index.ts": { "no-console": { "count": 4 }, @@ -7632,27 +7670,27 @@ "count": 2 } }, - "app/components/workflow/store/index.ts": { + "web/app/components/workflow/store/index.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "app/components/workflow/store/workflow/debug/inspect-vars-slice.ts": { + "web/app/components/workflow/store/workflow/debug/inspect-vars-slice.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/store/workflow/workflow-draft-slice.ts": { + "web/app/components/workflow/store/workflow/workflow-draft-slice.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/store/workflow/workflow-slice.ts": { + "web/app/components/workflow/store/workflow/workflow-slice.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/types.ts": { + "web/app/components/workflow/types.ts": { "erasable-syntax-only/enums": { "count": 16 }, @@ -7663,7 +7701,7 @@ "count": 8 } }, - "app/components/workflow/update-dsl-modal.tsx": { + "web/app/components/workflow/update-dsl-modal.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7671,57 +7709,57 @@ "count": 1 } }, - "app/components/workflow/utils/__tests__/node-navigation.spec.ts": { + "web/app/components/workflow/utils/__tests__/node-navigation.spec.ts": { "ts/no-explicit-any": { "count": 3 } }, - "app/components/workflow/utils/data-source.ts": { + "web/app/components/workflow/utils/data-source.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/utils/debug.ts": { + "web/app/components/workflow/utils/debug.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/utils/index.ts": { + "web/app/components/workflow/utils/index.ts": { "no-barrel-files/no-barrel-files": { "count": 9 } }, - "app/components/workflow/utils/node-navigation.ts": { + "web/app/components/workflow/utils/node-navigation.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/utils/node.ts": { + "web/app/components/workflow/utils/node.ts": { "regexp/no-super-linear-backtracking": { "count": 1 } }, - "app/components/workflow/utils/tool.ts": { + "web/app/components/workflow/utils/tool.ts": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/utils/workflow-init.ts": { + "web/app/components/workflow/utils/workflow-init.ts": { "ts/no-explicit-any": { "count": 12 } }, - "app/components/workflow/utils/workflow.ts": { + "web/app/components/workflow/utils/workflow.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/variable-inspect/display-content.tsx": { + "web/app/components/workflow/variable-inspect/display-content.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/variable-inspect/group.tsx": { + "web/app/components/workflow/variable-inspect/group.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7729,12 +7767,12 @@ "count": 2 } }, - "app/components/workflow/variable-inspect/left.tsx": { + "web/app/components/workflow/variable-inspect/left.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/variable-inspect/listening.tsx": { + "web/app/components/workflow/variable-inspect/listening.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7742,12 +7780,12 @@ "count": 2 } }, - "app/components/workflow/variable-inspect/panel.tsx": { + "web/app/components/workflow/variable-inspect/panel.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/variable-inspect/right.tsx": { + "web/app/components/workflow/variable-inspect/right.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7755,7 +7793,7 @@ "count": 3 } }, - "app/components/workflow/variable-inspect/trigger.tsx": { + "web/app/components/workflow/variable-inspect/trigger.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7763,12 +7801,12 @@ "count": 1 } }, - "app/components/workflow/variable-inspect/utils.tsx": { + "web/app/components/workflow/variable-inspect/utils.tsx": { "ts/no-explicit-any": { "count": 2 } }, - "app/components/workflow/variable-inspect/value-content.tsx": { + "web/app/components/workflow/variable-inspect/value-content.tsx": { "react/set-state-in-effect": { "count": 5 }, @@ -7782,37 +7820,37 @@ "count": 5 } }, - "app/components/workflow/workflow-history-store.tsx": { + "web/app/components/workflow/workflow-history-store.tsx": { "react-refresh/only-export-components": { "count": 2 } }, - "app/components/workflow/workflow-preview/components/nodes/base.tsx": { + "web/app/components/workflow/workflow-preview/components/nodes/base.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/workflow-preview/components/nodes/constants.ts": { + "web/app/components/workflow/workflow-preview/components/nodes/constants.ts": { "ts/no-explicit-any": { "count": 1 } }, - "app/components/workflow/workflow-preview/components/nodes/if-else/node.tsx": { + "web/app/components/workflow/workflow-preview/components/nodes/if-else/node.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "app/components/workflow/workflow-preview/components/nodes/iteration-start/index.tsx": { + "web/app/components/workflow/workflow-preview/components/nodes/iteration-start/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/workflow-preview/components/nodes/loop-start/index.tsx": { + "web/app/components/workflow/workflow-preview/components/nodes/loop-start/index.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/components/workflow/workflow-preview/components/zoom-in-out.tsx": { + "web/app/components/workflow/workflow-preview/components/zoom-in-out.tsx": { "erasable-syntax-only/enums": { "count": 1 }, @@ -7820,17 +7858,17 @@ "count": 1 } }, - "app/education-apply/expire-notice-modal.tsx": { + "web/app/education-apply/expire-notice-modal.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/education-apply/hooks.ts": { + "web/app/education-apply/hooks.ts": { "react/set-state-in-effect": { "count": 5 } }, - "app/education-apply/search-input.tsx": { + "web/app/education-apply/search-input.tsx": { "no-restricted-imports": { "count": 1 }, @@ -7841,52 +7879,57 @@ "count": 1 } }, - "app/education-apply/verify-state-modal.tsx": { + "web/app/education-apply/verify-state-modal.tsx": { "react/set-state-in-effect": { "count": 1 } }, - "app/forgot-password/ForgotPasswordForm.spec.tsx": { + "web/app/forgot-password/ForgotPasswordForm.spec.tsx": { "ts/no-explicit-any": { "count": 5 } }, - "app/init/InitPasswordPopup.tsx": { + "web/app/init/InitPasswordPopup.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/install/installForm.spec.tsx": { + "web/app/install/installForm.spec.tsx": { "ts/no-explicit-any": { "count": 7 } }, - "app/reset-password/layout.tsx": { + "web/app/layout.tsx": { + "react-refresh/only-export-components": { + "count": 1 + } + }, + "web/app/reset-password/layout.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/signin/_header.tsx": { + "web/app/signin/_header.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/signin/components/mail-and-password-auth.tsx": { + "web/app/signin/components/mail-and-password-auth.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/signin/invite-settings/page.tsx": { + "web/app/signin/invite-settings/page.tsx": { "no-restricted-imports": { "count": 1 } }, - "app/signin/layout.tsx": { + "web/app/signin/layout.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/signin/one-more-step.tsx": { + "web/app/signin/one-more-step.tsx": { "no-restricted-imports": { "count": 2 }, @@ -7894,72 +7937,72 @@ "count": 1 } }, - "app/signup/layout.tsx": { + "web/app/signup/layout.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "app/signup/page.tsx": { + "web/app/signup/page.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "context/app-context-provider.tsx": { + "web/context/app-context-provider.tsx": { "tailwindcss/enforce-consistent-class-order": { "count": 1 } }, - "context/external-api-panel-context.tsx": { + "web/context/external-api-panel-context.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "context/external-knowledge-api-context.tsx": { + "web/context/external-knowledge-api-context.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "context/global-public-context.tsx": { + "web/context/global-public-context.tsx": { "react-refresh/only-export-components": { "count": 3 } }, - "context/hooks/use-trigger-events-limit-modal.ts": { + "web/context/hooks/use-trigger-events-limit-modal.ts": { "react/set-state-in-effect": { "count": 3 } }, - "context/modal-context-provider.tsx": { + "web/context/modal-context-provider.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "context/modal-context.test.tsx": { + "web/context/modal-context.test.tsx": { "ts/no-explicit-any": { "count": 5 } }, - "context/modal-context.ts": { + "web/context/modal-context.ts": { "ts/no-explicit-any": { "count": 2 } }, - "context/provider-context-provider.tsx": { + "web/context/provider-context-provider.tsx": { "ts/no-explicit-any": { "count": 1 } }, - "context/web-app-context.tsx": { + "web/context/web-app-context.tsx": { "react-refresh/only-export-components": { "count": 1 } }, - "hooks/use-async-window-open.spec.ts": { + "web/hooks/use-async-window-open.spec.ts": { "ts/no-explicit-any": { "count": 6 } }, - "hooks/use-format-time-from-now.spec.ts": { + "web/hooks/use-format-time-from-now.spec.ts": { "regexp/no-dupe-disjunctions": { "count": 5 }, @@ -7967,12 +8010,12 @@ "count": 1 } }, - "hooks/use-metadata.ts": { + "web/hooks/use-metadata.ts": { "ts/no-explicit-any": { "count": 1 } }, - "hooks/use-mitt.ts": { + "web/hooks/use-mitt.ts": { "react/component-hook-factories": { "count": 1 }, @@ -7980,87 +8023,87 @@ "count": 2 } }, - "hooks/use-oauth.ts": { + "web/hooks/use-oauth.ts": { "ts/no-explicit-any": { "count": 1 } }, - "hooks/use-pay.tsx": { + "web/hooks/use-pay.tsx": { "react/set-state-in-effect": { "count": 4 } }, - "i18n-config/index.ts": { + "web/i18n-config/index.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "i18n-config/lib.client.ts": { + "web/i18n-config/lib.client.ts": { "no-barrel-files/no-barrel-files": { "count": 1 } }, - "i18n/de-DE/billing.json": { + "web/i18n/de-DE/billing.json": { "no-irregular-whitespace": { "count": 1 } }, - "i18n/en-US/app-debug.json": { + "web/i18n/en-US/app-debug.json": { "no-irregular-whitespace": { "count": 1 } }, - "i18n/fr-FR/app-debug.json": { + "web/i18n/fr-FR/app-debug.json": { "no-irregular-whitespace": { "count": 1 } }, - "i18n/fr-FR/app.json": { + "web/i18n/fr-FR/app.json": { "no-irregular-whitespace": { "count": 1 } }, - "i18n/fr-FR/plugin-trigger.json": { + "web/i18n/fr-FR/plugin-trigger.json": { "no-irregular-whitespace": { "count": 1 } }, - "i18n/fr-FR/tools.json": { + "web/i18n/fr-FR/tools.json": { "no-irregular-whitespace": { "count": 1 } }, - "i18n/fr-FR/workflow.json": { + "web/i18n/fr-FR/workflow.json": { "no-irregular-whitespace": { "count": 2 } }, - "i18n/pt-BR/common.json": { + "web/i18n/pt-BR/common.json": { "no-irregular-whitespace": { "count": 1 } }, - "i18n/ru-RU/common.json": { + "web/i18n/ru-RU/common.json": { "no-irregular-whitespace": { "count": 2 } }, - "i18n/uk-UA/app-debug.json": { + "web/i18n/uk-UA/app-debug.json": { "no-irregular-whitespace": { "count": 1 } }, - "models/access-control.ts": { + "web/models/access-control.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "models/app.ts": { + "web/models/app.ts": { "erasable-syntax-only/enums": { "count": 2 } }, - "models/common.ts": { + "web/models/common.ts": { "erasable-syntax-only/enums": { "count": 2 }, @@ -8068,7 +8111,7 @@ "count": 3 } }, - "models/datasets.ts": { + "web/models/datasets.ts": { "erasable-syntax-only/enums": { "count": 8 }, @@ -8076,7 +8119,7 @@ "count": 5 } }, - "models/debug.ts": { + "web/models/debug.ts": { "erasable-syntax-only/enums": { "count": 2 }, @@ -8084,7 +8127,7 @@ "count": 4 } }, - "models/log.ts": { + "web/models/log.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -8092,7 +8135,7 @@ "count": 7 } }, - "models/pipeline.ts": { + "web/models/pipeline.ts": { "erasable-syntax-only/enums": { "count": 3 }, @@ -8100,57 +8143,62 @@ "count": 6 } }, - "models/share.ts": { + "web/models/share.ts": { "ts/no-explicit-any": { "count": 1 } }, - "plugins/dev-proxy/server.spec.ts": { + "web/plugins/dev-proxy/server.spec.ts": { "ts/no-explicit-any": { "count": 1 } }, - "scripts/component-analyzer.js": { + "web/scripts/component-analyzer.js": { "regexp/no-unused-capturing-group": { "count": 6 } }, - "service/access-control.ts": { + "web/service/access-control.ts": { "@tanstack/query/exhaustive-deps": { "count": 1 } }, - "service/annotation.ts": { + "web/service/annotation.ts": { "ts/no-explicit-any": { "count": 4 } }, - "service/apps.ts": { + "web/service/apps.ts": { "ts/no-explicit-any": { "count": 7 } }, - "service/base.ts": { + "web/service/base.ts": { "ts/no-explicit-any": { "count": 3 } }, - "service/common.ts": { + "web/service/client.spec.ts": { + "next/no-assign-module-variable": { + "count": 1 + } + }, + "web/service/common.ts": { "ts/no-explicit-any": { "count": 29 } }, - "service/datasets.ts": { + "web/service/datasets.ts": { "ts/no-explicit-any": { "count": 6 } }, - "service/debug.ts": { + "web/service/debug.ts": { "ts/no-explicit-any": { "count": 6 } }, - "service/fetch.ts": { + "web/service/fetch.ts": { "regexp/no-unused-capturing-group": { "count": 1 }, @@ -8158,12 +8206,12 @@ "count": 2 } }, - "service/knowledge/use-dataset.ts": { + "web/service/knowledge/use-dataset.ts": { "@tanstack/query/exhaustive-deps": { "count": 1 } }, - "service/share.ts": { + "web/service/share.ts": { "erasable-syntax-only/enums": { "count": 1 }, @@ -8171,17 +8219,17 @@ "count": 3 } }, - "service/try-app.ts": { + "web/service/try-app.ts": { "no-barrel-files/no-barrel-files": { "count": 2 } }, - "service/use-apps.ts": { + "web/service/use-apps.ts": { "ts/no-explicit-any": { "count": 1 } }, - "service/use-common.ts": { + "web/service/use-common.ts": { "ts/no-empty-object-type": { "count": 1 }, @@ -8189,27 +8237,27 @@ "count": 1 } }, - "service/use-endpoints.ts": { + "web/service/use-endpoints.ts": { "ts/no-explicit-any": { "count": 7 } }, - "service/use-flow.ts": { + "web/service/use-flow.ts": { "react/no-unnecessary-use-prefix": { "count": 1 } }, - "service/use-pipeline.ts": { + "web/service/use-pipeline.ts": { "@tanstack/query/exhaustive-deps": { "count": 1 } }, - "service/use-plugins-auth.ts": { + "web/service/use-plugins-auth.ts": { "ts/no-explicit-any": { "count": 4 } }, - "service/use-plugins.ts": { + "web/service/use-plugins.ts": { "react/set-state-in-effect": { "count": 1 }, @@ -8223,12 +8271,12 @@ "count": 1 } }, - "service/use-tools.ts": { + "web/service/use-tools.ts": { "ts/no-explicit-any": { "count": 1 } }, - "service/use-workflow.ts": { + "web/service/use-workflow.ts": { "@tanstack/query/exhaustive-deps": { "count": 1 }, @@ -8236,12 +8284,12 @@ "count": 3 } }, - "service/utils.spec.ts": { + "web/service/utils.spec.ts": { "ts/no-explicit-any": { "count": 2 } }, - "types/app.ts": { + "web/types/app.ts": { "erasable-syntax-only/enums": { "count": 9 }, @@ -8249,62 +8297,62 @@ "count": 1 } }, - "types/assets.d.ts": { + "web/types/assets.d.ts": { "ts/no-explicit-any": { "count": 5 } }, - "types/common.ts": { + "web/types/common.ts": { "erasable-syntax-only/enums": { "count": 1 } }, - "types/feature.ts": { + "web/types/feature.ts": { "erasable-syntax-only/enums": { "count": 3 } }, - "types/lamejs.d.ts": { + "web/types/lamejs.d.ts": { "ts/no-explicit-any": { "count": 3 } }, - "types/pipeline.tsx": { + "web/types/pipeline.tsx": { "ts/no-explicit-any": { "count": 3 } }, - "types/react-18-input-autosize.d.ts": { + "web/types/react-18-input-autosize.d.ts": { "ts/no-explicit-any": { "count": 1 } }, - "types/workflow.ts": { + "web/types/workflow.ts": { "ts/no-explicit-any": { "count": 17 } }, - "utils/clipboard.ts": { + "web/utils/clipboard.ts": { "ts/no-explicit-any": { "count": 1 } }, - "utils/completion-params.spec.ts": { + "web/utils/completion-params.spec.ts": { "ts/no-explicit-any": { "count": 3 } }, - "utils/completion-params.ts": { + "web/utils/completion-params.ts": { "ts/no-explicit-any": { "count": 1 } }, - "utils/context.ts": { + "web/utils/context.ts": { "react/component-hook-factories": { "count": 1 } }, - "utils/error-parser.ts": { + "web/utils/error-parser.ts": { "no-console": { "count": 1 }, @@ -8312,17 +8360,17 @@ "count": 1 } }, - "utils/get-icon.spec.ts": { + "web/utils/get-icon.spec.ts": { "ts/no-explicit-any": { "count": 2 } }, - "utils/gtag.ts": { + "web/utils/gtag.ts": { "ts/no-explicit-any": { "count": 2 } }, - "utils/index.spec.ts": { + "web/utils/index.spec.ts": { "test/no-identical-title": { "count": 2 }, @@ -8330,37 +8378,37 @@ "count": 8 } }, - "utils/index.ts": { + "web/utils/index.ts": { "ts/no-explicit-any": { "count": 3 } }, - "utils/mcp.ts": { + "web/utils/mcp.ts": { "ts/no-explicit-any": { "count": 1 } }, - "utils/model-config.spec.ts": { + "web/utils/model-config.spec.ts": { "ts/no-explicit-any": { "count": 13 } }, - "utils/model-config.ts": { + "web/utils/model-config.ts": { "ts/no-explicit-any": { "count": 6 } }, - "utils/navigation.spec.ts": { + "web/utils/navigation.spec.ts": { "ts/no-explicit-any": { "count": 4 } }, - "utils/tool-call.spec.ts": { + "web/utils/tool-call.spec.ts": { "ts/no-explicit-any": { "count": 1 } }, - "utils/validators.ts": { + "web/utils/validators.ts": { "ts/no-explicit-any": { "count": 2 } diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000..5e81e95f2f --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,65 @@ +// @ts-check + +import antfu, { GLOB_MARKDOWN } from '@antfu/eslint-config' +import md from 'eslint-markdown' +import markdownPreferences from 'eslint-plugin-markdown-preferences' + +export default antfu( + { + ignores: original => [ + '**', + '!packages/**', + '!web/**', + '!e2e/**', + '!eslint.config.mjs', + '!package.json', + '!vite.config.ts', + ...original, + ], + typescript: { + overrides: { + 'ts/consistent-type-definitions': ['error', 'type'], + 'ts/no-explicit-any': 'error', + 'ts/no-redeclare': 'off', + }, + erasableOnly: true, + }, + test: { + overrides: { + 'test/prefer-lowercase-title': 'off', + }, + }, + stylistic: { + overrides: { + 'antfu/top-level-function': 'off', + }, + }, + e18e: false, + pnpm: false, + }, + markdownPreferences.configs.standard, + { + files: [GLOB_MARKDOWN], + plugins: { md }, + rules: { + 'md/no-url-trailing-slash': 'error', + 'markdown-preferences/prefer-link-reference-definitions': [ + 'error', + { + minLinks: 1, + }, + ], + 'markdown-preferences/ordered-list-marker-sequence': [ + 'error', + { increment: 'never' }, + ], + 'markdown-preferences/definitions-last': 'error', + 'markdown-preferences/sort-definitions': 'error', + }, + }, + { + rules: { + 'node/prefer-global/process': 'off', + }, + }, +) diff --git a/package.json b/package.json index 47c8c170e5..5a67b66a9c 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,26 @@ { "name": "dify", + "type": "module", "private": true, - "scripts": { - "prepare": "vp config", - "type-check": "vp run -r type-check" - }, - "devDependencies": { - "vite": "catalog:", - "vite-plus": "catalog:" - }, + "packageManager": "pnpm@10.33.0", "engines": { "node": "^22.22.1" }, - "packageManager": "pnpm@10.33.0" + "scripts": { + "prepare": "vp config", + "type-check": "vp run -r type-check", + "lint": "eslint --cache --concurrency=auto", + "lint:ci": "eslint --cache --cache-strategy content --concurrency 2", + "lint:fix": "vp run lint --fix", + "lint:quiet": "vp run lint --quiet" + }, + "devDependencies": { + "@antfu/eslint-config": "catalog:", + "eslint": "catalog:", + "eslint-markdown": "catalog:", + "eslint-plugin-markdown-preferences": "catalog:", + "eslint-plugin-no-barrel-files": "catalog:", + "vite": "catalog:", + "vite-plus": "catalog:" + } } diff --git a/packages/dify-ui/AGENTS.md b/packages/dify-ui/AGENTS.md index 6875f8b4e9..ecc968e130 100644 --- a/packages/dify-ui/AGENTS.md +++ b/packages/dify-ui/AGENTS.md @@ -6,18 +6,18 @@ This package provides shared design tokens (colors, shadows, typography), the `c The Figma design system uses `--radius/*` tokens whose scale is **offset by one step** from Tailwind CSS v4 defaults. When translating Figma specs to code, always use this mapping — never use `radius-*` as a CSS class, and never extend `borderRadius` in the preset. -| Figma Token | Value | Tailwind Class | -|---|---|---| -| `--radius/2xs` | 2px | `rounded-xs` | -| `--radius/xs` | 4px | `rounded-sm` | -| `--radius/sm` | 6px | `rounded-md` | -| `--radius/md` | 8px | `rounded-lg` | -| `--radius/lg` | 10px | `rounded-[10px]` | -| `--radius/xl` | 12px | `rounded-xl` | -| `--radius/2xl` | 16px | `rounded-2xl` | -| `--radius/3xl` | 20px | `rounded-[20px]` | -| `--radius/6xl` | 28px | `rounded-[28px]` | -| `--radius/full` | 999px | `rounded-full` | +| Figma Token | Value | Tailwind Class | +| --------------- | ----- | ---------------- | +| `--radius/2xs` | 2px | `rounded-xs` | +| `--radius/xs` | 4px | `rounded-sm` | +| `--radius/sm` | 6px | `rounded-md` | +| `--radius/md` | 8px | `rounded-lg` | +| `--radius/lg` | 10px | `rounded-[10px]` | +| `--radius/xl` | 12px | `rounded-xl` | +| `--radius/2xl` | 16px | `rounded-2xl` | +| `--radius/3xl` | 20px | `rounded-[20px]` | +| `--radius/6xl` | 28px | `rounded-[28px]` | +| `--radius/full` | 999px | `rounded-full` | ### Rules diff --git a/packages/dify-ui/package.json b/packages/dify-ui/package.json index ef731aec89..b54fde9b89 100644 --- a/packages/dify-ui/package.json +++ b/packages/dify-ui/package.json @@ -1,19 +1,22 @@ { "name": "@langgenius/dify-ui", + "type": "module", "version": "0.0.1", "private": true, - "type": "module", "exports": { "./styles.css": "./src/styles/styles.css", "./tailwind-preset": { - "import": "./src/tailwind-preset.ts", - "types": "./src/tailwind-preset.ts" + "types": "./src/tailwind-preset.ts", + "import": "./src/tailwind-preset.ts" }, "./cn": { - "import": "./src/cn.ts", - "types": "./src/cn.ts" + "types": "./src/cn.ts", + "import": "./src/cn.ts" } }, + "scripts": { + "type-check": "tsc" + }, "dependencies": { "clsx": "catalog:", "tailwind-merge": "catalog:" @@ -22,8 +25,5 @@ "@dify/tsconfig": "workspace:*", "tailwindcss": "catalog:", "typescript": "catalog:" - }, - "scripts": { - "type-check": "tsc" } } diff --git a/packages/dify-ui/tsconfig.json b/packages/dify-ui/tsconfig.json index 243fc436d2..b31c48ead6 100644 --- a/packages/dify-ui/tsconfig.json +++ b/packages/dify-ui/tsconfig.json @@ -1,12 +1,12 @@ { "extends": "@dify/tsconfig/base.json", "compilerOptions": { - "noEmit": false, + "rootDir": "src", "declaration": true, "declarationMap": true, - "sourceMap": true, + "noEmit": false, "outDir": "dist", - "rootDir": "src", + "sourceMap": true, "isolatedModules": true, "verbatimModuleSyntax": true }, diff --git a/packages/iconify-collections/custom-public/index.d.ts b/packages/iconify-collections/custom-public/index.d.ts index ecca5633d4..be2442726c 100644 --- a/packages/iconify-collections/custom-public/index.d.ts +++ b/packages/iconify-collections/custom-public/index.d.ts @@ -1,4 +1,4 @@ -export interface IconifyJSON { +export type IconifyJSON = { prefix: string icons: Record aliases?: Record @@ -7,7 +7,7 @@ export interface IconifyJSON { lastModified?: number } -export interface IconifyIcon { +export type IconifyIcon = { body: string left?: number top?: number @@ -18,11 +18,11 @@ export interface IconifyIcon { vFlip?: boolean } -export interface IconifyAlias extends Omit { +export type IconifyAlias = { parent: string -} +} & Omit -export interface IconifyInfo { +export type IconifyInfo = { prefix: string name: string total: number @@ -40,11 +40,11 @@ export interface IconifyInfo { palette?: boolean } -export interface IconifyMetaData { +export type IconifyMetaData = { [key: string]: unknown } -export interface IconifyChars { +export type IconifyChars = { [key: string]: string } @@ -52,4 +52,3 @@ export declare const icons: IconifyJSON export declare const info: IconifyInfo export declare const metadata: IconifyMetaData export declare const chars: IconifyChars - diff --git a/packages/iconify-collections/custom-public/index.js b/packages/iconify-collections/custom-public/index.js index 81c1d0f5c4..aa7f8d5058 100644 --- a/packages/iconify-collections/custom-public/index.js +++ b/packages/iconify-collections/custom-public/index.js @@ -1,9 +1,8 @@ 'use strict' +const chars = require('./chars.json') const icons = require('./icons.json') const info = require('./info.json') const metadata = require('./metadata.json') -const chars = require('./chars.json') module.exports = { icons, info, metadata, chars } - diff --git a/packages/iconify-collections/custom-public/index.mjs b/packages/iconify-collections/custom-public/index.mjs index 6c1108a92d..8e1c022130 100644 --- a/packages/iconify-collections/custom-public/index.mjs +++ b/packages/iconify-collections/custom-public/index.mjs @@ -1,7 +1,6 @@ +import chars from './chars.json' with { type: 'json' } import icons from './icons.json' with { type: 'json' } import info from './info.json' with { type: 'json' } import metadata from './metadata.json' with { type: 'json' } -import chars from './chars.json' with { type: 'json' } - -export { icons, info, metadata, chars } +export { chars, icons, info, metadata } diff --git a/packages/iconify-collections/custom-vender/index.d.ts b/packages/iconify-collections/custom-vender/index.d.ts index ecca5633d4..be2442726c 100644 --- a/packages/iconify-collections/custom-vender/index.d.ts +++ b/packages/iconify-collections/custom-vender/index.d.ts @@ -1,4 +1,4 @@ -export interface IconifyJSON { +export type IconifyJSON = { prefix: string icons: Record aliases?: Record @@ -7,7 +7,7 @@ export interface IconifyJSON { lastModified?: number } -export interface IconifyIcon { +export type IconifyIcon = { body: string left?: number top?: number @@ -18,11 +18,11 @@ export interface IconifyIcon { vFlip?: boolean } -export interface IconifyAlias extends Omit { +export type IconifyAlias = { parent: string -} +} & Omit -export interface IconifyInfo { +export type IconifyInfo = { prefix: string name: string total: number @@ -40,11 +40,11 @@ export interface IconifyInfo { palette?: boolean } -export interface IconifyMetaData { +export type IconifyMetaData = { [key: string]: unknown } -export interface IconifyChars { +export type IconifyChars = { [key: string]: string } @@ -52,4 +52,3 @@ export declare const icons: IconifyJSON export declare const info: IconifyInfo export declare const metadata: IconifyMetaData export declare const chars: IconifyChars - diff --git a/packages/iconify-collections/custom-vender/index.js b/packages/iconify-collections/custom-vender/index.js index 81c1d0f5c4..aa7f8d5058 100644 --- a/packages/iconify-collections/custom-vender/index.js +++ b/packages/iconify-collections/custom-vender/index.js @@ -1,9 +1,8 @@ 'use strict' +const chars = require('./chars.json') const icons = require('./icons.json') const info = require('./info.json') const metadata = require('./metadata.json') -const chars = require('./chars.json') module.exports = { icons, info, metadata, chars } - diff --git a/packages/iconify-collections/custom-vender/index.mjs b/packages/iconify-collections/custom-vender/index.mjs index 6c1108a92d..8e1c022130 100644 --- a/packages/iconify-collections/custom-vender/index.mjs +++ b/packages/iconify-collections/custom-vender/index.mjs @@ -1,7 +1,6 @@ +import chars from './chars.json' with { type: 'json' } import icons from './icons.json' with { type: 'json' } import info from './info.json' with { type: 'json' } import metadata from './metadata.json' with { type: 'json' } -import chars from './chars.json' with { type: 'json' } - -export { icons, info, metadata, chars } +export { chars, icons, info, metadata } diff --git a/packages/iconify-collections/package.json b/packages/iconify-collections/package.json index 3bd7285f1a..07c29f0a07 100644 --- a/packages/iconify-collections/package.json +++ b/packages/iconify-collections/package.json @@ -1,12 +1,12 @@ { "name": "@dify/iconify-collections", - "private": true, "version": "0.0.0-private", + "private": true, "exports": { "./custom-public": { "types": "./custom-public/index.d.ts", - "require": "./custom-public/index.js", - "import": "./custom-public/index.mjs" + "import": "./custom-public/index.mjs", + "require": "./custom-public/index.js" }, "./custom-public/icons.json": "./custom-public/icons.json", "./custom-public/info.json": "./custom-public/info.json", @@ -14,8 +14,8 @@ "./custom-public/chars.json": "./custom-public/chars.json", "./custom-vender": { "types": "./custom-vender/index.d.ts", - "require": "./custom-vender/index.js", - "import": "./custom-vender/index.mjs" + "import": "./custom-vender/index.mjs", + "require": "./custom-vender/index.js" }, "./custom-vender/icons.json": "./custom-vender/icons.json", "./custom-vender/info.json": "./custom-vender/info.json", diff --git a/packages/migrate-no-unchecked-indexed-access/package.json b/packages/migrate-no-unchecked-indexed-access/package.json index cea9dcde60..5da8d4cb50 100644 --- a/packages/migrate-no-unchecked-indexed-access/package.json +++ b/packages/migrate-no-unchecked-indexed-access/package.json @@ -1,8 +1,8 @@ { "name": "migrate-no-unchecked-indexed-access", - "private": true, - "version": "0.0.0-private", "type": "module", + "version": "0.0.0-private", + "private": true, "bin": { "migrate-no-unchecked-indexed-access": "./bin/migrate-no-unchecked-indexed-access.js" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2301b5b281..914bc342e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -574,6 +574,21 @@ importers: .: devDependencies: + '@antfu/eslint-config': + specifier: 'catalog:' + version: 8.2.0(@eslint-react/eslint-plugin@3.0.0(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(@next/eslint-plugin-next@16.2.3)(@typescript-eslint/rule-tester@8.57.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.58.2(typescript@6.0.2))(@typescript-eslint/utils@8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(@vue/compiler-sfc@3.5.31)(eslint-plugin-react-refresh@0.5.2(eslint@10.2.0(jiti@2.6.1)))(eslint@10.2.0(jiti@2.6.1))(oxlint@1.60.0(oxlint-tsgolint@0.20.0))(typescript@6.0.2)(vitest@4.1.4) + eslint: + specifier: 'catalog:' + version: 10.2.0(jiti@2.6.1) + eslint-markdown: + specifier: 'catalog:' + version: 0.6.1(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-markdown-preferences: + specifier: 'catalog:' + version: 0.41.1(@eslint/markdown@8.0.1)(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-no-barrel-files: + specifier: 'catalog:' + version: 1.3.1(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2) vite: specifier: npm:@voidzero-dev/vite-plus-core@0.1.18 version: '@voidzero-dev/vite-plus-core@0.1.18(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3)' @@ -4532,15 +4547,38 @@ packages: '@vitest/expect@3.2.4': resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/expect@4.1.4': + resolution: {integrity: sha512-iPBpra+VDuXmBFI3FMKHSFXp3Gx5HfmSCE8X67Dn+bwephCnQCaB7qWK2ldHa+8ncN8hJU8VTMcxjPpyMkUjww==} + + '@vitest/mocker@4.1.4': + resolution: {integrity: sha512-R9HTZBhW6yCSGbGQnDnH3QHfJxokKN4KB+Yvk9Q1le7eQNYwiCyKxmLmurSpFy6BzJanSLuEUDrD+j97Q+ZLPg==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + '@vitest/pretty-format@3.2.4': resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} '@vitest/pretty-format@4.1.4': resolution: {integrity: sha512-ddmDHU0gjEUyEVLxtZa7xamrpIefdEETu3nZjWtHeZX4QxqJ7tRxSteHVXJOcr8jhiLoGAhkK4WJ3WqBpjx42A==} + '@vitest/runner@4.1.4': + resolution: {integrity: sha512-xTp7VZ5aXP5ZJrn15UtJUWlx6qXLnGtF6jNxHepdPHpMfz/aVPx+htHtgcAL2mDXJgKhpoo2e9/hVJsIeFbytQ==} + + '@vitest/snapshot@4.1.4': + resolution: {integrity: sha512-MCjCFgaS8aZz+m5nTcEcgk/xhWv0rEH4Yl53PPlMXOZ1/Ka2VcZU6CJ+MgYCZbcJvzGhQRjVrGQNZqkGPttIKw==} + '@vitest/spy@3.2.4': resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/spy@4.1.4': + resolution: {integrity: sha512-XxNdAsKW7C+FLydqFJLb5KhJtl3PGCMmYwFRfhvIgxJvLSXhhVI1zM8f1qD3Zg7RCjTSzDVyct6sghs9UEgBEQ==} + '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} @@ -5006,6 +5044,10 @@ packages: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} + chalk@4.1.1: resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} engines: {node: '>=10'} @@ -5970,6 +6012,10 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + engines: {node: '>=12.0.0'} + exsolve@1.0.8: resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} @@ -7810,6 +7856,9 @@ packages: resolution: {integrity: sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==} engines: {node: '>=20'} + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} @@ -7882,6 +7931,9 @@ packages: engines: {node: '>=20.16.0'} hasBin: true + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} @@ -8479,6 +8531,47 @@ packages: peerDependencies: vitest: ^3.0.0 || ^4.0.0 + vitest@4.1.4: + resolution: {integrity: sha512-tFuJqTxKb8AvfyqMfnavXdzfy3h3sWZRWwfluGbkeR7n0HUev+FmNgZ8SDrRBTVrVCjgH5cA21qGbCffMNtWvg==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.1.4 + '@vitest/browser-preview': 4.1.4 + '@vitest/browser-webdriverio': 4.1.4 + '@vitest/coverage-istanbul': 4.1.4 + '@vitest/coverage-v8': 4.1.4 + '@vitest/ui': 4.1.4 + happy-dom: '*' + jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + void-elements@3.1.0: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} @@ -8558,6 +8651,11 @@ packages: engines: {node: '>= 8'} hasBin: true + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -8905,6 +9003,60 @@ snapshots: - typescript - vitest + '@antfu/eslint-config@8.2.0(@eslint-react/eslint-plugin@3.0.0(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(@next/eslint-plugin-next@16.2.3)(@typescript-eslint/rule-tester@8.57.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.58.2(typescript@6.0.2))(@typescript-eslint/utils@8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(@vue/compiler-sfc@3.5.31)(eslint-plugin-react-refresh@0.5.2(eslint@10.2.0(jiti@2.6.1)))(eslint@10.2.0(jiti@2.6.1))(oxlint@1.60.0(oxlint-tsgolint@0.20.0))(typescript@6.0.2)(vitest@4.1.4)': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@clack/prompts': 1.2.0 + '@e18e/eslint-plugin': 0.3.0(eslint@10.2.0(jiti@2.6.1))(oxlint@1.60.0(oxlint-tsgolint@0.20.0)) + '@eslint-community/eslint-plugin-eslint-comments': 4.7.1(eslint@10.2.0(jiti@2.6.1)) + '@eslint/markdown': 8.0.1 + '@stylistic/eslint-plugin': 5.10.0(eslint@10.2.0(jiti@2.6.1)) + '@typescript-eslint/eslint-plugin': 8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2) + '@typescript-eslint/parser': 8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2) + '@vitest/eslint-plugin': 1.6.15(@typescript-eslint/eslint-plugin@8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2)(vitest@4.1.4) + ansis: 4.2.0 + cac: 7.0.0 + eslint: 10.2.0(jiti@2.6.1) + eslint-config-flat-gitignore: 2.3.0(eslint@10.2.0(jiti@2.6.1)) + eslint-flat-config-utils: 3.1.0 + eslint-merge-processors: 2.0.0(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-antfu: 3.2.2(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-command: 3.5.2(@typescript-eslint/rule-tester@8.57.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.58.2(typescript@6.0.2))(@typescript-eslint/utils@8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-import-lite: 0.6.0(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-jsdoc: 62.9.0(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-jsonc: 3.1.2(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-n: 17.24.0(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-perfectionist: 5.8.0(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2) + eslint-plugin-pnpm: 1.6.0(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-regexp: 3.1.0(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-toml: 1.3.1(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-unicorn: 64.0.0(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1)) + eslint-plugin-vue: 10.8.0(@stylistic/eslint-plugin@5.10.0(eslint@10.2.0(jiti@2.6.1)))(@typescript-eslint/parser@8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1))(vue-eslint-parser@10.4.0(eslint@10.2.0(jiti@2.6.1))) + eslint-plugin-yml: 3.3.1(eslint@10.2.0(jiti@2.6.1)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.31)(eslint@10.2.0(jiti@2.6.1)) + globals: 17.5.0 + local-pkg: 1.1.2 + parse-gitignore: 2.0.0 + toml-eslint-parser: 1.0.3 + vue-eslint-parser: 10.4.0(eslint@10.2.0(jiti@2.6.1)) + yaml-eslint-parser: 2.0.0 + optionalDependencies: + '@eslint-react/eslint-plugin': 3.0.0(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2) + '@next/eslint-plugin-next': 16.2.3 + eslint-plugin-react-refresh: 0.5.2(eslint@10.2.0(jiti@2.6.1)) + transitivePeerDependencies: + - '@eslint/json' + - '@typescript-eslint/rule-tester' + - '@typescript-eslint/typescript-estree' + - '@typescript-eslint/utils' + - '@vue/compiler-sfc' + - oxlint + - supports-color + - typescript + - vitest + '@antfu/install-pkg@1.1.0': dependencies: package-manager-detector: 1.6.0 @@ -12043,6 +12195,21 @@ snapshots: tinyrainbow: 3.1.0 vitest: '@voidzero-dev/vite-plus-test@0.1.18(@types/node@25.6.0)(@vitest/coverage-v8@4.1.4)(@voidzero-dev/vite-plus-core@0.1.18(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3))(esbuild@0.27.2)(happy-dom@20.9.0)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3)' + '@vitest/coverage-v8@4.1.4(vitest@4.1.4)': + dependencies: + '@bcoe/v8-coverage': 1.0.2 + '@vitest/utils': 4.1.4 + ast-v8-to-istanbul: 1.0.0 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-reports: 3.2.0 + magicast: 0.5.2 + obug: 2.1.1 + std-env: 4.0.0 + tinyrainbow: 3.1.0 + vitest: 4.1.4(@types/node@25.6.0)(@vitest/coverage-v8@4.1.4)(@voidzero-dev/vite-plus-core@0.1.18(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3))(happy-dom@20.9.0) + optional: true + '@vitest/eslint-plugin@1.6.15(@typescript-eslint/eslint-plugin@8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(@voidzero-dev/vite-plus-test@0.1.18)(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2)': dependencies: '@typescript-eslint/scope-manager': 8.58.2 @@ -12055,6 +12222,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitest/eslint-plugin@1.6.15(@typescript-eslint/eslint-plugin@8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2)(vitest@4.1.4)': + dependencies: + '@typescript-eslint/scope-manager': 8.58.2 + '@typescript-eslint/utils': 8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2) + eslint: 10.2.0(jiti@2.6.1) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.2.0(jiti@2.6.1))(typescript@6.0.2) + typescript: 6.0.2 + vitest: 4.1.4(@types/node@25.6.0)(@vitest/coverage-v8@4.1.4)(@voidzero-dev/vite-plus-core@0.1.18(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3))(happy-dom@20.9.0) + transitivePeerDependencies: + - supports-color + '@vitest/expect@3.2.4': dependencies: '@types/chai': 5.2.3 @@ -12063,6 +12242,25 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 + '@vitest/expect@4.1.4': + dependencies: + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.1.4 + '@vitest/utils': 4.1.4 + chai: 6.2.2 + tinyrainbow: 3.1.0 + optional: true + + '@vitest/mocker@4.1.4(@voidzero-dev/vite-plus-core@0.1.18(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3))': + dependencies: + '@vitest/spy': 4.1.4 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: '@voidzero-dev/vite-plus-core@0.1.18(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3)' + optional: true + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 @@ -12071,10 +12269,27 @@ snapshots: dependencies: tinyrainbow: 3.1.0 + '@vitest/runner@4.1.4': + dependencies: + '@vitest/utils': 4.1.4 + pathe: 2.0.3 + optional: true + + '@vitest/snapshot@4.1.4': + dependencies: + '@vitest/pretty-format': 4.1.4 + '@vitest/utils': 4.1.4 + magic-string: 0.30.21 + pathe: 2.0.3 + optional: true + '@vitest/spy@3.2.4': dependencies: tinyspy: 4.0.4 + '@vitest/spy@4.1.4': + optional: true + '@vitest/utils@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 @@ -12509,6 +12724,9 @@ snapshots: loupe: 3.2.1 pathval: 2.0.1 + chai@6.2.2: + optional: true + chalk@4.1.1: dependencies: ansi-styles: 4.3.0 @@ -13335,7 +13553,7 @@ snapshots: jsonc-eslint-parser: 3.1.0 pathe: 2.0.3 pnpm-workspace-yaml: 1.6.0 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 yaml: 2.8.3 yaml-eslint-parser: 2.0.0 @@ -13703,6 +13921,9 @@ snapshots: expand-template@2.0.3: optional: true + expect-type@1.3.0: + optional: true + exsolve@1.0.8: {} extend@3.0.2: {} @@ -16092,6 +16313,9 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 + siginfo@2.0.0: + optional: true + simple-concat@1.0.1: optional: true @@ -16174,6 +16398,9 @@ snapshots: srvx@0.11.15: {} + stackback@0.0.2: + optional: true + stackframe@1.3.4: {} state-local@1.0.7: {} @@ -16815,6 +17042,36 @@ snapshots: moo-color: 1.0.3 vitest: '@voidzero-dev/vite-plus-test@0.1.18(@types/node@25.6.0)(@vitest/coverage-v8@4.1.4)(@voidzero-dev/vite-plus-core@0.1.18(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3))(esbuild@0.27.2)(happy-dom@20.9.0)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3)' + vitest@4.1.4(@types/node@25.6.0)(@vitest/coverage-v8@4.1.4)(@voidzero-dev/vite-plus-core@0.1.18(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3))(happy-dom@20.9.0): + dependencies: + '@vitest/expect': 4.1.4 + '@vitest/mocker': 4.1.4(@voidzero-dev/vite-plus-core@0.1.18(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3)) + '@vitest/pretty-format': 4.1.4 + '@vitest/runner': 4.1.4 + '@vitest/snapshot': 4.1.4 + '@vitest/spy': 4.1.4 + '@vitest/utils': 4.1.4 + es-module-lexer: 2.0.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.4 + std-env: 4.0.0 + tinybench: 2.9.0 + tinyexec: 1.0.4 + tinyglobby: 0.2.16 + tinyrainbow: 3.1.0 + vite: '@voidzero-dev/vite-plus-core@0.1.18(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.3)' + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 25.6.0 + '@vitest/coverage-v8': 4.1.4(vitest@4.1.4) + happy-dom: 20.9.0 + transitivePeerDependencies: + - msw + optional: true + void-elements@3.1.0: {} vscode-jsonrpc@8.2.0: {} @@ -16905,6 +17162,12 @@ snapshots: dependencies: isexe: 2.0.0 + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + optional: true + word-wrap@1.2.5: {} wrappy@1.0.2: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 433bb467c8..0bd1303fb3 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,93 +4,93 @@ packages: - sdks/nodejs-client - packages/* allowBuilds: - "@parcel/watcher": false + '@parcel/watcher': false canvas: false esbuild: false sharp: false blockExoticSubdeps: true catalog: - "@amplitude/analytics-browser": 2.39.0 - "@amplitude/plugin-session-replay-browser": 1.27.7 - "@antfu/eslint-config": 8.2.0 - "@base-ui/react": 1.4.0 - "@chromatic-com/storybook": 5.1.2 - "@cucumber/cucumber": 12.8.0 - "@date-fns/tz": 1.4.1 - "@egoist/tailwindcss-icons": 1.9.2 - "@emoji-mart/data": 1.2.1 - "@eslint-react/eslint-plugin": 3.0.0 - "@eslint/js": 10.0.1 - "@floating-ui/react": 0.27.19 - "@formatjs/intl-localematcher": 0.8.3 - "@headlessui/react": 2.2.10 - "@heroicons/react": 2.2.0 - "@hono/node-server": 1.19.14 - "@iconify-json/heroicons": 1.2.3 - "@iconify-json/ri": 1.2.10 - "@lexical/code": 0.43.0 - "@lexical/link": 0.43.0 - "@lexical/list": 0.43.0 - "@lexical/react": 0.43.0 - "@lexical/selection": 0.43.0 - "@lexical/text": 0.43.0 - "@lexical/utils": 0.43.0 - "@mdx-js/loader": 3.1.1 - "@mdx-js/react": 3.1.1 - "@mdx-js/rollup": 3.1.1 - "@monaco-editor/react": 4.7.0 - "@next/eslint-plugin-next": 16.2.3 - "@next/mdx": 16.2.3 - "@orpc/client": 1.13.14 - "@orpc/contract": 1.13.14 - "@orpc/openapi-client": 1.13.14 - "@orpc/tanstack-query": 1.13.14 - "@playwright/test": 1.59.1 - "@remixicon/react": 4.9.0 - "@rgrove/parse-xml": 4.2.0 - "@sentry/react": 10.48.0 - "@storybook/addon-docs": 10.3.5 - "@storybook/addon-links": 10.3.5 - "@storybook/addon-onboarding": 10.3.5 - "@storybook/addon-themes": 10.3.5 - "@storybook/nextjs-vite": 10.3.5 - "@storybook/react": 10.3.5 - "@streamdown/math": 1.0.2 - "@svgdotjs/svg.js": 3.2.5 - "@t3-oss/env-nextjs": 0.13.11 - "@tailwindcss/postcss": 4.2.2 - "@tailwindcss/typography": 0.5.19 - "@tailwindcss/vite": 4.2.2 - "@tanstack/eslint-plugin-query": 5.99.0 - "@tanstack/react-devtools": 0.10.2 - "@tanstack/react-form": 1.29.0 - "@tanstack/react-form-devtools": 0.2.21 - "@tanstack/react-query": 5.99.0 - "@tanstack/react-query-devtools": 5.99.0 - "@tanstack/react-virtual": 3.13.23 - "@testing-library/dom": 10.4.1 - "@testing-library/jest-dom": 6.9.1 - "@testing-library/react": 16.3.2 - "@testing-library/user-event": 14.6.1 + '@amplitude/analytics-browser': 2.39.0 + '@amplitude/plugin-session-replay-browser': 1.27.7 + '@antfu/eslint-config': 8.2.0 + '@base-ui/react': 1.4.0 + '@chromatic-com/storybook': 5.1.2 + '@cucumber/cucumber': 12.8.0 + '@date-fns/tz': 1.4.1 + '@egoist/tailwindcss-icons': 1.9.2 + '@emoji-mart/data': 1.2.1 + '@eslint-react/eslint-plugin': 3.0.0 + '@eslint/js': 10.0.1 + '@floating-ui/react': 0.27.19 + '@formatjs/intl-localematcher': 0.8.3 + '@headlessui/react': 2.2.10 + '@heroicons/react': 2.2.0 + '@hono/node-server': 1.19.14 + '@iconify-json/heroicons': 1.2.3 + '@iconify-json/ri': 1.2.10 + '@lexical/code': 0.43.0 + '@lexical/link': 0.43.0 + '@lexical/list': 0.43.0 + '@lexical/react': 0.43.0 + '@lexical/selection': 0.43.0 + '@lexical/text': 0.43.0 + '@lexical/utils': 0.43.0 + '@mdx-js/loader': 3.1.1 + '@mdx-js/react': 3.1.1 + '@mdx-js/rollup': 3.1.1 + '@monaco-editor/react': 4.7.0 + '@next/eslint-plugin-next': 16.2.3 + '@next/mdx': 16.2.3 + '@orpc/client': 1.13.14 + '@orpc/contract': 1.13.14 + '@orpc/openapi-client': 1.13.14 + '@orpc/tanstack-query': 1.13.14 + '@playwright/test': 1.59.1 + '@remixicon/react': 4.9.0 + '@rgrove/parse-xml': 4.2.0 + '@sentry/react': 10.48.0 + '@storybook/addon-docs': 10.3.5 + '@storybook/addon-links': 10.3.5 + '@storybook/addon-onboarding': 10.3.5 + '@storybook/addon-themes': 10.3.5 + '@storybook/nextjs-vite': 10.3.5 + '@storybook/react': 10.3.5 + '@streamdown/math': 1.0.2 + '@svgdotjs/svg.js': 3.2.5 + '@t3-oss/env-nextjs': 0.13.11 + '@tailwindcss/postcss': 4.2.2 + '@tailwindcss/typography': 0.5.19 + '@tailwindcss/vite': 4.2.2 + '@tanstack/eslint-plugin-query': 5.99.0 + '@tanstack/react-devtools': 0.10.2 + '@tanstack/react-form': 1.29.0 + '@tanstack/react-form-devtools': 0.2.21 + '@tanstack/react-query': 5.99.0 + '@tanstack/react-query-devtools': 5.99.0 + '@tanstack/react-virtual': 3.13.23 + '@testing-library/dom': 10.4.1 + '@testing-library/jest-dom': 6.9.1 + '@testing-library/react': 16.3.2 + '@testing-library/user-event': 14.6.1 '@tsdown/css': 0.21.8 - "@tsslint/cli": 3.0.3 - "@tsslint/compat-eslint": 3.0.3 - "@tsslint/config": 3.0.3 - "@types/js-cookie": 3.0.6 - "@types/js-yaml": 4.0.9 - "@types/negotiator": 0.6.4 - "@types/node": 25.6.0 - "@types/postcss-js": 4.1.0 - "@types/qs": 6.15.0 - "@types/react": 19.2.14 - "@types/react-dom": 19.2.3 - "@types/sortablejs": 1.15.9 - "@typescript-eslint/eslint-plugin": 8.58.2 - "@typescript-eslint/parser": 8.58.2 - "@typescript/native-preview": 7.0.0-dev.20260413.1 - "@vitejs/plugin-react": 6.0.1 - "@vitejs/plugin-rsc": 0.5.24 - "@vitest/coverage-v8": 4.1.4 + '@tsslint/cli': 3.0.3 + '@tsslint/compat-eslint': 3.0.3 + '@tsslint/config': 3.0.3 + '@types/js-cookie': 3.0.6 + '@types/js-yaml': 4.0.9 + '@types/negotiator': 0.6.4 + '@types/node': 25.6.0 + '@types/postcss-js': 4.1.0 + '@types/qs': 6.15.0 + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3 + '@types/sortablejs': 1.15.9 + '@typescript-eslint/eslint-plugin': 8.58.2 + '@typescript-eslint/parser': 8.58.2 + '@typescript/native-preview': 7.0.0-dev.20260413.1 + '@vitejs/plugin-react': 6.0.1 + '@vitejs/plugin-rsc': 0.5.24 + '@vitest/coverage-v8': 4.1.4 abcjs: 6.6.2 agentation: 3.0.2 ahooks: 3.9.7 @@ -200,8 +200,8 @@ catalog: zustand: 5.0.12 catalogMode: prefer overrides: - "@lexical/code": npm:lexical-code-no-prism@0.41.0 - "@monaco-editor/loader": 1.7.0 + '@lexical/code': npm:lexical-code-no-prism@0.41.0 + '@monaco-editor/loader': 1.7.0 brace-expansion@>=2.0.0 <2.0.3: 2.0.3 canvas: ^3.2.2 dompurify@>=3.1.3 <=3.3.1: 3.3.2 diff --git a/vite.config.ts b/vite.config.ts index a34932a4ef..aebcaf8f73 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,7 @@ import { defineConfig } from 'vite-plus' export default defineConfig({ - staged: {}, + staged: { + '*': 'eslint --fix --pass-on-unpruned-suppressions', + }, }) diff --git a/web/.gitignore b/web/.gitignore index a4ae324795..9de3dc83f9 100644 --- a/web/.gitignore +++ b/web/.gitignore @@ -64,5 +64,3 @@ public/fallback-*.js .vscode/settings.json .vscode/mcp.json - -.eslintcache diff --git a/web/README.md b/web/README.md index 382c804264..683a18c769 100644 --- a/web/README.md +++ b/web/README.md @@ -106,7 +106,7 @@ Open with your browser to see the result. ## Lint Code -If your IDE is VSCode, rename `web/.vscode/settings.example.json` to `web/.vscode/settings.json` for lint code setting. +If your IDE is VSCode, rename `.vscode/settings.example.json` to `.vscode/settings.json` for lint code setting. Then follow the [Lint Documentation] to lint the code. diff --git a/web/eslint.config.mjs b/web/eslint.config.mjs index 0fe2a56c03..73a30fc072 100644 --- a/web/eslint.config.mjs +++ b/web/eslint.config.mjs @@ -1,5 +1,6 @@ // @ts-check +import path from 'node:path' import antfu, { GLOB_MARKDOWN, GLOB_MARKDOWN_CODE, GLOB_TESTS, GLOB_TS, GLOB_TSX, isInEditorEnv, isInGitHooksOrLintStaged } from '@antfu/eslint-config' import pluginQuery from '@tanstack/eslint-plugin-query' import md from 'eslint-markdown' @@ -32,11 +33,6 @@ export default antfu( 'react/no-unnecessary-use-prefix': 'error', }, }, - nextjs: { - overrides: { - 'next/no-img-element': 'off', - }, - }, ignores: ['public', 'types/doc-paths.ts', 'eslint-suppressions.json'], typescript: { overrides: { @@ -134,7 +130,8 @@ export default antfu( }, settings: { 'better-tailwindcss': { - entryPoint: 'app/styles/globals.css', + cwd: import.meta.dirname, + entryPoint: path.resolve(import.meta.dirname, './app/styles/globals.css'), }, }, }, diff --git a/web/package.json b/web/package.json index eeb3c94460..543181bd97 100644 --- a/web/package.json +++ b/web/package.json @@ -34,10 +34,6 @@ "gen-icons": "pnpm --filter @dify/iconify-collections generate && node ./scripts/gen-icons.mjs && eslint --fix app/components/base/icons/src/", "i18n:check": "tsx ./scripts/check-i18n.js", "knip": "knip", - "lint": "eslint --cache --concurrency=auto", - "lint:ci": "eslint --cache --cache-strategy content --concurrency 2", - "lint:fix": "vp run lint --fix", - "lint:quiet": "vp run lint --quiet", "lint:tss": "tsslint --project tsconfig.json", "preinstall": "npx only-allow pnpm", "refactor-component": "node ./scripts/refactor-component.js", diff --git a/web/vite.config.ts b/web/vite.config.ts index d17a6d4045..60c406aa35 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -19,9 +19,6 @@ export default defineConfig(({ mode }) => { || process.argv.some(arg => arg.toLowerCase().includes('storybook')) return { - staged: { - '*': 'eslint --fix --pass-on-unpruned-suppressions', - }, plugins: isTest ? [ nextStaticImageTestPlugin({ projectRoot }),