{ "name": "pashto-dictionary-website", "version": "0.1.0", "license": "MIT", "author": "lingdocs.com", "homepage": "https://dictionary.lingdocs.com", "private": true, "type": "module", "engines": { "node": "20" }, "dependencies": { "@fortawesome/fontawesome-free": "^5.15.2", "@lingdocs/ps-react": "7.7.1", "bootstrap": "4.6.1", "classnames": "^2.2.6", "cron": "^1.8.2", "dayjs": "^1.10.4", "edit-distance": "^1.0.5", "events": "^3.3.0", "lokijs": "^1.5.12", "mousetrap": "^1.6.5", "nano": "^9.0.3", "papaparse": "^5.3.0", "passport-github2": "^0.1.12", "passport-google-oauth": "^2.0.0", "passport-twitter": "^1.0.4", "pouchdb": "^9.0.0", "react": "^18.3.1", "react-bootstrap": "^1.5.1", "react-dom": "^18.3.1", "react-dropzone": "^11.3.2", "react-error-boundary": "^4.0.13", "react-ga4": "^2.1.0", "react-helmet": "^6.1.0", "react-image-crop": "^8.6.9", "react-image-file-resizer": "^0.4.4", "react-player": "^2.11.0", "react-router-dom": "^5.2.0", "relevancy": "^0.2.0", "stripe": "^10.14.0", "supermemo": "^2.0.17", "vite-plugin-pwa": "^0.20.1", "workbox-background-sync": "^5.1.3", "workbox-broadcast-update": "^5.1.3", "workbox-cacheable-response": "^5.1.3", "workbox-core": "^5.1.3", "workbox-expiration": "^5.1.3", "workbox-google-analytics": "^5.1.3", "workbox-navigation-preload": "^5.1.3", "workbox-precaching": "^5.1.3", "workbox-range-requests": "^5.1.3", "workbox-routing": "^5.1.3", "workbox-strategies": "^5.1.3", "workbox-streams": "^5.1.3" }, "scripts": { "dev": "vite", "lint": "eslint .", "test": "jest", "build": "rm -rf dist && tsc -b && vite build", "preview": "vite preview", "test-ci": "yarn test --watchAll=false" }, "eslintConfig": { "rules": { "no-warning-comments": [ "error", { "terms": [ "FIXME" ], "location": "anywhere" } ] } }, "devDependencies": { "tsup": "^8.2.4", "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.1.0", "@testing-library/user-event": "^12.1.10", "@types/cron": "^1.7.2", "@types/history": "^4.7.8", "@types/jest": "^26.0.20", "@types/lokijs": "^1.5.14", "@types/mousetrap": "^1.6.8", "@types/papaparse": "^5.2.5", "@types/passport-github2": "^1.2.5", "@types/passport-google-oauth": "^1.0.42", "@types/passport-twitter": "^1.0.37", "@types/pouchdb": "^6.4.0", "@types/react-canvas-draw": "^1.1.0", "@types/react-dom": "^18.3.0", "@types/react-helmet": "^6.1.0", "@types/react-image-crop": "^8.1.2", "@types/react-router-dom": "^5.1.7", "@vitejs/plugin-react": "^4.3.1", "fake-indexeddb": "^3.1.2", "history": "4", "jest": "^29.7.0", "jest-fetch-mock": "^3.0.3", "ts-jest": "^29.2.4", "typescript": "^5.5.4", "typescript-eslint": "^8.1.0", "vite": "^5.4.0" } }