{ "name": "podman-desktop", "author": "Podman Desktop", "productName": "Podman Desktop", "repository": "https://github.com/podman-desktop/podman-desktop", "homepage": "https://www.podman-desktop.io", "version": "1.26.0-next", "license": "apache-2.0", "type": "module", "private": true, "engines": { "node": ">=24.0.0", "npm": ">=10.2.3" }, "main": "packages/main/dist/index.cjs", "scripts": { "build": "pnpm run build:core-api && pnpm run build:main && pnpm run build:preload && pnpm run build:preload-docker-extension && pnpm run build:preload-webview && npm run build:preload:types && pnpm run build:ui && pnpm run build:renderer && pnpm run build:extensions", "build:core-api": "cd ./packages/api && vite build", "build:main": "cd ./packages/main && vite build", "build:extensions": "pnpm run build:extensions:compose && pnpm run build:extensions:docker && pnpm run build:extensions:podman-docker-context && pnpm run build:extensions:lima && pnpm run build:extensions:podman && pnpm run build:extensions:kubecontext && pnpm run build:extensions:kind && pnpm run build:extensions:registries && pnpm run build:extensions:kubectl-cli", "build:extensions:compose": "cd ./extensions/compose && pnpm run build", "build:extensions:docker": "cd ./extensions/docker/packages/extension && pnpm run build", "build:extensions:podman-docker-context": "cd extensions/podman-docker-context && pnpm run build", "build:extensions:kubecontext": "cd ./extensions/kube-context && pnpm run build", "build:extensions:kind": "cd ./extensions/kind && pnpm run build", "build:extensions:lima": "cd ./extensions/lima && pnpm run build", "build:extensions:podman": "cd ./extensions/podman/packages/extension && pnpm run build", "build:extensions:registries": "cd ./extensions/registries && pnpm run build", "build:extensions:kubectl-cli": "cd ./extensions/kubectl-cli && pnpm run build", "build:extension-api": "cd ./packages/extension-api && vite build", "build:preload": "cd ./packages/preload && vite build", "build:preload-docker-extension": "cd ./packages/preload-docker-extension && vite build", "build:preload-webview": "cd ./packages/preload-webview && vite build", "build:preload:types": "dts-cb -i \"packages/preload/tsconfig.json\" -o \"packages/preload/exposedInMainWorld.d.ts\" && dts-cb -i \"packages/preload-docker-extension/tsconfig.json\" -o \"packages/preload-docker-extension/exposedInDockerExtension.d.ts\" && dts-cb -i \"packages/preload-webview/tsconfig.json\" -o \"packages/preload-webview/exposedInWebview.d.ts\"", "build:renderer": "cross-env NODE_OPTIONS=--max-old-space-size=4096 vite -c packages/renderer/vite.config.js build", "build:ui": "cd ./packages/ui && pnpm run build", "compile": "cross-env MODE=production pnpm run build && electron-builder build --config .electron-builder.config.cjs --dir --config.asar=false", "compile:next": "cross-env MODE=production pnpm run build && electron-builder build --publish always --config .electron-builder.config.cjs", "compile:pull-request": "cross-env MODE=production pnpm run build && electron-builder build --publish never --config .electron-builder.config.cjs", "compile:current": "cross-env MODE=production pnpm run build && electron-builder build --config .electron-builder.config.cjs", "test": "pnpm run test:unit && pnpm run test:e2e", "test:unit": "pnpm run build:preload:types && pnpm run build:ui && vitest --run", "test:unit:coverage": "pnpm run test:unit --coverage", "test:e2e": "pnpm run test:e2e:build && pnpm run test:e2e:run", "test:e2e:build": "cross-env NODE_ENV=development MODE=development DEBUG=pw:browser pnpm run build", "test:e2e:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/specs/ --grep-invert @k8s_e2e", "test:e2e:all": "pnpm run test:e2e:build && pnpm run test:e2e:all:run", "test:e2e:all:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/specs/", "test:e2e:smoke": "pnpm run test:e2e:build && pnpm run test:e2e:smoke:run", "test:e2e:smoke:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/specs/ -g @smoke", "test:e2e:ui-stress": "npm run test:e2e:build && npm run test:e2e:ui-stress:run", "test:e2e:ui-stress:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/special-specs/ui-stress/ -g @ui-stress", "test:e2e:k8s": "pnpm run test:e2e:build && pnpm run test:e2e:k8s:run", "test:e2e:k8s:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/specs/ -g @k8s_e2e", "test:e2e:k8s-sanity": "pnpm run test:e2e:build && pnpm run test:e2e:k8s-sanity:run", "test:e2e:k8s-sanity:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/specs/ -g @k8s_sanity", "test:e2e:windows-sanity": "pnpm run test:e2e:build && pnpm run test:e2e:windows-sanity:run", "test:e2e:windows-sanity:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/specs/ -g @windows_sanity", "test:e2e:pdmachine": "pnpm run test:e2e:build && pnpm run test:e2e:pdmachine:run", "test:e2e:pdmachine:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/specs/ -g @pdmachine", "test:e2e:extension": "pnpm run test:e2e:build && pnpm run test:e2e:extension:run", "test:e2e:extension:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/specs/extension-installation.spec.ts", "test:e2e:remote": "pnpm run test:e2e:build && pnpm run test:e2e:remote:run", "test:e2e:remote:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/special-specs/podman-remote/ -g @podman-remote", "test:e2e:update": "pnpm run test:e2e:build && pnpm run test:e2e:update:run", "test:e2e:update:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/special-specs/installation/ -g @update-install", "test:e2e:managed-configuration": "pnpm run test:e2e:build && pnpm run test:e2e:managed-configuration:run", "test:e2e:managed-configuration:run": "xvfb-maybe --auto-servernum --server-args='-screen 0 1280x960x24' -- npx playwright test tests/playwright/src/special-specs/managed-configuration/ -g @managed-configuration", "test:core-api": "vitest --run --project=@podman-desktop/core-api --passWithNoTests", "test:main": "vitest --run --project=main --passWithNoTests", "test:preload": "vitest --run --project=preload --passWithNoTests", "test:preload-docker-extension": "vitest --run --project=preload-docker-extension --passWithNoTests", "test:preload-webview": "vitest --run --project=preload-webview", "test:extensions": "vitest --run --project=extensions --passWithNoTests && pnpm run test:extensions:compose && pnpm run test:extensions:kind && pnpm run test:extensions:docker && pnpm run test:extensions:podman-docker-context && pnpm run test:extensions:lima && pnpm run test:extensions:kube && pnpm run test:extensions:podman && pnpm run test:extensions:registries && pnpm run test:extensions:kubectl-cli", "test:extensions:kind": "vitest --run --project=kind --passWithNoTests", "test:extensions:compose": "vitest --run --project=compose --passWithNoTests", "test:extensions:docker": "vitest --run --project=docker --passWithNoTests", "test:extensions:podman-docker-context": "vitest --run --project=podman-docker-context --passWithNoTests", "test:extensions:kube": "vitest --run --project=kube-context --passWithNoTests ", "test:extensions:lima": "vitest --run --project=lima --passWithNoTests ", "test:extensions:podman": "vitest --run --project=podman --passWithNoTests ", "test:extensions:registries": "vitest --run --project=registries --passWithNoTests ", "test:extensions:kubectl-cli": "vitest --run --project=kubectl-cli --passWithNoTests", "test:renderer": "pnpm run build:preload:types && pnpm run build:ui && vitest --run --project=renderer --passWithNoTests", "test:ui": "vitest --run --project=@podman-desktop/ui-svelte --passWithNoTests", "test:scripts:stylesheet": "vitest --run --project=scripts --passWithNoTests", "test:watch": "vitest watch", "test:website": "vitest --run --project=docs --passWithNoTests", "watch": "node scripts/watch.mjs", "format:check": "biome format && prettier --cache --check \"website/**/*.md\"", "format:clean": "rimraf node_modules/.cache/prettier", "format:fix": "biome format --write && prettier --cache --write \"website/**/*.md\"", "markdownlint:check": "markdownlint-cli2 \"website/**/*.md\" \"#website/node_modules\" \"#website/api\"", "markdownlint:fix": "markdownlint-cli2 --fix \"website/**/*.md\" \"#website/node_modules\"", "lint:clean": "rimraf .eslintcache", "lint:fix": "node --max-old-space-size=8192 node_modules/eslint/bin/eslint.js --cache . --cache-strategy content --fix", "lint:check": "node --max-old-space-size=8192 node_modules/eslint/bin/eslint.js --cache . --cache-strategy content", "typecheck:core-api": "tsc --noEmit -p packages/api/tsconfig.json", "typecheck:extension-api": "tsc --noEmit -p packages/extension-api/tsconfig.json", "typecheck:main": "tsc --noEmit -p packages/main/tsconfig.json", "typecheck:preload": "tsc --noEmit -p packages/preload/tsconfig.json", "typecheck:preload-dd-extension": "tsc --noEmit -p packages/preload-docker-extension/tsconfig.json", "typecheck:preload-webview": "tsc --noEmit -p packages/preload-webview/tsconfig.json", "typecheck:renderer": "pnpm run build:preload:types && svelte-check --tsconfig packages/renderer/tsconfig.json", "typecheck:ui": "pnpm run build:ui && pnpm run build:preload:types && svelte-check --tsconfig packages/ui/tsconfig.json", "typecheck:extensions": "pnpm run typecheck:extensions:compose && pnpm run typecheck:extensions:kind && pnpm run typecheck:extensions:docker && pnpm run typecheck:extensions:podman-docker-context && pnpm run typecheck:extensions:lima && pnpm run typecheck:extensions:kube-context && pnpm run typecheck:extensions:podman && pnpm run typecheck:extensions:registries && pnpm run typecheck:extensions:kubectl-cli", "typecheck:extensions:kind": "tsc --noEmit --project extensions/kind", "typecheck:extensions:compose": "tsc --noEmit --project extensions/compose", "typecheck:extensions:docker": "tsc --noEmit --project extensions/docker/packages/extension", "typecheck:extensions:podman-docker-context": "tsc --noEmit --project extensions/podman-docker-context", "typecheck:extensions:kube-context": "tsc --noEmit --project extensions/kube-context", "typecheck:extensions:lima": "tsc --noEmit --project extensions/lima", "typecheck:extensions:podman": "tsc --noEmit --project extensions/podman/packages/extension", "typecheck:extensions:registries": "tsc --noEmit --project extensions/registries", "typecheck:extensions:kubectl-cli": "tsc --noEmit --project extensions/kubectl-cli", "typecheck": "pnpm run typecheck:core-api && pnpm run typecheck:main && pnpm run typecheck:preload && pnpm run typecheck:ui && pnpm run typecheck:renderer && pnpm run typecheck:preload-dd-extension && pnpm run typecheck:preload-webview && pnpm run typecheck:extensions && pnpm run typecheck:extension-api", "website:build": "pnpm run storybook:build && cd website && pnpm run docusaurus clear && pnpm run docusaurus build --no-minify", "website:prod": "pnpm run website:build && cd website/build && pnpm serve", "website:dev": "pnpm run storybook:build && cd website && pnpm run docusaurus start", "website:screenshots": "cd website-argos && pnpm run screenshot", "storybook:css": "tsx ./scripts/generate-stylesheet.ts --output storybook/.storybook/themes.css", "storybook:dev": "pnpm run storybook:css && cd storybook && pnpm run dev", "storybook:build": "pnpm run build:ui && pnpm run storybook:css && cd storybook && pnpm run build", "prepare": "husky install", "postinstall": "pnpm run build:core-api && playwright install chromium" }, "lint-staged": { "*.{js,ts,tsx,svelte}": [ "node --max-old-space-size=8192 node_modules/eslint/bin/eslint.js --cache --fix", "biome format --write" ], "*.md": "prettier --cache --write", "*.{css,json}": "biome format --write" }, "devDependencies": { "@biomejs/biome": "^2.3.15", "@commitlint/cli": "^20.4.1", "@commitlint/config-conventional": "^20.4.1", "@electron/fuses": "^2.0.0", "@eslint/compat": "^2.0.2", "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", "@playwright/test": "1.58.2", "@podman-desktop/api": "workspace:", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@tsconfig/strictest": "^2.0.8", "@typescript-eslint/eslint-plugin": "^8.55.0", "@typescript-eslint/parser": "^8.55.0", "@vitest/coverage-v8": "^4.0.18", "@vitest/eslint-plugin": "^1.6.7", "cross-env": "10.1.0", "dts-for-context-bridge": "0.7.1", "electron": "40.4.0", "electron-builder": "26.7.0", "electron-builder-notarize": "^1.5.2", "eslint": "^9.39.2", "eslint-import-resolver-custom-alias": "^1.3.2", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-etc": "^2.0.3", "eslint-plugin-file-progress": "^3.0.2", "eslint-plugin-import": "^2.32.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-redundant-undefined": "^1.0.0", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-sonarjs": "^3.0.7", "eslint-plugin-unicorn": "^63.0.0", "fzstd": "^0.1.1", "get-tsconfig": "^4.13.6", "globals": "^17.3.0", "husky": "^9.1.7", "lint-staged": "^16.2.7", "minimist": "^1.2.8", "msw": "^2.12.10", "prettier": "^3.8.1", "typescript": "5.9.3", "typescript-eslint": "^8.55.0", "vite": "^7.3.1", "mustache": "^4.2.0", "vitest": "^4.0.18", "xvfb-maybe": "^0.2.1" }, "dependencies": { "@segment/analytics-node": "^2.3.0", "chokidar": "^3.6.0", "express": "^5.2.1", "isomorphic-ws": "5.0.0", "tar-fs": "^3.1.1", "ssh2": "1.17.0", "ws": "8.18.3" }, "pnpm": { "overrides": { "rollup": "^4.22.5", "react-router>path-to-regexp": "^1.9.0", "serve-handler>path-to-regexp": "^3.3.0", "express>cookie": "^0.7.0", "express>qs": "^6.14.1", "monaco-editor>dompurify": "^3.2.7", "webpack-dev-server>http-proxy-middleware": "^2.0.9", "esbuild-register>esbuild": "^0.25.0", "tsx>esbuild": "^0.25.0", "vite>esbuild": "^0.25.0", "node-forge": "^1.3.3", "config-file-ts>glob": "^10.5.0", "compression>on-headers": "^1.1.0", "electron-builder-notarize>js-yaml": "^3.14.2", "@kubernetes/client-node>js-yaml": "^4.1.1", "tmp-promise>tmp": "^0.2.5", "tar": "^7.5.3", "cheerio>undici": "^7.18.2", "minimatch>@isaacs/brace-expansion": "^5.0.1", "lodash-es": "^4.17.23", "lodash": "^4.17.23", "@docusaurus/types>webpack": "^5.105.0" }, "patchedDependencies": { "docker-modem": "patches/docker-modem.patch" } }, "packageManager": "pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48" }