{ "name": "fluxer_app", "version": "0.0.0", "private": true, "description": "Fluxer is a free and open source instant messaging and VoIP chat app built for friends, groups, and communities.", "homepage": "https://fluxer.app", "author": "Fluxer Platform AB ", "sideEffects": [ "*.css", "**/*.css" ], "type": "module", "exports": { ".": "./src/index.tsx", "./src/*": "./src/*" }, "scripts": { "build": "pnpm wasm:codegen && pnpm generate:colors && pnpm generate:message-layout && pnpm generate:theme-variables && pnpm generate:masks && pnpm generate:css-types && pnpm lingui:compile && rm -rf dist && rspack build --mode production && pnpm tsx scripts/build-sw.mjs", "dev": "TOKIO_WORKER_THREADS=4 RAYON_NUM_THREADS=4 ../tools/ci/run.sh app-dev-server", "test": "vitest run", "bench:member-list": "vitest bench --run src/features/member/utils/MemberListRangeUtils.bench.ts", "bench:gif-picker": "vitest bench --run src/features/channel/components/pickers/gif/GifPickerStateMachine.bench.ts src/features/channel/components/pickers/gif/GifPickerGridData.bench.ts src/features/channel/components/pickers/gif/GifPickerLoadingSkeletonGridLayout.bench.ts src/features/channel/components/pickers/shared/TileFlowSolver.bench.ts", "bench:messages": "vitest bench --run src/features/messaging/utils/MessageGroupingUtils.bench.ts src/features/channel/components/ChannelMessageStreamUtils.bench.ts src/features/messaging/components/markdown/MarkdownRendering.bench.ts src/features/channel/components/MessageAttachmentUtils.bench.ts src/features/messaging/utils/MessagePaginationUtils.bench.ts src/features/platform/utils/ScrollPosition.bench.ts src/features/messaging/state/ReactionStateMachine.bench.ts", "test:watch": "vitest", "typecheck": "pnpm wasm:codegen && pnpm generate:colors && pnpm generate:message-layout && pnpm generate:theme-variables && pnpm generate:masks && pnpm generate:css-types && pnpm lingui:compile && tsc --noEmit", "typecheck:only": "tsc --noEmit", "check:message-layout": "pnpm tsx scripts/GenerateMessageLayoutCss.ts --check", "generate:colors": "pnpm tsx scripts/GenerateColorSystem.ts", "generate:css-types": "pnpm tsx scripts/GenerateCssTypes.ts", "generate:css-types:watch": "pnpm tsx scripts/GenerateCssTypes.ts --watch", "generate:emoji-sprites": "pnpm tsx scripts/GenerateEmojiSprites.ts", "generate:message-layout": "pnpm tsx scripts/GenerateMessageLayoutCss.ts", "generate:theme-variables": "pnpm tsx scripts/GenerateThemeVariables.ts", "generate:masks": "pnpm tsx scripts/GenerateAvatarMasks.ts", "theming:data-flx:check": "node scripts/add-data-flx-attributes.mjs --check", "theming:data-flx:dry": "node scripts/add-data-flx-attributes.mjs --dry-run", "theming:data-flx:write": "node scripts/add-data-flx-attributes.mjs --write", "i18n:auto": "cargo run --quiet --manifest-path ../tools/i18n_auto/Cargo.toml", "i18n:compile": "pnpm lingui:compile", "i18n:extract": "pnpm lingui:extract", "i18n:refresh": "pnpm i18n:extract && pnpm i18n:auto && pnpm i18n:compile", "lingui:compile": "lingui compile --strict", "lingui:extract": "lingui extract --clean", "tsc:all": "pnpm wasm:codegen && pnpm tsc -p tsconfig.json", "wasm:bench": "pnpm wasm:codegen && node scripts/BenchLibfluxcore.mjs", "wasm:bench:download-realmedia": "node scripts/BenchLibfluxcore.mjs --download-realmedia", "wasm:bench:highres": "pnpm wasm:codegen && node scripts/BenchLibfluxcore.mjs --profile=highres", "wasm:bench:realmedia": "pnpm wasm:codegen && node scripts/BenchLibfluxcore.mjs --profile=realmedia --offline", "wasm:codegen": "../tools/ci/run.sh build-app-wasm", "wasm:codegen:simd": "FLUXCORE_WASM_SIMD=1 pnpm wasm:codegen" }, "browserslist": [ "chrome >= 47", "edge >= 12", "firefox >= 44", "safari >= 9", "ios >= 9", "last 2 versions", "not dead", "> 0.2%", "not op_mini all" ], "dependencies": { "@arborium/ada": "2.18.2", "@arborium/agda": "2.18.2", "@arborium/arborium": "catalog:", "@arborium/asciidoc": "2.18.2", "@arborium/asm": "2.18.2", "@arborium/awk": "2.18.2", "@arborium/bash": "2.18.2", "@arborium/batch": "2.18.2", "@arborium/c": "2.18.2", "@arborium/c-sharp": "2.18.2", "@arborium/caddy": "2.18.2", "@arborium/capnp": "2.18.2", "@arborium/cedar": "2.18.2", "@arborium/cedarschema": "2.18.2", "@arborium/clojure": "2.18.2", "@arborium/cmake": "2.18.2", "@arborium/cobol": "2.18.2", "@arborium/commonlisp": "2.18.2", "@arborium/cpp": "2.18.2", "@arborium/css": "2.18.2", "@arborium/d": "2.18.2", "@arborium/dart": "2.18.2", "@arborium/devicetree": "2.18.2", "@arborium/diff": "2.18.2", "@arborium/dockerfile": "2.18.2", "@arborium/dot": "2.18.2", "@arborium/elisp": "2.18.2", "@arborium/elixir": "2.18.2", "@arborium/elm": "2.18.2", "@arborium/erlang": "2.18.2", "@arborium/fish": "2.18.2", "@arborium/fsharp": "2.18.2", "@arborium/gleam": "2.18.2", "@arborium/glsl": "2.18.2", "@arborium/go": "2.18.2", "@arborium/graphql": "2.18.2", "@arborium/groovy": "2.18.2", "@arborium/haskell": "2.18.2", "@arborium/hcl": "2.18.2", "@arborium/hlsl": "2.18.2", "@arborium/html": "2.18.2", "@arborium/idris": "2.18.2", "@arborium/ini": "2.18.2", "@arborium/java": "2.18.2", "@arborium/javascript": "2.18.2", "@arborium/jinja2": "2.18.2", "@arborium/jq": "2.18.2", "@arborium/json": "2.18.2", "@arborium/julia": "2.18.2", "@arborium/kotlin": "2.18.2", "@arborium/lean": "2.18.2", "@arborium/lua": "2.18.2", "@arborium/markdown": "2.18.2", "@arborium/matlab": "2.18.2", "@arborium/meson": "2.18.2", "@arborium/nginx": "2.18.2", "@arborium/ninja": "2.18.2", "@arborium/nix": "2.18.2", "@arborium/objc": "2.18.2", "@arborium/ocaml": "2.18.2", "@arborium/perl": "2.18.2", "@arborium/php": "2.18.2", "@arborium/postscript": "2.18.2", "@arborium/powershell": "2.18.2", "@arborium/prolog": "2.18.2", "@arborium/python": "2.18.2", "@arborium/query": "2.18.2", "@arborium/r": "2.18.2", "@arborium/rego": "2.18.2", "@arborium/rescript": "2.18.2", "@arborium/ron": "2.18.2", "@arborium/ruby": "2.18.2", "@arborium/rust": "2.18.2", "@arborium/scala": "2.18.2", "@arborium/scheme": "2.18.2", "@arborium/scss": "2.18.2", "@arborium/solidity": "2.18.2", "@arborium/sparql": "2.18.2", "@arborium/sql": "2.18.2", "@arborium/ssh-config": "2.18.2", "@arborium/starlark": "2.18.2", "@arborium/styx": "2.18.2", "@arborium/svelte": "2.18.2", "@arborium/swift": "2.18.2", "@arborium/textproto": "2.18.2", "@arborium/thrift": "2.18.2", "@arborium/tlaplus": "2.18.2", "@arborium/toml": "2.18.2", "@arborium/tsx": "2.18.2", "@arborium/typescript": "2.18.2", "@arborium/typst": "2.18.2", "@arborium/uiua": "2.18.2", "@arborium/vb": "2.18.2", "@arborium/verilog": "2.18.2", "@arborium/vhdl": "2.18.2", "@arborium/vim": "2.18.2", "@arborium/vue": "2.18.2", "@arborium/wit": "2.18.2", "@arborium/x86asm": "2.18.2", "@arborium/xml": "2.18.2", "@arborium/yaml": "2.18.2", "@arborium/yuri": "2.18.2", "@arborium/zig": "2.18.2", "@arborium/zsh": "2.18.2", "@base-ui/react": "catalog:", "@bufbuild/protobuf": "^2.15.0", "@codemirror/autocomplete": "^6.20.3", "@codemirror/commands": "^6.11.1", "@codemirror/lang-css": "^6.3.1", "@codemirror/language": "^6.12.4", "@codemirror/state": "^6.7.5", "@codemirror/view": "^6.43.12", "@floating-ui/react": "catalog:", "@floating-ui/react-dom": "catalog:", "@fluxer/constants": "workspace:*", "@fluxer/date_utils": "workspace:*", "@fluxer/geo_utils": "workspace:*", "@fluxer/instance_bootstrap": "workspace:*", "@fluxer/limits": "workspace:*", "@fluxer/schema": "workspace:*", "@fluxer/snowflake": "workspace:*", "@fluxer/voice_engine_v2": "workspace:*", "@hcaptcha/react-hcaptcha": "catalog:", "@lexical/history": "catalog:", "@lexical/react": "catalog:", "@lexical/utils": "catalog:", "@lezer/highlight": "^1.2.3", "@lingui/core": "catalog:", "@lingui/react": "catalog:", "@livekit/components-react": "catalog:", "@marsidev/react-turnstile": "catalog:", "@phosphor-icons/react": "catalog:", "@pkgs/list_utils": "workspace:*", "@pkgs/number_utils": "workspace:*", "@radix-ui/react-checkbox": "catalog:", "@radix-ui/react-radio-group": "catalog:", "@radix-ui/react-switch": "catalog:", "@sapphi-red/web-noise-suppressor": "catalog:", "@simplewebauthn/browser": "catalog:", "@tanstack/react-virtual": "^3.14.13", "animejs": "4.5.0", "bowser": "catalog:", "clsx": "catalog:", "codemirror": "^6.0.2", "colorjs.io": "catalog:", "combokeys": "catalog:", "deepfilternet3-noise-filter": "catalog:", "eventemitter3": "catalog:", "fast-png": "^8.0.0", "favico.js": "catalog:", "fflate": "^0.8.3", "framer-motion": "catalog:", "gifenc": "^1.0.3", "gifuct-js": "^2.1.2", "idna-uts46-hx": "catalog:", "jpeg-js": "^0.4.4", "katex": "catalog:", "lexical": "catalog:", "libphonenumber-js": "catalog:", "livekit-client": "workspace:*", "lodash": "catalog:", "lru-cache": "catalog:", "luxon": "catalog:", "match-sorter": "catalog:", "mespeak": "2.0.2", "mobx": "catalog:", "mobx-persist-store": "catalog:", "mobx-react-lite": "catalog:", "motion": "catalog:", "onnxruntime-web": "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:", "rxjs": "catalog:", "thumbhash": "catalog:", "tiny-invariant": "catalog:", "uint8array-extras": "catalog:", "unique-names-generator": "catalog:", "upng-js": "^2.1.0", "urlpattern-polyfill": "catalog:", "valibot": "catalog:", "xstate": "5.33.2" }, "devDependencies": { "@babel/parser": "8.0.5", "@lingui/cli": "catalog:", "@lingui/format-po": "catalog:", "@lingui/swc-plugin": "catalog:", "@rspack/cli": "catalog:", "@rspack/core": "catalog:", "@rspack/dev-server": "catalog:", "@svgr/webpack": "catalog:", "@types/combokeys": "catalog:", "@types/lodash": "catalog:", "@types/luxon": "catalog:", "@types/node": "catalog:", "@types/qrcode": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", "@webgpu/types": "catalog:", "autoprefixer": "catalog:", "esbuild": "catalog:", "happy-dom": "20.14.5", "postcss": "catalog:", "postcss-discard-comments": "catalog:", "postcss-loader": "catalog:", "postcss-preset-env": "catalog:", "sharp": "catalog:", "tsx": "catalog:", "typed-css-modules": "catalog:", "typescript": "catalog:ts7", "vitest": "catalog:" }, "packageManager": "pnpm@11.27.0" }