{ "name": "fluxer", "private": true, "scripts": { "build": "cargo run -p fluxer-dev -- build", "dev": "cargo run -p fluxer-dev -- dev", "dev:bootstrap": "cargo run -p fluxer-dev -- bootstrap", "dev:cassandra:apply": "cargo run -p fluxer-dev -- cassandra apply", "dev:cassandra:diff": "cargo run -p fluxer-dev -- cassandra diff", "dev:cassandra:verify": "cargo run -p fluxer-dev -- cassandra verify", "dev:desktop:build": "cargo run -p fluxer-dev -- desktop build", "dev:desktop:install": "cargo run -p fluxer-dev -- desktop install", "dev:desktop:canary": "cargo run -p fluxer-dev -- desktop canary", "dev:desktop:package": "cargo run -p fluxer-dev -- desktop package", "dev:desktop:run": "cargo run -p fluxer-dev -- desktop run", "dev:desktop:smoke": "cargo run -p fluxer-dev -- desktop smoke-build", "dev:infra:down": "docker compose -f .devcontainer/docker-compose.yml down", "dev:infra:restart": "pnpm dev:infra:down && pnpm dev:infra:up", "dev:infra:up": "pnpm dev:infra:up:lite", "dev:infra:up:full": "docker compose -f .devcontainer/docker-compose.yml up -d postgres cassandra valkey nats livekit elasticsearch meilisearch mailpit", "dev:infra:up:lite": "docker compose -f .devcontainer/docker-compose.yml up -d postgres valkey nats livekit meilisearch mailpit", "dev:media-proxy:seaweedfs": "cargo run -p fluxer-dev -- media-proxy seaweedfs-integration", "dev:native-voice-it": "cargo run -p fluxer-dev -- native-voice-it", "dev:services": "cargo run -p fluxer-dev -- rust-services", "dev:smoke": "cargo run -p fluxer-dev -- smoke", "dev:smoke:public": "cargo run -p fluxer-dev -- smoke --public", "dev:tunnel": "cargo run -p fluxer-dev -- dev --cloudflare-tunnel", "dev:tunnel:configure": "cargo run -p fluxer-dev -- tunnel configure", "dev:tunnel:env": "cargo run -p fluxer-dev -- tunnel print-env", "dev:tunnel:run": "cargo run -p fluxer-dev -- tunnel run", "docs:build": "bash fluxer_docs/serve.sh build --clean", "docs:dev": "bash fluxer_docs/serve.sh", "fake-ncmec": "pnpm tsx fluxer_api/src/api/test/fake-ncmec/Bin.ts", "i18n:compile": "pnpm --filter fluxer_app i18n:compile && pnpm --filter @fluxer/i18n static:compile && pnpm --filter @fluxer/i18n generate:types", "i18n:refresh": "pnpm --filter fluxer_app i18n:refresh", "i18n:generate": "pnpm --filter @fluxer/i18n generate:types", "i18n:prune:apply": "pnpm --filter @fluxer/i18n prune:apply", "i18n:prune:dry": "pnpm --filter @fluxer/i18n prune:dry", "i18n:source-sync": "pnpm --filter fluxer_app i18n:extract && cargo run --quiet --manifest-path tools/marketing/update-gettext-catalogs/Cargo.toml && pnpm --filter @fluxer/i18n static:extract && pnpm i18n:compile", "i18n:typecheck": "pnpm --filter @fluxer/errors --filter @pkgs/email typecheck", "i18n:weblate-compile": "pnpm i18n:compile", "knip": "cargo run -p fluxer-dev -- knip", "openapi:generate": "pnpm --filter @fluxer/openapi generate", "openapi:validate": "pnpm --filter @fluxer/openapi validate", "remote": "node scripts/remote.mjs", "test": "cargo run -p fluxer-dev -- test", "test:integration": "pnpm --filter @fluxer/integration test", "typecheck": "cargo run -p fluxer-dev -- typecheck" }, "prettier": { "bracketSpacing": false, "printWidth": 120, "singleQuote": true, "tabWidth": 2, "useTabs": true }, "devDependencies": { "@biomejs/biome": "catalog:", "@vitest/coverage-v8": "catalog:", "knip": "catalog:", "tsx": "catalog:" }, "packageManager": "pnpm@10.29.3", "pnpm": { "peerDependencyRules": { "allowedVersions": { "react": "*" }, "ignoreMissing": [ "webpack", "babel-plugin-macros" ] }, "overrides": { "@lingui/swc-plugin": "catalog:", "@rspack/cli": "catalog:", "@rspack/core": "catalog:", "@floating-ui/dom": "1.7.5" } } }