{ "name": "dockhand", "private": true, "version": "1.0.4", "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.0", "@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/language": "6.11.3", "@codemirror/search": "6.5.11", "@lezer/highlight": "1.2.3", "@lucide/lab": "^0.1.2", "croner": "9.1.0", "cronstrue": "3.9.0", "drizzle-orm": "0.45.0", "js-yaml": "^4.1.1", "ldapts": "^8.0.9", "nodemailer": "^7.0.11", "otpauth": "^9.4.1", "postgres": "3.4.7", "qrcode": "^1.5.4", "svelte-dnd-action": "0.9.68", "svelte-sonner": "1.0.7" }, "devDependencies": { "@codemirror/lang-yaml": "^6.1.2", "@codemirror/state": "^6.5.2", "@codemirror/theme-one-dark": "^6.1.3", "@codemirror/view": "^6.38.8", "@internationalized/date": "^3.10.0", "@layerstack/tailwind": "^1.0.1", "@lucide/svelte": "^0.544.0", "@playwright/test": "1.57.0", "@sveltejs/kit": "^2.48.5", "@sveltejs/vite-plugin-svelte": "^6.2.1", "@tailwindcss/vite": "^4.1.17", "@types/bun": "^1.2.5", "@types/js-yaml": "^4.0.9", "@types/nodemailer": "^7.0.4", "@types/qrcode": "^1.5.6", "@xterm/addon-fit": "^0.10.0", "@xterm/addon-web-links": "^0.11.0", "@xterm/xterm": "^5.5.0", "autoprefixer": "^10.4.22", "bits-ui": "^2.14.4", "clsx": "^2.1.1", "codemirror": "^6.0.2", "cytoscape": "^3.33.1", "d3-scale": "^4.0.2", "d3-shape": "^3.2.0", "drizzle-kit": "0.31.8", "layerchart": "^1.0.12", "lucide-svelte": "^0.555.0", "mode-watcher": "^1.1.0", "postcss": "^8.5.6", "svelte": "^5.43.8", "svelte-adapter-bun": "1.0.1", "svelte-check": "^4.3.4", "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.17", "tw-animate-css": "^1.4.0", "typescript": "^5.9.3", "vite": "^7.2.2" } }