{ "name": "fluxer_app", "version": "0.0.0", "private": true, "description": "Fluxer is a free and open source instant messaging and VoIP platform built for friends, groups, and communities.", "homepage": "https://fluxer.app", "author": "Fluxer Contributors ", "sideEffects": [ "*.css", "**/*.css" ], "type": "module", "exports": { ".": "./src/index.tsx", "./src/*": "./src/*" }, "scripts": { "build": "pnpm wasm:codegen && pnpm generate:colors && pnpm generate:masks && pnpm generate:css-types && tsgo --noEmit && pnpm lingui:compile && rm -rf dist && rspack build --mode production && pnpm tsx scripts/build-sw.mjs", "dev": "pnpm tsx scripts/DevServer.tsx", "typecheck": "pnpm wasm:codegen && pnpm generate:masks && pnpm generate:css-types && tsgo --noEmit", "typecheck:only": "tsgo --noEmit", "generate:colors": "pnpm tsx scripts/GenerateColorSystem.tsx", "generate:css-types": "tcm src --pattern '**/*.module.css'", "generate:css-types:watch": "tcm src --pattern '**/*.module.css' --watch", "generate:emoji-sprites": "pnpm tsx scripts/GenerateEmojiSprites.tsx", "generate:masks": "pnpm tsx scripts/GenerateAvatarMasks.tsx", "i18n:auto": "node scripts/auto-i18n.mjs", "i18n:compile": "pnpm lingui:compile", "i18n:extract": "pnpm lingui:extract", "lingui:compile": "lingui compile --strict", "lingui:extract": "lingui extract --clean", "test": "pnpm i18n:compile && vitest run", "test:coverage": "vitest run --coverage", "test:debug": "vitest run --no-coverage --inspect-brk --threads=false", "test:ui": "vitest --ui", "test:watch": "vitest", "tsc:all": "pnpm wasm:codegen && pnpm tsgo -p tsconfig.json", "wasm:codegen": "cd crates/libfluxcore && wasm-pack build --target web --out-dir ../../pkgs/libfluxcore --release" }, "browserslist": [ "chrome >= 47", "edge >= 12", "firefox >= 44", "safari >= 9", "ios >= 9", "last 2 versions", "not dead", "> 0.2%", "not op_mini all" ], "dependencies": { "@floating-ui/react": "catalog:", "@floating-ui/react-dom": "catalog:", "@fluxer/constants": "workspace:*", "@fluxer/date_utils": "workspace:*", "@fluxer/geo_utils": "workspace:*", "@fluxer/limits": "workspace:*", "@fluxer/list_utils": "workspace:*", "@fluxer/markdown_parser": "workspace:*", "@fluxer/number_utils": "workspace:*", "@fluxer/schema": "workspace:*", "@fluxer/snowflake": "workspace:*", "@fluxer/ui": "workspace:*", "@hcaptcha/react-hcaptcha": "catalog:", "@lingui/core": "catalog:", "@lingui/react": "catalog:", "@livekit/components-react": "catalog:", "@livekit/track-processors": "catalog:", "@marsidev/react-turnstile": "catalog:", "@phosphor-icons/react": "catalog:", "@radix-ui/react-checkbox": "catalog:", "@radix-ui/react-radio-group": "catalog:", "@radix-ui/react-switch": "catalog:", "@sentry/react": "catalog:", "@simplewebauthn/browser": "catalog:", "bowser": "catalog:", "clsx": "catalog:", "colorjs.io": "catalog:", "combokeys": "catalog:", "eventemitter3": "catalog:", "favico.js": "catalog:", "framer-motion": "catalog:", "fs-extra": "catalog:", "highlight.js": "catalog:", "katex": "catalog:", "livekit-client": "catalog:", "lodash": "catalog:", "lru-cache": "catalog:", "luxon": "catalog:", "match-sorter": "catalog:", "mobx": "catalog:", "mobx-persist-store": "catalog:", "mobx-react-lite": "catalog:", "motion": "catalog:", "qrcode": "catalog:", "react": "catalog:", "react-aria-components": "catalog:", "react-day-picker": "catalog:", "react-dnd": "catalog:", "react-dnd-accessible-backend": "catalog:", "react-dnd-html5-backend": "catalog:", "react-dnd-multi-backend": "catalog:", "react-dom": "catalog:", "react-hook-form": "catalog:", "react-hotkeys-hook": "catalog:", "react-modal-sheet": "catalog:", "react-select": "catalog:", "react-zoom-pan-pinch": "catalog:", "rxjs": "catalog:", "thumbhash": "catalog:", "unique-names-generator": "catalog:", "urlpattern-polyfill": "catalog:", "valibot": "catalog:" }, "devDependencies": { "@lingui/cli": "catalog:", "@lingui/swc-plugin": "catalog:", "@rspack/cli": "catalog:", "@rspack/core": "catalog:", "@svgr/core": "catalog:", "@svgr/plugin-jsx": "catalog:", "@svgr/plugin-svgo": "catalog:", "@svgr/webpack": "catalog:", "@types/combokeys": "catalog:", "@types/jsdom": "catalog:", "@types/lodash": "catalog:", "@types/luxon": "catalog:", "@types/node": "catalog:", "@types/qrcode": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", "@typescript/native-preview": "catalog:", "@vitest/coverage-v8": "catalog:", "autoprefixer": "catalog:", "browserslist": "catalog:", "chokidar": "catalog:", "happy-dom": "catalog:", "jsdom": "catalog:", "lightningcss": "catalog:", "node-addon-api": "catalog:", "postcss": "catalog:", "postcss-discard-comments": "catalog:", "postcss-loader": "catalog:", "postcss-modules": "catalog:", "postcss-preset-env": "catalog:", "sharp": "catalog:", "esbuild": "catalog:", "tsx": "catalog:", "typed-css-modules": "catalog:", "vite-tsconfig-paths": "catalog:", "vitest": "catalog:", "wasm-pack": "catalog:" }, "packageManager": "pnpm@10.29.3" }