{
  "name": "@audius/web",
  "productName": "Audius",
  "description": "The Audius web client reference implementation",
  "author": "Audius",
  "version": "1.5.181",
  "private": true,
  "scripts": {
    "DEV & BUILD========================================": "",
    "analyze": "env-cmd ./env/.env.bundle npm run build:prod",
    "analyze:ssr": "env-cmd ./env/.env.bundle npm run build:ssr:prod",
    "bundlesize:prod": "bundlesize --config bundlesize.prod.config.json",
    "postinstall": "node scripts/apply-bundlesize-patch.js",
    "build:dev": "env-cmd ./env/.env.dev turbo run build && rm -rf build-development && mv build build-development",
    "build:prod-source-maps": "env-cmd ./env/.env.prod env-cmd ./env/.env.source-maps turbo run build && rm -rf build-production && mv build build-production",
    "build:prod": "env-cmd ./env/.env.prod turbo run build && rm -rf build-production && mv build build-production",
    "build:ssr:dev": "env-cmd ./env/.env.dev env-cmd ./env/.env.ssr turbo run build && rm -rf build-ssr-development && mv build-ssr build-ssr-development",
    "build:ssr:prod": "env-cmd ./env/.env.prod env-cmd ./env/.env.ssr turbo run build && rm -rf build-ssr-production && mv build-ssr build-ssr-production",
    "build": "npm run write-sha && NODE_OPTIONS=--max-old-space-size=8192 env-cmd ./env/.env.git vite build",
    "lint:fix": "eslint --cache --fix --ext=js,jsx,ts,tsx src",
    "lint": "eslint --cache --ext=js,jsx,ts,tsx src",
    "lint:env": "dotenv-linter env",
    "prebuild": "npm run publish-scripts",
    "preview:prod": "npm run build:prod && env-cmd ./env/.env.prod vite preview --outDir build-production",
    "preview:dev": "npm run build:dev && env-cmd ./env/.env.dev vite preview --outDir build-development",
    "publish-scripts": "./scripts/publishScripts.sh",
    "start": "env-cmd --no-override ./env/.env.prod env-cmd ./env/.env.source-maps turbo run start:vite",
    "start:local": "env-cmd --no-override ./env/.env.dev turbo run start:vite",
    "start:ssr": "env-cmd --no-override ./env/.env.prod env-cmd ./env/.env.ssr env-cmd ./env/.env.source-maps turbo run start:vite",
    "start:ssr:local": "env-cmd --no-override ./env/.env.dev env-cmd ./env/.env.ssr turbo run start:vite",
    "start:vite": "npm run write-sha && npm run publish-scripts && env-cmd ./env/.env.git vite",
    "stylelint:fix": "npm run stylelint -- --fix",
    "stylelint": "stylelint 'src/**/*.css'",
    "test:e2e": "npx playwright test",
    "test:coverage": "vitest --resetMocks=false --coverage --watchAll=false",
    "test": "vitest",
    "test:ssr": "vitest run --config vitest.ssr.config.ts",
    "typecheck:watch": "tsc --watch",
    "typecheck": "tsc",
    "verify": "concurrently \"npm:typecheck\" \"npm:lint\" \"npm:stylelint\"",
    "worker-ssr:dev": "npx wrangler@4.54.0 dev --env release --config ./src/ssr/wrangler.toml",
    "worker:dev": "npx wrangler@4.54.0 dev --env test",
    "write-sha": "./scripts/writeSHA.sh",
    "pw-ui": "npx playwright test --ui",
    "pw": "npx playwright test",
    "ELECTRON========================================": "",
    "dist-publish-production": "npm run dist -- --mac --win --linux --publish always --env production",
    "dist-publish": "npm run dist -- --mac --win --linux --publish always",
    "dist:all": "npm run dist -- --mac --win --linux",
    "dist:linux-publish-production": "npm run dist -- --linux --publish always --env production",
    "dist:linux-publish": "npm run dist -- --linux --publish always",
    "dist:linux": "npm run dist -- --linux",
    "dist:mac-publish-production": "npm run dist -- --mac --publish always --env production",
    "dist:mac-publish": "npm run dist -- --mac --publish always",
    "dist:mac": "npm run dist -- --mac",
    "dist:win-publish-production": "npm run dist -- --win --publish always --env production",
    "dist:win-publish": "npm run dist -- --win --publish always",
    "dist:win:linux-publish-production": "npm run dist -- --win --linux --publish always --env production",
    "dist:win:linux-publish": "npm run dist -- --win --linux --publish always",
    "dist:win": "npm run dist -- --win",
    "dist": "node ./scripts/dist.js",
    "electron:localhost": "electron . localhost",
    "electron:prod": "electron . production",
    "install-dmg-license": "npm add dmg-license -w @audius/web",
    "pack": "electron-builder --dir"
  },
  "dependencies": {
    "@amplitude/analytics-browser": "2.11.9",
    "@amplitude/plugin-session-replay-browser": "1.8.2",
    "@atlaskit/pragmatic-drag-and-drop": "^1.5.0",
    "@atlaskit/pragmatic-drag-and-drop-react-beautiful-dnd-migration": "^0.17.7",
    "@audius/common": "*",
    "@audius/fixed-decimal": "*",
    "@audius/harmony": "*",
    "@audius/sdk": "*",
    "@cloudflare/kv-asset-handler": "0.2.0",
    "@coinflowlabs/react": "5.9.1",
    "@ebay/nice-modal-react": "^1.2.13",
    "@emotion/css": "11.13.5",
    "@emotion/react": "11.14.0",
    "@emotion/server": "11.11.0",
    "@emotion/styled": "11.14.0",
    "@google/model-viewer": "3.3.0",
    "@hcaptcha/react-hcaptcha": "0.3.6",
    "@juggle/resize-observer": "^3.3.1",
    "@jup-ag/api": "6.0.48",
    "@noble/hashes": "1.1.4",
    "@noble/secp256k1": "1.7.0",
    "@optimizely/optimizely-sdk": "4.9.2",
    "@radix-ui/react-slot": "1.0.2",
    "@react-spring/web": "10.0.3",
    "@reduxjs/toolkit": "1.6.1",
    "@reown/appkit": "1.7.1",
    "@reown/appkit-adapter-solana": "1.7.1",
    "@reown/appkit-adapter-wagmi": "1.7.1",
    "@reown/appkit-wallet-button": "1.7.1",
    "@solana/spl-token": "0.3.8",
    "@solana/web3.js": "1.98.0",
    "@stripe/crypto": "0.0.4",
    "@stripe/stripe-js": "1.54.1",
    "@tanstack/react-query": "5.62.7",
    "@tanstack/react-query-devtools": "5.62.7",
    "@wagmi/connectors": "5.7.11",
    "array-pack-2d": "0.1.1",
    "body-scroll-lock": "4.0.0-beta.0",
    "bs58": "5.0.0",
    "butterchurn": "2.6.7",
    "butterchurn-presets": "2.4.7",
    "chart.js": "4.5.0",
    "chartjs-adapter-dayjs-4": "1.0.4",
    "clamp": "1.0.1",
    "classnames": "2.2.6",
    "client-zip": "2.4.4",
    "dayjs": "^1.11.19",
    "electron-log": "5.2.0",
    "electron-updater": "6.3.9",
    "exif-parser": "0.1.12",
    "formik": "2.4.6",
    "history": "4.10.1",
    "inherits": "2.0.4",
    "jimp": "0.6.8",
    "js-sha3": "0.8.0",
    "js-yaml": "3.13.1",
    "jsmediatags": "3.8.1",
    "linkify-react": "4.1.0",
    "linkifyjs": "4.1.0",
    "localforage": "1.10.0",
    "lodash": "4.17.21",
    "lottie-react": "2.4.0",
    "markdown-to-jsx": "7.4.3",
    "numeral": "2.0.6",
    "persona": "5.5.0",
    "prop-types": "15.7.2",
    "query-string": "6.13.5",
    "react": "19.1.4",
    "react-chartjs-2": "5.3.0",
    "react-datepicker": "^9.1.0",
    "react-dom": "19.1.4",
    "react-dropzone": "6.2.4",
    "react-error-boundary": "3.1.4",
    "react-helmet": "6.1.0",
    "react-infinite-scroller": "1.2.6",
    "react-intersection-observer": "9.16.0",
    "react-merge-refs": "2.0.1",
    "react-qr-code": "2.0.18",
    "react-redux": "8.0.5",
    "react-router": "^7.11.0",
    "react-scroll-parallax": "3.3.2",
    "react-spring": "8.0.27",
    "react-table": "7.8.0",
    "react-twitter-auth": "0.0.13",
    "react-twitter-embed": "4.0.4",
    "react-use": "15.3.8",
    "react-use-gesture": "7.0.0-beta.5",
    "react-use-measure": "2.1.1",
    "react-virtualized": "9.22.6",
    "redux": "4.1.1",
    "redux-persist": "6.0.0",
    "redux-saga": "1.1.3",
    "redux-thunk": "2.4.2",
    "reselect": "4.0.0",
    "semver": "6.3.0",
    "tar": "6.1.11",
    "type-fest": "4.26.1",
    "typed-redux-saga": "1.3.1",
    "typesafe-actions": "5.1.0",
    "unenv": "2.0.0-rc.24",
    "viem": "2.21.21",
    "vike": "0.4.247",
    "vike-react": "^0.3.7",
    "wagmi": "2.14.15",
    "zod-formik-adapter": "1.2.0"
  },
  "main": "src/electron.js",
  "build": {
    "extends": null
  },
  "devDependencies": {
    "@audius/dotenv-linter": "*",
    "@electron/notarize": "2.2.0",
    "@esbuild-plugins/node-globals-polyfill": "0.2.3",
    "@pinata/sdk": "1.1.13",
    "@playwright/test": "1.42.1",
    "@redux-devtools/extension": "3.2.4",
    "@testing-library/dom": "10.4.1",
    "@testing-library/jest-dom": "6.6.3",
    "@testing-library/react": "16.3.0",
    "@types/amplitude-js": "8.0.2",
    "@types/body-scroll-lock": "2.6.1",
    "@types/classnames": "2.2.10",
    "@types/eth-sig-util": "2.1.1",
    "@types/history": "^4.7.11",
    "@types/js-yaml": "3.12.4",
    "@types/jsmediatags": "3.9.1",
    "@types/linkifyjs": "2.1.3",
    "@types/lodash": "4.14.149",
    "@types/node": "12.12.35",
    "@types/numeral": "^2.0.2",
    "@types/react": "19.1.17",
    "@types/react-dom": "19.1.11",
    "@types/react-helmet": "6.1.6",
    "@types/react-infinite-scroller": "1.2.1",
    "@types/react-table": "7.7.12",
    "@types/react-twitter-auth": "0.0.4",
    "@types/react-virtualized": "9.21.21",
    "@types/resize-observer-browser": "0.1.7",
    "@vitejs/plugin-react": "5.1.1",
    "abort-controller": "3.0.0",
    "assert": "^2.0.0",
    "babel-plugin-react-compiler": "^1.0.0",
    "base64url": "3.0.1",
    "browserify-zlib": "0.2.0",
    "buffer": "6.0.3",
    "bundlesize": "1.0.0-beta.2",
    "commander": "2.20.3",
    "constants-browserify": "^1.0.0",
    "crypto-browserify": "^3.12.0",
    "csstype": "3.1.1",
    "electron": "33.0.0",
    "electron-builder": "25.1.8",
    "env-cmd": "8.0.2",
    "esbuild-plugin-react-virtualized": "1.0.4",
    "eslint": "8.56.0",
    "fetch-mock": "9.9.1",
    "fs-extra": "8.1.0",
    "happy-dom": "^18.0.1",
    "https-browserify": "^1.0.0",
    "jest-canvas-mock": "2.5.2",
    "msw": "2.7.6",
    "net-browserify": "^0.2.4",
    "node-fetch": "2.6.1",
    "os-browserify": "^0.3.0",
    "path-browserify": "^1.0.1",
    "prettier": "3.4.2",
    "process": "^0.11.10",
    "redux-saga-test-plan": "4.0.4",
    "rollup-plugin-visualizer": "5.9.2",
    "stream-browserify": "^3.0.0",
    "stream-http": "^3.2.0",
    "stylelint": "16.11.0",
    "stylelint-config-css-modules": "2.3.0",
    "stylelint-config-prettier": "9.0.3",
    "stylelint-config-standard": "24.0.0",
    "stylelint-prettier": "5.0.2",
    "terser": "4.8.0",
    "tls": "0.0.1",
    "tls-browserify": "^0.2.2",
    "typescript": "5.0.4",
    "typescript-plugin-css-modules": "^3.4.0",
    "url": "^0.11.0",
    "vite": "7.2.4",
    "vite-plugin-glslify": "2.0.2",
    "vite-plugin-node-polyfills": "^0.15.0",
    "vite-plugin-svgr": "4.1.0",
    "vitest": "^3.2.4"
  }
}
