{ "name": "pl-fe", "displayName": "BigBuffet", "version": "0.0.1", "type": "module", "description": "Web-based federated social media client, a fork of Soapbox", "homepage": "https://bigbuff.et", "repository": { "type": "git", "url": "https://forge.pch.net/bigbuffet/bigbuffet-rw" }, "keywords": [ "fediverse", "pleroma" ], "bugs": { "url": "https://forge.pch.net/bigbuffet/bigbuffet-rw/issues" }, "scripts": { "start": "npx vite serve", "dev": "${npm_execpath} run start", "build": "npx vite build --emptyOutDir", "preview": "npx vite preview", "audit:fix": "npx yarn-audit-fix", "i18n": "npx formatjs extract 'src/**/*.{ts,tsx}' --ignore '**/*.d.ts' --out-file build/messages.json && npx formatjs compile build/messages.json --out-file src/locales/en.json", "test": "npx vitest", "test:coverage": "${npm_execpath} run test --coverage", "test:all": "${npm_execpath} run test:coverage && ${npm_execpath} run lint", "lint": "${npm_execpath} run lint:js && ${npm_execpath} run lint:sass", "lint:js": "npx eslint --ext .js,.jsx,.cjs,.mjs,.ts,.tsx . --cache", "lint:sass": "npx stylelint src/styles/**/*.scss", "precommit": "npx lint-staged" }, "license": "AGPL-3.0-or-later", "browserslist": [ "> 0.5%", "last 2 versions", "not dead" ], "dependencies": { "@emoji-mart/data": "^1.2.1", "@floating-ui/react": "^0.26.28", "@fontsource/inter": "^5.1.0", "@fontsource/noto-sans-javanese": "^5.1.0", "@fontsource/roboto-mono": "^5.1.0", "@fontsource/tajawal": "^5.1.0", "@lexical/clipboard": "^0.21.0", "@lexical/code": "^0.21.0", "@lexical/hashtag": "^0.21.0", "@lexical/link": "^0.21.0", "@lexical/list": "^0.21.0", "@lexical/react": "^0.21.0", "@lexical/rich-text": "^0.21.0", "@lexical/selection": "^0.21.0", "@lexical/utils": "^0.21.0", "@mkljczk/lexical-remark": "^0.4.0", "@mkljczk/react-hotkeys": "^1.2.2", "@reach/combobox": "^0.18.0", "@reach/rect": "^0.18.0", "@reach/tabs": "^0.18.0", "@reduxjs/toolkit": "^2.0.1", "@sentry/browser": "^8.42.0", "@sentry/react": "^8.42.0", "@tabler/icons": "^3.24.0", "@tailwindcss/aspect-ratio": "^0.4.2", "@tailwindcss/forms": "^0.5.9", "@tailwindcss/typography": "^0.5.15", "@tanstack/react-query": "^5.59.20", "@tanstack/react-virtual": "^3.10.9", "@twemoji/svg": "^15.0.0", "@uidotdev/usehooks": "^2.4.1", "@vitejs/plugin-react": "^4.3.4", "autoprefixer": "^10.4.20", "blurhash": "^2.0.5", "bowser": "^2.11.0", "browserslist": "^4.24.0", "clsx": "^2.0.0", "core-js": "^3.27.2", "cryptocurrency-icons": "^0.18.1", "cssnano": "^6.0.0", "detect-passive-events": "^2.0.0", "emoji-datasource": "15.0.1", "emoji-mart": "^5.6.0", "exifr": "^7.1.3", "fasttext.wasm.js": "^1.0.0", "flexsearch": "^0.7.43", "fuzzysort": "^3.1.0", "graphemesplit": "^2.4.4", "html-react-parser": "^5.1.19", "immutable": "^5.0.3", "intersection-observer": "^0.12.2", "intl-messageformat": "^10.5.14", "intl-pluralrules": "^2.0.1", "isomorphic-dompurify": "^2.16.0", "leaflet": "^1.8.0", "lexical": "^0.21.0", "line-awesome": "^1.3.0", "localforage": "^1.10.0", "lodash": "^4.17.21", "mini-css-extract-plugin": "^2.9.1", "multiselect-react-dropdown": "^2.0.25", "mutative": "^1.1.0", "object-to-formdata": "^4.5.1", "path-browserify": "^1.0.1", "pl-api": "^1.0.0-rc.4", "postcss": "^8.4.47", "process": "^0.11.10", "punycode": "^2.1.1", "qrcode.react": "^4.1.0", "query-string": "^9.1.1", "react": "^18.3.1", "react-color": "^2.19.3", "react-datepicker": "^7.5.0", "react-dom": "^18.3.1", "react-error-boundary": "^4.1.2", "react-helmet-async": "^2.0.5", "react-hot-toast": "^2.4.0", "react-inlinesvg": "^4.1.5", "react-intl": "^6.7.0", "react-motion": "^0.5.2", "react-redux": "^9.0.4", "react-router-dom": "^5.3.4", "react-router-dom-v5-compat": "^6.28.0", "react-router-scroll-4": "^1.0.0-beta.2", "react-simple-pull-to-refresh": "^1.3.3", "react-sparklines": "^1.7.0", "react-sticky-box": "^2.0.5", "react-swipeable-views": "^0.14.0", "redux": "^5.0.1", "redux-thunk": "^3.1.0", "reselect": "^5.1.1", "resize-observer-polyfill": "^1.5.1", "sass": "^1.79.4", "stringz": "^2.1.0", "tiny-queue": "^0.2.1", "tslib": "^2.8.1", "type-fest": "^4.30.0", "typescript": "^5.7.2", "util": "^0.12.5", "valibot": "^0.42.1", "vite": "^6.0.2", "vite-plugin-compile-time": "^0.3.2", "vite-plugin-html": "^3.2.2", "vite-plugin-require": "^1.2.14", "vite-plugin-static-copy": "^2.2.0", "zustand": "^5.0.2", "zustand-mutative": "^1.1.0" }, "devDependencies": { "@formatjs/cli": "^6.3.11", "@jedmao/redux-mock-store": "^3.0.5", "@sentry/types": "^8.42.0", "@stylistic/eslint-plugin": "^2.11.0", "@testing-library/jest-dom": "^6.5.0", "@testing-library/react": "^16.0.1", "@testing-library/react-hooks": "^8.0.1", "@testing-library/user-event": "^14.5.2", "@types/leaflet": "^1.9.12", "@types/lodash": "^4.17.13", "@types/path-browserify": "^1.0.3", "@types/react": "^18.3.13", "@types/react-color": "^3.0.12", "@types/react-dom": "^18.3.1", "@types/react-motion": "^0.0.40", "@types/react-router-dom": "^5.3.3", "@types/react-sparklines": "^1.7.5", "@types/react-swipeable-views": "^0.13.5", "@types/redux-mock-store": "^1.0.6", "@typescript-eslint/eslint-plugin": "^8.17.0", "@typescript-eslint/parser": "^8.17.0", "eslint": "^8.57.1", "eslint-import-resolver-typescript": "^3.6.3", "eslint-plugin-compat": "^6.0.1", "eslint-plugin-formatjs": "4.14.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsdoc": "^50.3.1", "eslint-plugin-jsx-a11y": "^6.10.0", "eslint-plugin-promise": "^7.1.0", "eslint-plugin-react": "^7.37.1", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-tailwindcss": "^3.17.4", "fake-indexeddb": "^6.0.0", "globals": "^15.13.0", "husky": "^9.1.7", "jsdom": "^25.0.1", "lint-staged": ">=10", "rollup-plugin-bundle-stats": "^4.17.0", "stylelint": "^16.9.0", "stylelint-config-standard-scss": "^12.0.0", "tailwindcss": "^3.4.16", "vite-plugin-checker": "^0.8.0", "vite-plugin-pwa": "^0.21.1", "vitest": "^2.1.8" }, "resolutions": { "@types/react": "^18.3.11", "@types/react-dom": "^18.3.0", "glob-parent": "^6.0.1", "jsonwebtoken": "^9.0.0", "loader-utils": "^2.0.3" }, "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" }