{ "lock": false, "tasks": { "check": "deno fmt && deno fmt --check . && deno lint . && deno check", "dev": "vite", "build": "vite build", "start": "deno serve -A --port 8080 _fresh/server.js", "update": "deno run -A -r jsr:@fresh/update .", "e2e": "deno run -A npm:playwright test", "e2e:ui": "deno run -A npm:playwright test --ui", "e2e:report": "deno run -A npm:playwright show-report", "db:generate": "deno run -A npm:drizzle-kit generate", "db:migrate": "deno run -A npm:drizzle-kit migrate", "db:push": "deno run -A npm:drizzle-kit push", "db:studio": "deno run -A npm:drizzle-kit studio", "test:auth-callback-db": "./tests/run-auth-callback-db-test.sh" }, "lint": { "rules": { "tags": ["fresh", "recommended"] } }, "exclude": ["**/_fresh/*"], "imports": { "fresh": "jsr:@fresh/core@^2.2.0", "preact": "npm:preact@^10.27.2", "@preact/signals": "npm:@preact/signals@^2.5.0", "@fresh/plugin-vite": "jsr:@fresh/plugin-vite@^1.0.4", "vite": "npm:vite@^7.2.4", "@types/pg": "npm:@types/pg@^8.15.4", "drizzle-kit": "npm:drizzle-kit@^0.31.9", "drizzle-orm": "npm:drizzle-orm@^0.44.7", "pg": "npm:pg@^8.16.3", "iron": "npm:iron-webcrypto", "$std/": "https://deno.land/std@0.224.0/", "djwt": "https://deno.land/x/djwt@v3.0.2/mod.ts", "msal-node": "npm:@azure/msal-node@3.8.0", "base64Utils": "https://deno.land/std@0.224.0/encoding/base64url.ts", "denoPath": "https://deno.land/std@0.224.0/path/mod.ts", "denoFs": "https://deno.land/std@0.224.0/fs/mod.ts", "encoder": "jsr:@std/encoding/base64", "@GraphClient": "npm:@microsoft/microsoft-graph-client@3.0.0", "@IsomorphicFetch": "npm:isomorphic-fetch", "@openai": "https://deno.land/x/openai@v4.69.0/mod.ts", "gcs": "https://deno.land/x/google_cloud_storage/mod.ts", "google-cloud-storage": "npm:@google-cloud/storage", "gLog": "npm:google-logging-utils", "cosmos": "npm:@azure/cosmos", "@playwright/test": "npm:@playwright/test", "stripe": "npm:stripe@^17.3.0", "dotenv": "jsr:@std/dotenv@0.224.0" }, "compilerOptions": { "lib": [ "dom", "dom.asynciterable", "dom.iterable", "deno.ns", "deno.worker", "deno.unstable" ], "jsx": "precompile", "jsxImportSource": "preact", "jsxPrecompileSkipElements": [ "a", "img", "source", "body", "html", "head", "title", "meta", "script", "link", "style", "base", "noscript", "template" ], "types": ["vite/client"] }, "test": { "exclude": ["node_modules/", "_fresh/"] }, "fmt": { "exclude": ["node_modules/", "_fresh/"] }, "nodeModulesDir": "auto", "unstable": ["kv"] }