{ "tasks": { "dev": "deno task icons public && deno run --env-file -A npm:vite & deno task server:start", "build": "deno task i18n:extract && deno task i18n:compile && deno run --env-file -A npm:vite build", "server:start": "deno run --env-file -A --watch api/main.ts", "icons": "deno run --env-file -A api/scripts/generate-icons.ts", "serve": "deno task build && deno task icons dist && deno task server:start", "i18n:extract": "deno run -A npm:@lingui/cli extract --clean --workers 1", "i18n:compile": "deno run -A npm:@lingui/cli compile --strict --workers 1", "start": "deno task icons dist && deno run --env-file -A api/main.ts", "test": "deno test -A api/ shared/", "test:coverage": "deno test -A --coverage=coverage/api --clean api/ shared/", "test:web": "deno run -A npm:vitest run", "test:web:coverage": "deno run -A npm:vitest run --coverage", "doc": "deno doc --html --name=gerbeur --output=docs mod.ts $(find api shared src \\( -name '*.ts' -o -name '*.tsx' \\) -not -path '*/test/*')", "doc:lint": "deno run --allow-run --allow-read --allow-env doc-lint.ts mod.ts $(find api shared src \\( -name '*.ts' -o -name '*.tsx' \\) -not -path '*/test/*')" }, "exports": "./mod.ts", "nodeModulesDir": "auto", "compilerOptions": { "types": [ "react", "react-dom", "@types/react" ], "lib": [ "dom", "dom.iterable", "deno.ns" ], "jsx": "react-jsx", "jsxImportSource": "react" }, "imports": { "@db/sqlite": "jsr:@db/sqlite@^0.13.0", "@std/assert": "jsr:@std/assert@^1.0.19", "@std/testing": "jsr:@std/testing@^1.0.21", "@oak/oak": "jsr:@oak/oak@^17.2.0", "@panva/jose": "jsr:@panva/jose@^6.2.12", "@tajpouria/cors": "jsr:@tajpouria/cors@^1.2.1", "nodemailer": "npm:nodemailer@^10.0.10", "marked": "npm:marked@^18.0.14", "@lingui/core": "npm:@lingui/core@6.8.0", "@resvg/resvg-wasm": "npm:@resvg/resvg-wasm@^2.6.2" }, "allowScripts": ["npm:@swc/core@1.16.2"] }