mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-08-19 00:02:03 +00:00
0caa533fbd
* Refactor 1
* claude tmp1
* fixes1
* support for insert and update
* Fix returning
* docs: add nuanced mutex selection guidance to Rust backend skill (#7737)
Add "Mutex Selection in Async Code" section explaining when to use
std::sync::Mutex vs tokio::sync::Mutex based on official Tokio docs.
std::sync::Mutex is preferred for data protection as it's faster;
tokio::sync::Mutex only needed when holding locks across .await points.
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* fix(cli): revert findCodebase change that broke ../shared codebases (#7740)
* fix(cli): revert findCodebase relative_path check that broke ../shared codebases
The previous change added a check to ensure script paths start with the
codebase's relative_path. However, this broke cases where relative_path
uses parent directory references (e.g., "../shared") because:
1. path.join normalizes paths, so "/project/../shared/f/script.ts" becomes
"/shared/f/script.ts"
2. FSFSElement strips the cwd prefix, resulting in "f/script.ts"
3. The check "f/script.ts".startsWith("../shared/") failed
The original behavior was correct - relative_path indicates where to find
codebase files, while includes/excludes patterns match against the normalized
paths that get passed during sync.
Fixes regression reported in #7729 comments.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* test(cli): add preview test for codebase with imports
Tests that codebase bundling correctly includes imported modules,
which is the key functionality needed for ../shared codebases.
The test creates a helper module and a main script that imports
from it, then verifies the bundled script executes correctly.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* chore(main): release 1.621.2 (#7735)
* chore(main): release 1.621.2
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com>
* feat: workspace dedicated workers (#7741)
* feat: workspace dedicated workers
* ref
* chore: update ee-repo-ref to a18ac31062ac092cb9a5fc87629e217d97f4911d
This commit updates the EE repository reference after PR #398 was merged in windmill-ee-private.
Previous ee-repo-ref: 98cfe3fef764d9d815d326d5056c734a03689d33
New ee-repo-ref: a18ac31062ac092cb9a5fc87629e217d97f4911d
Automated by sync-ee-ref workflow.
* fix(frontend): workspace script in flow steps
---------
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
* fix: remove uuid-ossp extension requirement for RDS compatibility
The uuid-ossp extension was created in the first migration but never
actually used - the codebase uses gen_random_uuid() which is built-in
to PostgreSQL 13+. This allows Windmill to run on AWS RDS where
application users may not have CREATE SCHEMA privileges.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: indexer build error (#7744)
* fix: indexer build error
* prepare sqlx
* Remove changes from Cargo.toml
* refactor: remove seed parameter from AI chat completions (#7745)
* better claude
* refactor: remove seed parameter from AI chat completions
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* fix: visibility bug on deployment UI (issue when renaming items) + add tracking of folders and resource types (#7739)
* fix: Raw apps deployment UI (and merge UI)
* Add folders and resource tpyes to merge UI
* claude first pass on adding the new arg for h_deploy_metadata
* Add missing argument to handle_deployment_metadata in all its calls
* Add support for folders and resource types in merge UI
* Update eereporef for CI
* Update ee repo
* Add migration to reset cached diff with potential artifacts
* fix type in frontend
* Preapare sqlx
* Remove unused import and logs
* update ee-repo
* Update eerepo
* chore: update ee-repo-ref to aca38475afd2cafaf63f4bbffc65be9437d57d86
This commit updates the EE repository reference after PR #397 was merged in windmill-ee-private.
Previous ee-repo-ref: 19c64cf8c61d83f45047b37660054b29658cd403
New ee-repo-ref: aca38475afd2cafaf63f4bbffc65be9437d57d86
Automated by sync-ee-ref workflow.
* Make integration test for workspace comparisons
* Update SQLx metadata
---------
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
* fix: require AGENT_TOKEN and BASE_INTERNAL_URL for agent mode
- Add AgentConfig struct to validate required env vars on startup
- Change build_agent_http_client to require explicit token and URL
- Remove DEFAULT_BASE_INTERNAL_URL fallback (no more silent localhost:8000)
- Exit immediately if agent cannot connect to server on initial load
- Update integration tests to use dynamic port for BASE_INTERNAL_URL
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: forward teams error to client (#7746)
* fix: forward teams error to client
* chore: update ee-repo-ref to 9a3d71f2c6a41ed4d17111a8c05d8e1d4933898d
This commit updates the EE repository reference after PR #400 was merged in windmill-ee-private.
Previous ee-repo-ref: 25d35a8de1cd70e281dc876e51cd30402580b5c0
New ee-repo-ref: 9a3d71f2c6a41ed4d17111a8c05d8e1d4933898d
Automated by sync-ee-ref workflow.
* fix
* fix
* fix
* al
* sqlx
* sqlx
* all
* all
---------
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
Co-authored-by: Ruben Fiszel <ruben@windmill.dev>
* feat: add token usage tracking to AI agent output (#7738)
* feat: add token usage tracking to AI agent output
Add TokenUsage struct to track input/output/cache tokens from AI providers.
Currently implemented for Bedrock provider, with infrastructure in place
for other providers. Usage is included in the AI agent result alongside
output and messages when available.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat: add token usage extraction for Anthropic provider
Extract usage from message_delta SSE event and convert to TokenUsage.
Includes input_tokens, output_tokens, cache_read_input_tokens, and
cache_creation_input_tokens (mapped to cache_write_input_tokens).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat: add token usage extraction for Google AI/Gemini provider
Extract usage from usageMetadata in Gemini SSE events and convert to TokenUsage.
Maps promptTokenCount -> input_tokens, candidatesTokenCount -> output_tokens,
totalTokenCount -> total_tokens.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat: add token usage extraction for OpenAI Responses API provider
Extract usage from response.completed SSE event and convert to TokenUsage.
Maps input_tokens, output_tokens, and total_tokens directly.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat: add token usage extraction for Azure OpenAI / Chat Completions API
Add stream_options.include_usage to request and parse usage from final
SSE chunk for providers using the standard OpenAI Chat Completions API
(Azure OpenAI, Mistral, DeepSeek, Groq, TogetherAI, CustomAI).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: cleanup token usage tracking - remove unused Image usage field and accumulate across iterations
- Remove unused `usage` field from ParsedResponse::Image variant
- Add TokenUsage::accumulate() method to sum usage across agent iterations
- Accumulate input/output/total/cache tokens instead of replacing with last iteration
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: remove verbose debug logging from AI providers
Remove tracing::info!("[debug] ...") statements that were too verbose
for production. These logged raw events on every streaming event.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat: add retry mechanism for OpenAI-compatible providers without stream_options support
Some OpenAI-compatible providers don't support the stream_options parameter
for usage tracking. This adds a retry mechanism that:
- First attempts the request with stream_options.include_usage
- If it fails with 400 and error mentions stream_options/include_usage,
automatically retries without the parameter
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: remove unnecessary text parsing overhead in image response handlers
Revert debugging changes that read response as text before parsing JSON.
Using response.json() directly is more efficient.
Co-Authored-By: Claude <noreply@anthropic.com>
* refactor: centralize TokenUsage conversion with constructor methods
Add new(), from_input_output(), and with_cache() constructors to TokenUsage
to eliminate duplicate conversion logic across providers. Also fixes potential
truncation in Bedrock cache token conversion by using i32::try_from with
fallback to i32::MAX.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* refactor: simplify Anthropic usage extraction and add Default derive
- Use idiomatic `if let` pattern instead of `is_some()` check for usage extraction
- Add Default derive to OpenAIChatUsage for consistency with other usage structs
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: use saturating_add to prevent overflow in token accumulation
In long-running agents with many iterations, token counts could
potentially overflow. Using saturating_add ensures values cap at
i32::MAX instead of wrapping around.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* better claude
* nit
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* chore(main): release 1.622.0 (#7742)
* chore(main): release 1.622.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com>
* fix npm check
* fix: add schema compatibility layer for MCP clients like n8n (#7747)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* nit ui nextcloud triggers (#7749)
* feat: add PocketID OAuth provider support (#7318)
* feat(oauth): add Pocket-ID OAuth provider component
- Implements PocketIdSetting.svelte following Keycloak pattern
- Configures OIDC endpoints for Pocket-ID (/authorize, /api/oidc/*)
- Supports standard OIDC scopes (openid, profile, email)
- Uses passkey-only authentication via Pocket-ID
Refs #5678
* feat(oauth): register Pocket-ID in SSO provider list
- Import PocketIdSetting component
- Add Pocket-ID to provider list in SSO tab
- Update exclusion filter to prevent duplicate custom entries
Refs #5678
* fix(oauth): add missing PocketID icon and fix component integration
- Create PocketIdIcon.svelte component with user profile icon
- Register pocket-id in APP_TO_ICON_COMPONENT mapping
- Fix PocketIdSetting to use IconedResourceType pattern matching other OAuth providers
This resolves the issue where PocketID toggle was not appearing in SSO settings.
Refs #5678
* refactor: migrate PocketIdSetting to Svelte 5 runes syntax
- Use $props() with $bindable() for reactive prop binding
- Use $state() for local reactive state
- Use $derived() for computed values
- Use $effect() for reactive side effects
- Replace on:change with onchange event handler
- Pre-populate base URL from existing config when editing
- Clean up bracket notation to dot notation for value properties
Addresses reviewer feedback
* fix: rename pocket-id to pocketid for naming convention compliance
Change identifier from 'pocket-id' to 'pocketid' to match Windmill's naming convention.
No OAuth provider uses hyphens - all custom SSO providers (keycloak, authentik, authelia,
kanidm, zitadel) use no separator.
Changes:
- AuthSettings.svelte: oauths['pocket-id'] → oauths['pocketid'] (2 locations)
- PocketIdSetting.svelte: name={'pocket-id'} → name={'pocketid'}
- icons/index.ts: 'pocket-id': PocketIdIcon → pocketid: PocketIdIcon
Note: PocketID does not need oauth_connect.json entry as it's a custom SSO provider
with user-configured endpoints, similar to Keycloak/Authentik.
Addresses reviewer feedback
* fix: use TextInput component for consistency
---------
Co-authored-by: hugocasa <hugo@casademont.ch>
* fix: preserve script envs field during sync push
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* nit frontend fix
* chore(main): release 1.623.0 (#7748)
* chore(main): release 1.623.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com>
* fix: resolve infinite effect loop in PocketIdSetting component (#7753)
* fix: prevent retention cleanup from deleting jobs of active flows (#7755)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* chore(main): release 1.623.1 (#7754)
* chore(main): release 1.623.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com>
* feat: default to quickjs on ce for flow eval (#7756)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* feat: runtime assets (#7656)
* Runtime assets
* Nits
* Revert "Nits"
This reverts commit 3031a2ddd1.
* detection_kinds
* don't delete runtime assets
* Show latest executions
* conditional unique idx
* nit status
* refactor
* nit refactor
* prepare sql
* Detect assets in complex JSON input objects
* false positive prevent
* nit
* redundant idx
* Update frontend/src/lib/components/assets/AssetsUsageDrawer.svelte
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
* Update backend/migrations/20260122134517_runtime_assets.up.sql
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
* runtime assets are inserted in a loop
* nit
* nit fix
* Don't use lazy static
* fix compilation
* nits
* missing on conflict do nothing
* add index
* Fix max n logic
* created at
* nits
* remove pagination
* sqlx prepare
* Only detect resource assets in input
* get_runtime_asset_sender()
* use global get_runtime_asset_sender to avoid prop drilling
* nit refactor : register_runtime_asset
* get job_id from token
* job as a usage kind
* fixes
* ee
* nit refactor
* merge access types when same job uses same asset multiple times
* Refactor to support wmill s3 API
* nit
* parse_wmill_sdk_sql_assets refactor
* Detect datatable and ducklake usage
* nit order by
* Join with v2_job
* better UI
* add sequential id for cursor pagination
* useInfiniteQuery
* useScrollToBottom
* sql index
* claude code stash
* migration fixes
* Infinite scroll UI
* nit
* style nit
* runtime asset created at
* Asset filters
* fix usage kind filter
* also check runnable_path for jobs when filtering
* better filters
* avoid flickering
* debounced filters
* nit
* tooltips
* fix: update AssetUsage type to match new ListAssetsResponse structure
The ListAssetsResponse changed from an array to an object with an 'assets' property.
Updated the type extraction accordingly.
Co-authored-by: Diego Imbert <diegoimbert@users.noreply.github.com>
* sqlx prepare
* Delete .claude/hooks/.symlink-manifest
* unnecessary dep
* nit refactor
* nit comment
* nit naming
* CI fix attempt 1
* ee ref
* nit remove alerts
* nit
* chore: update ee-repo-ref to 138a4f5f868f3bded5bb7cb77b222b532c07e4af
This commit updates the EE repository reference after PR #395 was merged in windmill-ee-private.
Previous ee-repo-ref: 7d3a21d53066726e97dfea9f117373299bc9318c
New ee-repo-ref: 138a4f5f868f3bded5bb7cb77b222b532c07e4af
Automated by sync-ee-ref workflow.
---------
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Diego Imbert <diegoimbert@users.noreply.github.com>
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
* fix: remove $schema field from Google AI output schema requests (#7765)
* fix: remove $schema field from Google AI output schema requests
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* test: add $schema field to all output schema integration tests
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: remove $schema field from Google AI tool parameter schemas
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* test: add workspace script tool test for AI agents
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* fix: Fix app multiselect not refreshing result when creating element (#7766)
* Fix returning
* asset columns are saved and displayed in the assets page
* runtime assets column detectionz
* frontend nits
* update regex parsers
* UI nits
* Display asset columns in flow graph
* Column hint directly in asset node
* nit bg
* sqlx prepare
* ee repo ref
* chore: update ee-repo-ref to 66a68df97e8c65c498b28f302a365ab8687cad9e
This commit updates the EE repository reference after PR #402 was merged in windmill-ee-private.
Previous ee-repo-ref: 0a32bc104cbaec9664a4d7cb1565823722c875a1
New ee-repo-ref: 66a68df97e8c65c498b28f302a365ab8687cad9e
Automated by sync-ee-ref workflow.
---------
Co-authored-by: centdix <40307056+centdix@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Ruben Fiszel <ruben@windmill.dev>
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com>
Co-authored-by: hugocasa <hugo@casademont.ch>
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
Co-authored-by: wendrul <53628737+wendrul@users.noreply.github.com>
Co-authored-by: Alexander Petric <alpetric@users.noreply.github.com>
Co-authored-by: Devdatta Talele <50290838+devdattatalele@users.noreply.github.com>
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Diego Imbert <diegoimbert@users.noreply.github.com>
565 lines
21 KiB
JSON
565 lines
21 KiB
JSON
{
|
|
"name": "windmill-components",
|
|
"version": "1.624.0",
|
|
"scripts": {
|
|
"dev": "vite dev",
|
|
"build": "vite build",
|
|
"build:utils": "vite build --config sharedUtils/vite.sharedUtils.config.js",
|
|
"preview": "vite preview",
|
|
"postinstall": "node -e \"if (require('fs').existsSync('./scripts/untar_ui_builder.js')) { require('child_process').execSync('node ./scripts/untar_ui_builder.js', {stdio: 'inherit'}) }\"",
|
|
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --threshold warning",
|
|
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
|
|
"lint": "prettier --ignore-path .gitignore --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .",
|
|
"format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. .",
|
|
"package": "svelte-package -o package && node scripts/package-system-prompts.js",
|
|
"generate-backend-client": "openapi-ts --input ../backend/windmill-api/openapi.yaml --output ./src/lib/gen --useOptions --enums javascript --format false",
|
|
"generate-backend-client-mac": "openapi-ts --input ../backend/windmill-api/openapi.yaml --output ./src/lib/gen --useOptions --enums javascript",
|
|
"pretest": "tsc --incremental -p tests/tsconfig.json",
|
|
"filter-classes": "node filterTailwindClasses.js",
|
|
"test:unit": "vitest",
|
|
"test:e2e": "playwright test"
|
|
},
|
|
"devDependencies": {
|
|
"@floating-ui/core": "^1.3.1",
|
|
"@hey-api/openapi-ts": "^0.43.0",
|
|
"@melt-ui/pp": "^0.3.2",
|
|
"@melt-ui/svelte": "^0.86.2",
|
|
"@playwright/test": "^1.57.0",
|
|
"@sveltejs/adapter-static": "^3.0.6",
|
|
"@sveltejs/kit": "^2.49.2",
|
|
"@sveltejs/package": "^2.3.7",
|
|
"@sveltejs/vite-plugin-svelte": "^6.2.1",
|
|
"@tailwindcss/forms": "^0.5.3",
|
|
"@tailwindcss/typography": "^0.5.8",
|
|
"@types/d3": "^7.4.0",
|
|
"@types/d3-zoom": "^3.0.3",
|
|
"@types/diff": "^7.0.1",
|
|
"@types/lodash": "^4.14.195",
|
|
"@types/vscode": "^1.83.5",
|
|
"@typescript-eslint/eslint-plugin": "^5.59.8",
|
|
"@typescript-eslint/parser": "^5.60.0",
|
|
"@zerodevx/svelte-toast": "^0.9.6",
|
|
"autoprefixer": "^10.4.13",
|
|
"cssnano": "^6.0.1",
|
|
"d3-dag": "^0.11.5",
|
|
"dts-bundle-generator": "^9.5.1",
|
|
"eslint": "^8.47.0",
|
|
"eslint-config-prettier": "^8.6.0",
|
|
"eslint-plugin-svelte": "^2.45.1",
|
|
"json-refs": "^3.0.15",
|
|
"json-schema-to-zod": "^2.7.0",
|
|
"path-browserify": "^1.0.1",
|
|
"postcss": "^8.4.49",
|
|
"postcss-load-config": "^4.0.1",
|
|
"prettier": "^3.1.0",
|
|
"prettier-plugin-svelte": "^3.3.3",
|
|
"style-to-object": "^0.4.1",
|
|
"stylelint-config-recommended": "^13.0.0",
|
|
"svelte": "^5.38.0",
|
|
"svelte-awesome-color-picker": "^3.0.4",
|
|
"svelte-check": "^4.0.0",
|
|
"svelte-floating-ui": "^1.5.8",
|
|
"svelte-highlight": "^7.6.0",
|
|
"svelte-popperjs": "^1.3.2",
|
|
"svelte-preprocess": "^6.0.0",
|
|
"svelte-range-slider-pips": "^2.3.1",
|
|
"svelte-splitpanes": "^8.0.9",
|
|
"tailwindcss": "^3.4.1",
|
|
"tar": "^7.4.3",
|
|
"tslib": "^2.6.1",
|
|
"typescript": "^5.5.0",
|
|
"vite": "npm:rolldown-vite@7.3.0",
|
|
"vite-plugin-mkcert": "^1.17.5",
|
|
"vitest": "^4.0.10",
|
|
"vitest-browser-svelte": "^2.0.1"
|
|
},
|
|
"overrides": {
|
|
"monaco-graphql": {
|
|
"monaco-editor": "$monaco-editor"
|
|
}
|
|
},
|
|
"type": "module",
|
|
"dependencies": {
|
|
"@anthropic-ai/sdk": "^0.60.0",
|
|
"@aws-crypto/sha256-js": "^4.0.0",
|
|
"@codingame/monaco-vscode-editor-api": "=25.0.0",
|
|
"@codingame/monaco-vscode-languages-service-override": "=25.0.0",
|
|
"@codingame/monaco-vscode-standalone-css-language-features": "=25.0.0",
|
|
"@codingame/monaco-vscode-standalone-html-language-features": "=25.0.0",
|
|
"@codingame/monaco-vscode-standalone-json-language-features": "=25.0.0",
|
|
"@codingame/monaco-vscode-standalone-languages": "=25.0.0",
|
|
"@codingame/monaco-vscode-standalone-typescript-language-features": "=25.0.0",
|
|
"@json2csv/plainjs": "^7.0.6",
|
|
"@leeoniya/ufuzzy": "^1.0.8",
|
|
"@redocly/json-to-json-schema": "^0.0.1",
|
|
"@scalar/openapi-parser": "^0.15.0",
|
|
"@tanstack/svelte-table": "npm:tanstack-table-8-svelte-5@^0.1",
|
|
"@tutorlatin/svelte-tiny-virtual-list": "^3.0.16",
|
|
"@windmill-labs/svelte-dnd-action": "^0.9.44",
|
|
"@xterm/addon-fit": "^0.10.0",
|
|
"@xyflow/svelte": "^1.0.0",
|
|
"ag-charts-community": "^9.0.1",
|
|
"ag-charts-enterprise": "^9.0.1",
|
|
"ag-grid-community": "^31.3.4",
|
|
"ag-grid-enterprise": "^31.3.4",
|
|
"ansi_up": "^6.0.6",
|
|
"chart.js": "^4.4.6",
|
|
"chartjs-adapter-date-fns": "^3.0.0",
|
|
"chartjs-plugin-zoom": "^2.0.0",
|
|
"clone": "^2.1.2",
|
|
"d3-zoom": "^3.0.0",
|
|
"date-fns": "^2.30.0",
|
|
"diff": "^7.0.0",
|
|
"driver.js": "^1.3.0",
|
|
"esm-env": "^1.0.0",
|
|
"fast-equals": "^5.0.1",
|
|
"graphql": "^16.7.1",
|
|
"hash-sum": "^2.0.0",
|
|
"highlight.js": "^11.8.0",
|
|
"idb": "^8.0.2",
|
|
"lru-cache": "^11.1.0",
|
|
"lucide-svelte": "^0.540.0",
|
|
"minimatch": "^10.0.1",
|
|
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@=25.0.0",
|
|
"monaco-languageclient": "10.6.0",
|
|
"monaco-vim": "^0.4.1",
|
|
"ol": "^7.4.0",
|
|
"openai": "^6.9.1",
|
|
"openapi-types": "^12.1.3",
|
|
"p-limit": "^6.1.0",
|
|
"panzoom": "^9.4.3",
|
|
"pdfjs-dist": "4.8.69",
|
|
"quicktype-core": "^23.2.6",
|
|
"quill": "^1.3.7",
|
|
"rehype-github-alerts": "^3.0.0",
|
|
"rehype-raw": "^7.0.0",
|
|
"rfc4648": "^1.5.3",
|
|
"runed": "^0.36.0",
|
|
"svelte-carousel": "^1.0.25",
|
|
"svelte-exmarkdown": "^5.0.0",
|
|
"svelte-infinite-loading": "^1.4.0",
|
|
"tailwind-merge": "^1.13.2",
|
|
"vscode": "npm:@codingame/monaco-vscode-extension-api@=25.0.0",
|
|
"vscode-languageclient": "~9.0.1",
|
|
"vscode-uri": "~3.1.0",
|
|
"vscode-ws-jsonrpc": "~3.5.0",
|
|
"windmill-parser-wasm-csharp": "1.510.1",
|
|
"windmill-parser-wasm-go": "1.510.1",
|
|
"windmill-parser-wasm-java": "1.510.1",
|
|
"windmill-parser-wasm-nu": "1.510.1",
|
|
"windmill-parser-wasm-php": "1.574.1",
|
|
"windmill-parser-wasm-py": "1.623.1",
|
|
"windmill-parser-wasm-regex": "1.623.1",
|
|
"windmill-parser-wasm-ruby": "1.526.1",
|
|
"windmill-parser-wasm-rust": "1.558.1",
|
|
"windmill-parser-wasm-ts": "1.623.1",
|
|
"windmill-parser-wasm-yaml": "1.593.0",
|
|
"windmill-sql-datatype-parser-wasm": "1.512.0",
|
|
"windmill-utils-internal": "^1.3.2",
|
|
"xterm": "^5.3.0",
|
|
"xterm-readline": "^1.1.2",
|
|
"y-monaco": "^0.1.4",
|
|
"y-websocket": "^1.5.4",
|
|
"yaml": "^2.8.0",
|
|
"yjs": "^13.6.7",
|
|
"zod": "^4.1.10"
|
|
},
|
|
"peerDependencies": {
|
|
"svelte": "^5.0.0"
|
|
},
|
|
"exports": {
|
|
"./package.json": "./package.json",
|
|
".": {
|
|
"types": "./dist/index.d.ts",
|
|
"svelte": "./dist/index.js"
|
|
},
|
|
"./scripts/untar_ui_builder.js": "./scripts/untar_ui_builder.js",
|
|
"./assets/app.css": "./package/assets/app.css",
|
|
"./components/custom_ui": {
|
|
"types": "./package/components/custom_ui.d.ts",
|
|
"default": "./package/components/custom_ui.js"
|
|
},
|
|
"./components/scriptBuilder": {
|
|
"types": "./package/components/scriptBuilder.d.ts",
|
|
"default": "./package/components/scriptBuilder.js"
|
|
},
|
|
"./components/JobLoader.svelte": {
|
|
"types": "./package/components/JobLoader.svelte.d.ts",
|
|
"svelte": "./package/components/JobLoader.svelte",
|
|
"default": "./package/components/JobLoader.svelte"
|
|
},
|
|
"./components/common/kbd/Kbd.svelte": {
|
|
"types": "./package/components/common/kbd/Kbd.svelte.d.ts",
|
|
"svelte": "./package/components/common/kbd/Kbd.svelte",
|
|
"default": "./package/components/common/kbd/Kbd.svelte"
|
|
},
|
|
"./components/icons/WindmillIcon.svelte": {
|
|
"types": "./package/components/icons/WindmillIcon.d.ts",
|
|
"svelte": "./package/components/icons/WindmillIcon.svelte",
|
|
"default": "./package/components/icons/WindmillIcon.svelte"
|
|
},
|
|
"./components/icons/WindmillIcon2.svelte": {
|
|
"types": "./package/components/icons/WindmillIcon2.d.ts",
|
|
"svelte": "./package/components/icons/WindmillIcon2.svelte",
|
|
"default": "./package/components/icons/WindmillIcon2.svelte"
|
|
},
|
|
"./components/icons/SchedulePollIcon.svelte": {
|
|
"types": "./package/components/icons/SchedulePollIcon.d.ts",
|
|
"svelte": "./package/components/icons/SchedulePollIcon.svelte",
|
|
"default": "./package/components/icons/SchedulePollIcon.svelte"
|
|
},
|
|
"./components/IconedResourceType.svelte": {
|
|
"types": "./package/components/IconedResourceType.svelte.d.ts",
|
|
"svelte": "./package/components/IconedResourceType.svelte",
|
|
"default": "./package/components/IconedResourceType.svelte"
|
|
},
|
|
"./components/common/drawer/Drawer.svelte": {
|
|
"types": "./package/components/common/drawer/Drawer.svelte.d.ts",
|
|
"svelte": "./package/components/common/drawer/Drawer.svelte",
|
|
"default": "./package/components/common/drawer/Drawer.svelte"
|
|
},
|
|
"./components/common/drawer/DrawerContent.svelte": {
|
|
"types": "./package/components/common/drawer/DrawerContent.svelte.d.ts",
|
|
"svelte": "./package/components/common/drawer/DrawerContent.svelte",
|
|
"default": "./package/components/common/drawer/DrawerContent.svelte"
|
|
},
|
|
"./components/common/button/Button.svelte": {
|
|
"types": "./package/components/common/button/Button.svelte.d.ts",
|
|
"svelte": "./package/components/common/button/Button.svelte",
|
|
"default": "./package/components/common/button/Button.svelte"
|
|
},
|
|
"./components/RadioButton.svelte": {
|
|
"types": "./package/components/RadioButton.svelte.d.ts",
|
|
"svelte": "./package/components/RadioButton.svelte",
|
|
"default": "./package/components/RadioButton.svelte"
|
|
},
|
|
"./components/Toggle.svelte": {
|
|
"types": "./package/components/Toggle.svelte.d.ts",
|
|
"svelte": "./package/components/Toggle.svelte",
|
|
"default": "./package/components/Toggle.svelte"
|
|
},
|
|
"./components/common/tabs/Tabs.svelte": {
|
|
"types": "./package/components/common/tabs/Tabs.svelte.d.ts",
|
|
"svelte": "./package/components/common/tabs/Tabs.svelte",
|
|
"default": "./package/components/common/tabs/Tabs.svelte"
|
|
},
|
|
"./components/common/tabs/Tab.svelte": {
|
|
"types": "./package/components/common/tabs/Tab.svelte.d.ts",
|
|
"svelte": "./package/components/common/tabs/Tab.svelte",
|
|
"default": "./package/components/common/tabs/Tab.svelte"
|
|
},
|
|
"./components/common/toggleButton-v2/ToggleButtonGroup.svelte": {
|
|
"types": "./package/components/common/toggleButton-v2/ToggleButtonGroup.svelte.d.ts",
|
|
"svelte": "./package/components/common/toggleButton-v2/ToggleButtonGroup.svelte",
|
|
"default": "./package/components/common/toggleButton-v2/ToggleButtonGroup.svelte"
|
|
},
|
|
"./components/common/toggleButton-v2/ToggleButton.svelte": {
|
|
"types": "./package/components/common/toggleButton-v2/ToggleButton.svelte.d.ts",
|
|
"svelte": "./package/components/common/toggleButton-v2/ToggleButton.svelte",
|
|
"default": "./package/components/common/toggleButton-v2/ToggleButton.svelte"
|
|
},
|
|
"./components/common/alert/Alert.svelte": {
|
|
"types": "./package/components/common/alert/Alert.svelte.d.ts",
|
|
"svelte": "./package/components/common/alert/Alert.svelte",
|
|
"default": "./package/components/common/alert/Alert.svelte"
|
|
},
|
|
"./components/apps/editor/AppPreview.svelte": {
|
|
"types": "./package/components/apps/editor/AppPreview.svelte.d.ts",
|
|
"svelte": "./package/components/apps/editor/AppPreview.svelte",
|
|
"default": "./package/components/apps/editor/AppPreview.svelte"
|
|
},
|
|
"./components/FlowViewer.svelte": {
|
|
"types": "./package/components/FlowViewer.svelte.d.ts",
|
|
"svelte": "./package/components/FlowViewer.svelte",
|
|
"default": "./package/components/FlowViewer.svelte"
|
|
},
|
|
"./components/FlowStatusViewer.svelte": {
|
|
"types": "./package/components/FlowStatusViewer.svelte.d.ts",
|
|
"svelte": "./package/components/FlowStatusViewer.svelte",
|
|
"default": "./package/components/FlowStatusViewer.svelte"
|
|
},
|
|
"./components/FlowWrapper.svelte": {
|
|
"types": "./package/components/FlowWrapper.svelte.d.ts",
|
|
"svelte": "./package/components/FlowWrapper.svelte",
|
|
"default": "./package/components/FlowWrapper.svelte"
|
|
},
|
|
"./components/AppWrapper.svelte": {
|
|
"types": "./package/components/AppWrapper.svelte.d.ts",
|
|
"svelte": "./package/components/AppWrapper.svelte",
|
|
"default": "./package/components/AppWrapper.svelte"
|
|
},
|
|
"./components/ScriptWrapper.svelte": {
|
|
"types": "./package/components/ScriptWrapper.svelte.d.ts",
|
|
"svelte": "./package/components/ScriptWrapper.svelte",
|
|
"default": "./package/components/ScriptWrapper.svelte"
|
|
},
|
|
"./components/FlowEditor.svelte": {
|
|
"types": "./package/components/flows/FlowEditor.svelte.d.ts",
|
|
"svelte": "./package/components/flows/FlowEditor.svelte",
|
|
"default": "./package/components/flows/FlowEditor.svelte"
|
|
},
|
|
"./components/SchemaViewer.svelte": {
|
|
"types": "./package/components/SchemaViewer.svelte.d.ts",
|
|
"svelte": "./package/components/SchemaViewer.svelte",
|
|
"default": "./package/components/SchemaViewer.svelte"
|
|
},
|
|
"./components/SchemaForm.svelte": {
|
|
"types": "./package/components/SchemaForm.svelte.d.ts",
|
|
"svelte": "./package/components/SchemaForm.svelte",
|
|
"default": "./package/components/SchemaForm.svelte"
|
|
},
|
|
"./components/EditableSchemaSdkWrapper.svelte": {
|
|
"types": "./package/components/schema/EditableSchemaSdkWrapper.svelte.d.ts",
|
|
"svelte": "./package/components/schema/EditableSchemaSdkWrapper.svelte",
|
|
"default": "./package/components/schema/EditableSchemaSdkWrapper.svelte"
|
|
},
|
|
"./components/ResourceEditor.svelte": {
|
|
"types": "./package/components/ResourceEditor.svelte.d.ts",
|
|
"svelte": "./package/components/ResourceEditor.svelte",
|
|
"default": "./package/components/ResourceEditor.svelte"
|
|
},
|
|
"./components/SchemaEditor.svelte": {
|
|
"types": "./package/components/EditableSchemaForm.svelte.d.ts",
|
|
"svelte": "./package/components/EditableSchemaForm.svelte",
|
|
"default": "./package/components/EditableSchemaForm.svelte"
|
|
},
|
|
"./components/ScriptEditor.svelte": {
|
|
"types": "./package/components/ScriptEditor.svelte.d.ts",
|
|
"svelte": "./package/components/ScriptEditor.svelte",
|
|
"default": "./package/components/ScriptEditor.svelte"
|
|
},
|
|
"./components/scriptEditor/LogPanel.svelte": {
|
|
"types": "./package/components/scriptEditor/LogPanel.svelte.d.ts",
|
|
"svelte": "./package/components/scriptEditor/LogPanel.svelte",
|
|
"default": "./package/components/scriptEditor/LogPanel.svelte"
|
|
},
|
|
"./common": {
|
|
"types": "./package/common.d.ts",
|
|
"default": "./package/common.js"
|
|
},
|
|
"./utils": {
|
|
"types": "./package/utils.d.ts",
|
|
"default": "./package/utils.js"
|
|
},
|
|
"./components/icons/store": {
|
|
"types": "./package/components/icons/store.d.ts",
|
|
"default": "./package/components/icons/store.js"
|
|
},
|
|
"./script_helpers": {
|
|
"types": "./package/script_helpers.d.ts",
|
|
"default": "./package/script_helpers.js"
|
|
},
|
|
"./infer": {
|
|
"types": "./package/infer.d.ts",
|
|
"default": "./package/infer.js"
|
|
},
|
|
"./stores": {
|
|
"types": "./package/stores.d.ts",
|
|
"default": "./package/stores.js"
|
|
},
|
|
"./gen": {
|
|
"types": "./package/gen/index.d.ts",
|
|
"default": "./package/gen/index.js"
|
|
},
|
|
"./components/flows/flowStore": {
|
|
"types": "./package/components/flows/flowStore.svelte.d.ts",
|
|
"default": "./package/components/flows/flowStore.svelte.js"
|
|
},
|
|
"./components/icons": {
|
|
"types": "./package/components/icons/index.d.ts",
|
|
"svelte": "./package/components/icons/index.js",
|
|
"default": "./package/components/icons/index.js"
|
|
},
|
|
"./components/apps/inputType": {
|
|
"types": "./package/components/apps/inputType.d.ts",
|
|
"default": "./package/components/apps/inputType.js"
|
|
},
|
|
"./components/apps/types": {
|
|
"types": "./package/components/apps/types.d.ts",
|
|
"default": "./package/components/apps/types.js"
|
|
},
|
|
"./components/apps/editor/inlineScriptsPanel/utils": {
|
|
"types": "./package/components/apps/editor/inlineScriptsPanel/utils.d.ts",
|
|
"default": "./package/components/apps/editor/inlineScriptsPanel/utils.js"
|
|
},
|
|
"./gen/core/OpenAPI": {
|
|
"types": "./package/gen/core/OpenAPI.d.ts",
|
|
"default": "./package/gen/core/OpenAPI.js"
|
|
},
|
|
"./components/DropdownV2.svelte": {
|
|
"types": "./package/components/DropdownV2.svelte.d.ts",
|
|
"svelte": "./package/components/DropdownV2.svelte",
|
|
"default": "./package/components/DropdownV2.svelte"
|
|
},
|
|
"./components/flows/FlowHistoryInner.svelte": {
|
|
"types": "./package/components/flows/FlowHistoryInner.svelte.d.ts",
|
|
"svelte": "./package/components/flows/FlowHistoryInner.svelte",
|
|
"default": "./package/components/flows/FlowHistoryInner.svelte"
|
|
},
|
|
"./components/SimpleEditor.svelte": {
|
|
"types": "./package/components/SimpleEditor.svelte.d.ts",
|
|
"svelte": "./package/components/SimpleEditor.svelte",
|
|
"default": "./package/components/SimpleEditor.svelte"
|
|
},
|
|
"./tailwindUtils": {
|
|
"types": "./package/components/apps/editor/componentsPanel/tailwindUtils.d.ts",
|
|
"default": "./package/components/apps/editor/componentsPanel/tailwindUtils.js"
|
|
}
|
|
},
|
|
"files": [
|
|
"dist",
|
|
"package"
|
|
],
|
|
"license": "AGPL-3.0",
|
|
"svelte": "./dist/index.js",
|
|
"typesVersions": {
|
|
">4.0": {
|
|
"components/IconedResourceType.svelte": [
|
|
"./package/components/IconedResourceType.svelte.d.ts"
|
|
],
|
|
"components/JobLoader.svelte": [
|
|
"./package/components/JobLoader.svelte.d.ts"
|
|
],
|
|
"components/SchemaForm.svelte": [
|
|
"./package/components/SchemaForm.svelte.d.ts"
|
|
],
|
|
"components/icons/WindmillIcon.svelte": [
|
|
"./package/components/icons/WindmillIcon.svelte.d.ts"
|
|
],
|
|
"components/icons/WindmillIcon2.svelte": [
|
|
"./package/components/icons/WindmillIcon2.svelte.d.ts"
|
|
],
|
|
"components/scriptEditor/LogPanel.svelte": [
|
|
"./package/components/scriptEditor/LogPanel.svelte.d.ts"
|
|
],
|
|
"components/ScriptEditor.svelte": [
|
|
"./package/components/ScriptEditor.svelte.d.ts"
|
|
],
|
|
"components/common/kbd/Kbd.svelte": [
|
|
"./package/components/common/kbd/Kbd.svelte.d.ts"
|
|
],
|
|
"components/common/drawer/Drawer.svelte": [
|
|
"./package/components/common/drawer/Drawer.svelte.d.ts"
|
|
],
|
|
"components/common/drawer/DrawerContent.svelte": [
|
|
"./package/components/common/drawer/DrawerContent.svelte.d.ts"
|
|
],
|
|
"components/common/button/Button.svelte": [
|
|
"./package/components/common/button/Button.svelte.d.ts"
|
|
],
|
|
"components/RadioButton.svelte": [
|
|
"./package/components/RadioButton.svelte.d.ts"
|
|
],
|
|
"components/Toggle.svelte": [
|
|
"./package/components/Toggle.svelte.d.ts"
|
|
],
|
|
"components/common/toggleButton-v2/ToggleButtonGroup.svelte": [
|
|
"./package/components/common/toggleButton-v2/ToggleButtonGroup.svelte.d.ts"
|
|
],
|
|
"components/common/toggleButton-v2/ToggleButton.svelte": [
|
|
"./package/components/common/toggleButton-v2/ToggleButton.svelte.d.ts"
|
|
],
|
|
"components/common/tabs/Tabs.svelte": [
|
|
"./package/components/common/tabs/Tabs.svelte.d.ts"
|
|
],
|
|
"components/common/tabs/Tab.svelte": [
|
|
"./package/components/common/tabs/Tab.svelte.d.ts"
|
|
],
|
|
"components/common/alert/Alert.svelte": [
|
|
"./package/components/common/alert/Alert.svelte.d.ts"
|
|
],
|
|
"components/apps/editor/AppPreview.svelte": [
|
|
"./package/components/apps/editor/AppPreview.svelte.d.ts"
|
|
],
|
|
"components/FlowViewer.svelte": [
|
|
"./package/components/FlowViewer.svelte.d.ts"
|
|
],
|
|
"components/FlowStatusViewer.svelte": [
|
|
"./package/components/FlowStatusViewer.svelte.d.ts"
|
|
],
|
|
"components/FlowBuilder.svelte": [
|
|
"./package/components/FlowBuilder.svelte.d.ts"
|
|
],
|
|
"components/AppWrapper.svelte": [
|
|
"./package/components/AppWrapper.svelte.d.ts"
|
|
],
|
|
"components/ScriptWrapper.svelte": [
|
|
"./package/components/ScriptWrapper.svelte.d.ts"
|
|
],
|
|
"components/FlowWrapper.svelte": [
|
|
"./package/components/FlowWrapper.svelte.d.ts"
|
|
],
|
|
"components/SchemaViewer.svelte": [
|
|
"./package/components/SchemaViewer.svelte.d.ts"
|
|
],
|
|
"components/SchemaEditor.svelte": [
|
|
"./package/components/SchemaEditor.svelte.d.ts"
|
|
],
|
|
"components/EditableSchemaSdkWrapper.svelte": [
|
|
"./package/components/schema/EditableSchemaSdkWrapper.svelte.d.ts"
|
|
],
|
|
"components/flows/FlowHistoryInner.svelte": [
|
|
"./package/components/flows/FlowHistoryInner.svelte.d.ts"
|
|
],
|
|
"components/SimpleEditor.svelte": [
|
|
"./package/components/SimpleEditor.svelte.d.ts"
|
|
],
|
|
"utils": [
|
|
"./package/utils.d.ts"
|
|
],
|
|
"infer": [
|
|
"./package/infer.d.ts"
|
|
],
|
|
"common": [
|
|
"./package/common.d.ts"
|
|
],
|
|
"stores": [
|
|
"./package/stores.d.ts"
|
|
],
|
|
"gen": [
|
|
"./package/gen/index.d.ts"
|
|
],
|
|
"components/flows/flowStore": [
|
|
"./package/components/flows/flowStore.svelte.d.ts"
|
|
],
|
|
"components/icons": [
|
|
"./package/components/icons/index.d.ts"
|
|
],
|
|
"components/apps/inputType": [
|
|
"./package/components/apps/inputType.d.ts"
|
|
],
|
|
"components/apps/types": [
|
|
"./package/components/apps/types.d.ts"
|
|
],
|
|
"components/apps/editor/inlineScriptsPanel/utils": [
|
|
"./package/components/apps/editor/inlineScriptsPanel/utils.d.ts"
|
|
],
|
|
"gen/core/OpenAPI": [
|
|
"./package/gen/core/OpenAPI.d.ts"
|
|
],
|
|
"components/DropdownV2.svelte": [
|
|
"./package/components/DropdownV2.svelte.d.ts"
|
|
],
|
|
"script_helpers": [
|
|
"./package/script_helpers.d.ts"
|
|
],
|
|
"components/icons/store": [
|
|
"./package/components/icons/store.d.ts"
|
|
],
|
|
"tailwindUtils": [
|
|
"./package/components/apps/editor/componentsPanel/tailwindUtils.d.ts"
|
|
],
|
|
"components/scriptBuilder": [
|
|
"./package/components/scriptBuilder.d.ts"
|
|
],
|
|
"components/custom_ui": [
|
|
"./package/components/custom_ui.d.ts"
|
|
]
|
|
}
|
|
},
|
|
"optionalDependencies": {
|
|
"@rollup/rollup-linux-x64-gnu": "^4.35.0",
|
|
"fsevents": "^2.3.3"
|
|
}
|
|
}
|