Introduced a new optional query parameter `filters[readStatus]` in the openapi.json file to allow filtering by read state (read or unread). This enhancement improves the API's flexibility in managing notification states.
141 lines
5.1 KiB
JSON
141 lines
5.1 KiB
JSON
{
|
|
"name": "ghabilee-admin",
|
|
"version": "0.1.10",
|
|
"license": "MIT",
|
|
"private": true,
|
|
"scripts": {
|
|
"prepare": "husky",
|
|
"precommit:check": "bash scripts/pre-commit-checks.sh",
|
|
"prepush:check": "bash scripts/pre-push-checks.sh",
|
|
"dev": "next dev --turbopack -p 3009",
|
|
"dev:light": "next dev --turbopack -p 3009 --disable-source-maps --internal-trace overview",
|
|
"build": "pnpm generate:api && next build && pnpm bundle:check",
|
|
"build:next": "next build && pnpm bundle:check",
|
|
"start": "next start",
|
|
"typecheck": "tsc --noEmit",
|
|
"lint": "pnpm lint:oxlint && pnpm lint:eslint",
|
|
"lint:oxlint": "oxlint --type-aware --deny-warnings .",
|
|
"lint:eslint": "eslint . --max-warnings 0",
|
|
"lint:fix": "eslint . --fix --max-warnings 0",
|
|
"check": "pnpm typecheck && pnpm lint && pnpm test && pnpm architecture:check && pnpm unused:check",
|
|
"architecture:check": "madge --extensions ts,tsx --ts-config tsconfig.json --circular app components context hooks services lib config",
|
|
"bundle:check": "node scripts/check-bundle-budget.mjs",
|
|
"smoke:test": "node scripts/smoke-test.mjs",
|
|
"unused:check": "knip --include files,dependencies,unlisted,duplicates",
|
|
"test:prepare": "pnpm generate:api",
|
|
"test": "pnpm test:prepare && vitest run",
|
|
"test:coverage": "pnpm test:prepare && vitest run --coverage",
|
|
"test:watch": "pnpm test:prepare && vitest",
|
|
"prepare:standalone": "node scripts/prepare-standalone.mjs",
|
|
"start:e2e": "pnpm prepare:standalone && ALLOW_LOCAL_REQUEST_HOSTS=1 PORT=3103 HOSTNAME=127.0.0.1 node .next/standalone/server.js",
|
|
"test:e2e": "NO_PROXY=127.0.0.1,localhost no_proxy=127.0.0.1,localhost start-server-and-test start:e2e http://127.0.0.1:3103/auth test:e2e:run",
|
|
"test:e2e:run": "playwright test",
|
|
"test:e2e:ui": "playwright test --ui",
|
|
"build:turbo": "next build --turbopack",
|
|
"generate:api": "node scripts/generate-api.mjs"
|
|
},
|
|
"dependencies": {
|
|
"@heroui/react": "3.2.4",
|
|
"@heroui/styles": "3.2.4",
|
|
"@hookform/resolvers": "^5.2.2",
|
|
"@internationalized/date": "3.10.0",
|
|
"@react-aria/i18n": "3.13.1",
|
|
"@react-types/shared": "^3.32.1",
|
|
"@sentry/nextjs": "^10.69.0",
|
|
"@tanstack/query-sync-storage-persister": "^5.101.4",
|
|
"@tanstack/react-query": "^5.101.4",
|
|
"@tanstack/react-query-persist-client": "^5.101.4",
|
|
"@tiptap/extension-color": "^3.11.0",
|
|
"@tiptap/extension-highlight": "^3.11.0",
|
|
"@tiptap/extension-image": "^3.11.0",
|
|
"@tiptap/extension-link": "^3.11.0",
|
|
"@tiptap/extension-text-align": "^3.11.0",
|
|
"@tiptap/extension-text-style": "^3.11.0",
|
|
"@tiptap/extension-underline": "^3.11.0",
|
|
"@tiptap/react": "^3.11.0",
|
|
"@tiptap/starter-kit": "^3.11.0",
|
|
"@types/jalaali-js": "^1.2.0",
|
|
"axios": "1.18.1",
|
|
"clsx": "2.1.1",
|
|
"dayjs": "^1.11.19",
|
|
"framer-motion": "12.43.0",
|
|
"isomorphic-dompurify": "3.19.0",
|
|
"jalaali-js": "^1.2.8",
|
|
"js-cookie": "^3.0.7",
|
|
"jwt-decode": "^4.0.0",
|
|
"mapir-react-component": "2.0.7",
|
|
"next": "16.3.0",
|
|
"next-themes": "^0.4.6",
|
|
"qs": "^6.16.0",
|
|
"react": "19.2.3",
|
|
"react-date-object": "^2.1.9",
|
|
"react-dom": "19.2.3",
|
|
"react-easy-crop": "^5.5.5",
|
|
"react-hook-form": "^7.84.0",
|
|
"react-mobile-picker": "1.2.0",
|
|
"react-multi-date-picker": "^4.5.2",
|
|
"sharp": "0.35.3",
|
|
"socket.io-client": "^4.8.3",
|
|
"zod": "^4.4.3"
|
|
},
|
|
"devDependencies": {
|
|
"@axe-core/playwright": "^4.12.1",
|
|
"@eslint/js": "^9.39.1",
|
|
"@playwright/test": "^1.61.1",
|
|
"@tailwindcss/postcss": "^4.1.17",
|
|
"@testing-library/dom": "^10.4.1",
|
|
"@testing-library/jest-dom": "^7.0.1",
|
|
"@testing-library/react": "^16.3.2",
|
|
"@types/js-cookie": "^3.0.6",
|
|
"@types/node": "26.1.2",
|
|
"@types/qs": "^6.14.0",
|
|
"@types/react": "19.2.7",
|
|
"@types/react-dom": "19.2.3",
|
|
"@typescript-eslint/eslint-plugin": "^8.48.0",
|
|
"@typescript-eslint/parser": "^8.48.0",
|
|
"@vitest/coverage-v8": "^4.1.10",
|
|
"eslint": "^9.39.1",
|
|
"eslint-config-next": "16.3.0",
|
|
"eslint-config-prettier": "^10.1.8",
|
|
"eslint-import-resolver-typescript": "^4.4.5",
|
|
"eslint-plugin-import": "^2.32.0",
|
|
"eslint-plugin-jsx-a11y": "^6.10.2",
|
|
"eslint-plugin-prettier": "^5.5.6",
|
|
"eslint-plugin-react": "^7.37.5",
|
|
"eslint-plugin-react-hooks": "^7.0.1",
|
|
"eslint-plugin-unused-imports": "^4.3.0",
|
|
"globals": "^17.9.0",
|
|
"husky": "^9.1.7",
|
|
"jsdom": "^29.1.1",
|
|
"knip": "6.27.0",
|
|
"lint-staged": "^17.3.0",
|
|
"madge": "8.0.0",
|
|
"orval": "8.22.0",
|
|
"oxlint": "^1.82.0",
|
|
"oxlint-tsgolint": "^7.0.2001",
|
|
"postcss": "8.5.23",
|
|
"prettier": "3.6.2",
|
|
"sass": "^1.94.2",
|
|
"start-server-and-test": "^3.0.11",
|
|
"tailwindcss": "4.1.17",
|
|
"typescript": "5.9.3",
|
|
"typescript-eslint": "^8.66.0",
|
|
"vitest": "^4.1.10"
|
|
},
|
|
"pnpm": {
|
|
"allowedDeprecatedVersions": {
|
|
"eslint": "9"
|
|
}
|
|
},
|
|
"lint-staged": {
|
|
"*.{js,jsx,ts,tsx}": [
|
|
"prettier --write",
|
|
"eslint --fix --max-warnings 0 --no-warn-ignored"
|
|
],
|
|
"*.{json,md,css,scss,yml,yaml}": [
|
|
"prettier --write"
|
|
]
|
|
},
|
|
"packageManager": "pnpm@10.28.2"
|
|
}
|