Files
fluxer/fluxer_app/package.json
T

283 lines
10 KiB
JSON

{
"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 <support@fluxer.app>",
"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 && tsgo --noEmit",
"typecheck:only": "tsgo --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 tsgo -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.16.0",
"@arborium/agda": "2.16.0",
"@arborium/arborium": "catalog:",
"@arborium/asciidoc": "2.16.0",
"@arborium/asm": "2.16.0",
"@arborium/awk": "2.16.0",
"@arborium/bash": "2.16.0",
"@arborium/batch": "2.16.0",
"@arborium/c": "2.16.0",
"@arborium/c-sharp": "2.16.0",
"@arborium/caddy": "2.16.0",
"@arborium/capnp": "2.16.0",
"@arborium/cedar": "2.16.0",
"@arborium/cedarschema": "2.16.0",
"@arborium/clojure": "2.16.0",
"@arborium/cmake": "2.16.0",
"@arborium/cobol": "2.16.0",
"@arborium/commonlisp": "2.16.0",
"@arborium/cpp": "2.16.0",
"@arborium/css": "2.16.0",
"@arborium/d": "2.16.0",
"@arborium/dart": "2.16.0",
"@arborium/devicetree": "2.16.0",
"@arborium/diff": "2.16.0",
"@arborium/dockerfile": "2.16.0",
"@arborium/dot": "2.16.0",
"@arborium/elisp": "2.16.0",
"@arborium/elixir": "2.16.0",
"@arborium/elm": "2.16.0",
"@arborium/erlang": "2.16.0",
"@arborium/fish": "2.16.0",
"@arborium/fsharp": "2.16.0",
"@arborium/gleam": "2.16.0",
"@arborium/glsl": "2.16.0",
"@arborium/go": "2.16.0",
"@arborium/graphql": "2.16.0",
"@arborium/groovy": "2.16.0",
"@arborium/haskell": "2.16.0",
"@arborium/hcl": "2.16.0",
"@arborium/hlsl": "2.16.0",
"@arborium/html": "2.16.0",
"@arborium/idris": "2.16.0",
"@arborium/ini": "2.16.0",
"@arborium/java": "2.16.0",
"@arborium/javascript": "2.16.0",
"@arborium/jinja2": "2.16.0",
"@arborium/jq": "2.16.0",
"@arborium/json": "2.16.0",
"@arborium/julia": "2.16.0",
"@arborium/kotlin": "2.16.0",
"@arborium/lean": "2.16.0",
"@arborium/lua": "2.16.0",
"@arborium/markdown": "2.16.0",
"@arborium/matlab": "2.16.0",
"@arborium/meson": "2.16.0",
"@arborium/nginx": "2.16.0",
"@arborium/ninja": "2.16.0",
"@arborium/nix": "2.16.0",
"@arborium/objc": "2.16.0",
"@arborium/ocaml": "2.16.0",
"@arborium/perl": "2.16.0",
"@arborium/php": "2.16.0",
"@arborium/postscript": "2.16.0",
"@arborium/powershell": "2.16.0",
"@arborium/prolog": "2.16.0",
"@arborium/python": "2.16.0",
"@arborium/query": "2.16.0",
"@arborium/r": "2.16.0",
"@arborium/rego": "2.16.0",
"@arborium/rescript": "2.16.0",
"@arborium/ron": "2.16.0",
"@arborium/ruby": "2.16.0",
"@arborium/rust": "2.16.0",
"@arborium/scala": "2.16.0",
"@arborium/scheme": "2.16.0",
"@arborium/scss": "2.16.0",
"@arborium/solidity": "2.16.0",
"@arborium/sparql": "2.16.0",
"@arborium/sql": "2.16.0",
"@arborium/ssh-config": "2.16.0",
"@arborium/starlark": "2.16.0",
"@arborium/styx": "2.16.0",
"@arborium/svelte": "2.16.0",
"@arborium/swift": "2.16.0",
"@arborium/textproto": "2.16.0",
"@arborium/thrift": "2.16.0",
"@arborium/tlaplus": "2.16.0",
"@arborium/toml": "2.16.0",
"@arborium/tsx": "2.16.0",
"@arborium/typescript": "2.16.0",
"@arborium/typst": "2.16.0",
"@arborium/uiua": "2.16.0",
"@arborium/vb": "2.16.0",
"@arborium/verilog": "2.16.0",
"@arborium/vhdl": "2.16.0",
"@arborium/vim": "2.16.0",
"@arborium/vue": "2.16.0",
"@arborium/wit": "2.16.0",
"@arborium/x86asm": "2.16.0",
"@arborium/xml": "2.16.0",
"@arborium/yaml": "2.16.0",
"@arborium/yuri": "2.16.0",
"@arborium/zig": "2.16.0",
"@arborium/zsh": "2.16.0",
"@base-ui/react": "catalog:",
"@bufbuild/protobuf": "^2.12.0",
"@codemirror/autocomplete": "^6.20.2",
"@codemirror/commands": "^6.10.3",
"@codemirror/lang-css": "^6.3.1",
"@codemirror/language": "^6.12.3",
"@codemirror/state": "^6.6.0",
"@codemirror/view": "^6.43.0",
"@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:",
"@simplewebauthn/browser": "catalog:",
"@tanstack/react-virtual": "^3.13.23",
"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.2",
"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:",
"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.31.1"
},
"devDependencies": {
"@babel/parser": "7.29.0",
"@lingui/cli": "catalog:",
"@lingui/swc-plugin": "catalog:",
"@rspack/cli": "catalog:",
"@rspack/core": "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:",
"@typescript/native-preview": "catalog:",
"autoprefixer": "catalog:",
"esbuild": "catalog:",
"happy-dom": "20.12.0",
"postcss": "catalog:",
"postcss-discard-comments": "catalog:",
"postcss-loader": "catalog:",
"postcss-preset-env": "catalog:",
"sharp": "catalog:",
"tsx": "catalog:",
"typed-css-modules": "catalog:",
"vite-tsconfig-paths": "catalog:",
"vitest": "catalog:"
},
"packageManager": "pnpm@10.29.3"
}