{ "name": "threetwo", "version": "0.1.0", "description": "ThreeTwo! A good comic book curator.", "scripts": { "build": "vite build", "dev": "rimraf dist && npm run build && vite", "start": "npm run build && vite", "docs": "jsdoc -c jsdoc.json", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build", "codegen": "wait-on http-get://localhost:3000/graphql/health && graphql-codegen", "codegen:watch": "graphql-codegen --config codegen.yml --watch" }, "author": "Rishi Ghan", "license": "MIT", "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@floating-ui/react": "^0.27.18", "@floating-ui/react-dom": "^2.1.7", "@fortawesome/fontawesome-free": "^7.2.0", "@popperjs/core": "^2.11.8", "@rollup/plugin-node-resolve": "^16.0.3", "@tanstack/react-query": "^5.90.21", "@tanstack/react-table": "^8.21.3", "@types/mime-types": "^3.0.1", "@types/react-router-dom": "^5.3.3", "@vitejs/plugin-react": "^5.1.4", "airdcpp-apisocket": "^3.0.0-beta.14", "axios": "^1.13.5", "axios-cache-interceptor": "^1.11.4", "axios-rate-limit": "^1.6.2", "babel-plugin-styled-components": "^2.1.4", "date-fns": "^4.1.0", "dayjs": "^1.11.19", "ellipsize": "^0.7.0", "embla-carousel-react": "^8.6.0", "filename-parser": "^1.0.4", "final-form": "^5.0.0", "final-form-arrays": "^4.0.0", "focus-trap-react": "^12.0.0", "graphql": "^16.13.1", "history": "^5.3.0", "html-to-text": "^9.0.5", "i18next": "^25.8.13", "i18next-browser-languagedetector": "^8.2.1", "i18next-http-backend": "^3.0.2", "immer": "^11.1.4", "jsdoc": "^4.0.5", "lodash": "^4.17.23", "pretty-bytes": "^7.1.0", "prop-types": "^15.8.1", "qs": "^6.15.0", "react": "^19.2.4", "react-collapsible": "^2.10.0", "react-comic-viewer": "^0.5.1", "react-day-picker": "^9.13.2", "react-dom": "^19.2.4", "react-fast-compare": "^3.2.2", "react-final-form": "^7.0.0", "react-final-form-arrays": "^4.0.0", "react-i18next": "^16.5.4", "react-loader-spinner": "^8.0.2", "react-modal": "^3.16.3", "react-router": "^7.13.1", "react-router-dom": "^7.13.1", "react-select": "^5.10.2", "react-select-async-paginate": "^0.7.11", "react-sliding-pane": "^7.3.0", "react-textarea-autosize": "^8.5.9", "react-toastify": "^11.0.5", "rxjs": "^7.8.2", "socket.io-client": "^4.8.3", "styled-components": "^6.3.11", "threetwo-ui-typings": "^1.0.14", "vite": "^7.3.1", "vite-plugin-html": "^3.2.2", "websocket": "^1.0.35", "zustand": "^5.0.11" }, "devDependencies": { "@graphql-codegen/cli": "^6.1.2", "@graphql-codegen/typescript": "^5.0.8", "@graphql-codegen/typescript-operations": "^5.0.8", "@graphql-codegen/typescript-react-query": "^6.1.2", "@iconify-json/solar": "^1.2.5", "@iconify/json": "^2.2.443", "@iconify/tailwind": "^1.2.0", "@iconify/tailwind4": "^1.2.1", "@iconify/utils": "^3.1.0", "@storybook/addon-essentials": "^8.6.17", "@storybook/addon-interactions": "^8.6.17", "@storybook/addon-links": "^8.6.17", "@storybook/addon-onboarding": "^8.6.17", "@storybook/blocks": "^8.6.17", "@storybook/react": "^8.6.17", "@storybook/react-vite": "^8.6.17", "@storybook/testing-library": "^0.2.2", "@tailwindcss/postcss": "^4.2.1", "@tanstack/eslint-plugin-query": "^5.91.4", "@tanstack/react-query-devtools": "^5.91.3", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@types/ellipsize": "^0.1.3", "@types/jest": "^30.0.0", "@types/lodash": "^4.17.24", "@types/node": "^25.3.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/react-redux": "^7.1.34", "autoprefixer": "^10.4.27", "docdash": "^2.0.2", "eslint": "^10.0.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-css-modules": "^2.12.0", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jsdoc": "^62.7.1", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-prettier": "^5.5.5", "eslint-plugin-react": "^7.37.5", "eslint-plugin-storybook": "^0.11.1", "identity-obj-proxy": "^3.0.0", "install": "^0.13.0", "jest": "^30.2.0", "jest-environment-jsdom": "^30.2.0", "postcss": "^8.5.6", "postcss-import": "^16.1.1", "prettier": "^3.8.1", "react-refresh": "^0.18.0", "rimraf": "^6.1.3", "sass": "^1.97.3", "storybook": "^8.6.17", "tailwindcss": "^4.2.1", "ts-jest": "^29.4.6", "tui-jsdoc-template": "^1.2.2", "typescript": "^5.9.3" }, "resolutions": { "jackspeak": "2.1.1" } }