{ "name": "dockhand", "private": true, "version": "1.0.26", "type": "module", "scripts": { "dev": "npx vite dev", "prebuild": "npx license-checker --json --production | jq 'to_entries | map({name: (.key | split(\"@\")[0:-1] | join(\"@\")), version: (.key | split(\"@\")[-1]), license: .value.licenses, repository: .value.repository}) | sort_by(.name)' > src/lib/data/dependencies.json.tmp && mv src/lib/data/dependencies.json.tmp src/lib/data/dependencies.json || true", "build": "npx vite build", "start": "node ./server.js", "preview": "node ./build/index.js", "prepare": "npx svelte-kit sync || echo ''", "check": "npx svelte-kit sync && npx svelte-check --tsconfig ./tsconfig.json", "check:watch": "npx svelte-kit sync && npx svelte-check --tsconfig ./tsconfig.json --watch", "test": "bun test", "test:smoke": "bun test tests/api-smoke.test.ts", "test:containers": "bun test tests/container-lifecycle.test.ts", "test:notifications": "bun test tests/notifications.test.ts", "test:hawser": "bun test tests/hawser-connection.test.ts", "test:build": "SKIP_BUILD_TEST=1 bun test tests/build.test.ts", "test:postgres": "bun test tests/database-postgres.test.ts", "test:crud": "bun test tests/crud-operations.test.ts", "test:scheduling": "bun test tests/scheduling.test.ts", "test:images": "bun test tests/images.test.ts", "test:volumes": "bun test tests/volumes-networks.test.ts", "test:stacks": "bun test tests/stacks.test.ts", "test:stacks:matrix": "bun test tests/stack-matrix.test.ts", "test:stacks:git": "bun test tests/stack-git-flow.test.ts", "test:stacks:env": "bun test tests/stack-env-vars.test.ts", "test:stacks:all": "bun test tests/stack-*.test.ts tests/stacks.test.ts", "test:files": "bun test tests/container-files.test.ts", "test:license": "bun test tests/license.test.ts", "test:activity": "bun test tests/activity-dashboard.test.ts", "test:health": "bun test tests/health-system.test.ts", "test:containers:advanced": "bun test tests/container-advanced.test.ts", "test:networks:advanced": "bun test tests/network-advanced.test.ts", "test:volumes:advanced": "bun test tests/volume-advanced.test.ts", "test:prune": "bun test tests/prune-operations.test.ts", "test:schedules": "bun test tests/schedule-management.test.ts", "test:preferences": "bun test tests/settings-preferences.test.ts", "test:stacks:advanced": "bun test tests/stack-advanced.test.ts", "test:system": "bun test tests/system-info.test.ts", "test:auth": "bun test tests/auth-settings.test.ts", "test:config-sets": "bun test tests/config-sets.test.ts", "test:registries": "bun test tests/registries.test.ts", "test:activity:advanced": "bun test tests/activity-advanced.test.ts", "test:env-settings": "bun test tests/environment-settings.test.ts", "test:git-creds": "bun test tests/git-credentials.test.ts", "test:all": "bun test tests/", "test:quick": "bun test tests/api-smoke.test.ts tests/notifications.test.ts", "test:integration": "bun test tests/api-smoke.test.ts tests/crud-operations.test.ts tests/scheduling.test.ts tests/hawser-connection.test.ts", "test:e2e": "npx playwright test tests/e2e/", "generate:legal": "node scripts/generate-legal-pages.ts" }, "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/commands": "6.10.1", "@codemirror/lang-css": "6.3.1", "@codemirror/lang-html": "6.4.11", "@codemirror/lang-javascript": "6.2.4", "@codemirror/lang-json": "6.0.2", "@codemirror/lang-markdown": "6.5.0", "@codemirror/lang-python": "6.2.1", "@codemirror/lang-sql": "6.10.0", "@codemirror/lang-xml": "6.1.0", "@codemirror/lang-yaml": "6.1.2", "@codemirror/language": "6.12.1", "@codemirror/search": "6.6.0", "@codemirror/state": "6.5.4", "@codemirror/theme-one-dark": "6.1.3", "@codemirror/view": "6.39.11", "@lezer/highlight": "1.2.3", "@lucide/lab": "0.1.2", "ansi_up": "6.0.6", "argon2": "0.41.1", "better-sqlite3": "11.7.0", "croner": "9.1.0", "cronstrue": "3.9.0", "devalue": "5.6.4", "drizzle-orm": "0.45.2", "fast-xml-parser": "5.5.8", "js-yaml": "4.1.1", "ldapts": "8.1.3", "nodemailer": "8.0.5", "otpauth": "9.4.1", "postgres": "3.4.8", "qrcode": "1.5.4", "rollup": "4.60.0", "svelte-sonner": "1.0.7", "undici": "7.24.5", "ws": "8.18.0" }, "devDependencies": { "@internationalized/date": "^3.10.1", "@layerstack/tailwind": "^1.0.1", "@lucide/svelte": "^0.562.0", "@playwright/test": "1.57.0", "@sveltejs/adapter-node": "^5.2.0", "@sveltejs/kit": "2.50.0", "@sveltejs/vite-plugin-svelte": "6.2.4", "@tailwindcss/vite": "^4.1.18", "@types/better-sqlite3": "^7.6.12", "@types/js-yaml": "^4.0.9", "@types/node": "^22.10.0", "@types/nodemailer": "7.0.11", "@types/qrcode": "^1.5.6", "@types/ws": "^8.5.13", "@xterm/addon-fit": "^0.11.0", "@xterm/addon-web-links": "^0.12.0", "@xterm/xterm": "^6.0.0", "autoprefixer": "^10.4.23", "bits-ui": "2.15.4", "clsx": "^2.1.1", "cytoscape": "^3.33.1", "d3-scale": "^4.0.2", "d3-shape": "^3.2.0", "drizzle-kit": "0.31.8", "layerchart": "^1.0.13", "lucide-svelte": "^0.562.0", "mode-watcher": "^1.1.0", "postcss": "^8.5.6", "svelte": "5.53.5", "svelte-check": "^4.3.5", "svelte-easy-crop": "^5.0.0", "tailwind-merge": "^3.4.0", "tailwind-variants": "^3.2.2", "tailwindcss": "^4.1.18", "tw-animate-css": "^1.4.0", "typescript": "^5.9.3", "vite": "^7.3.1" }, "overrides": { "@codemirror/state": "6.5.4", "@codemirror/view": "6.39.11", "@codemirror/language": "6.12.1", "@codemirror/commands": "6.10.1", "@codemirror/search": "6.6.0", "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "devalue": "5.6.4" } }