{ "name": "dockhand", "private": true, "version": "1.0.14", "type": "module", "scripts": { "dev": "bunx --bun vite dev", "prebuild": "bunx 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": "bunx --bun vite build && bun scripts/patch-build.ts && bun scripts/build-subprocesses.ts", "start": "bun ./build/index.js", "preview": "bun ./build/index.js", "prepare": "bunx --bun svelte-kit sync || echo ''", "check": "bunx --bun svelte-kit sync && bunx --bun svelte-check --tsconfig ./tsconfig.json", "check:watch": "bunx --bun svelte-kit sync && bunx --bun 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: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": "bunx playwright test tests/e2e/", "generate:legal": "bun 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", "codemirror": "6.0.2", "croner": "9.1.0", "cronstrue": "3.9.0", "drizzle-orm": "0.45.1", "hash-wasm": "4.12.0", "js-yaml": "^4.1.1", "ldapts": "^8.1.3", "nodemailer": "^7.0.12", "otpauth": "^9.4.1", "postgres": "3.4.8", "qrcode": "^1.5.4", "svelte-dnd-action": "0.9.69", "svelte-sonner": "1.0.7" }, "devDependencies": { "@internationalized/date": "^3.10.1", "@layerstack/tailwind": "^1.0.1", "@lucide/svelte": "^0.562.0", "@playwright/test": "1.57.0", "@sveltejs/kit": "2.50.0", "@sveltejs/vite-plugin-svelte": "6.2.4", "@tailwindcss/vite": "^4.1.18", "@types/bun": "1.3.6", "@types/js-yaml": "^4.0.9", "@types/nodemailer": "7.0.5", "@types/qrcode": "^1.5.6", "@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.47.1", "svelte-adapter-bun": "1.0.1", "svelte-check": "^4.3.5", "svelte-easy-crop": "^5.0.0", "svelte-virtual-scroll-list": "^1.3.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" } }