Sifa professional network frontend (Next.js, React, TailwindCSS)
sifa.id/
1{
2 "name": "sifa-web",
3 "version": "0.1.0",
4 "private": true,
5 "scripts": {
6 "dev": "next dev",
7 "build": "next build",
8 "start": "next start",
9 "lint": "eslint",
10 "typecheck": "tsc --noEmit",
11 "test": "vitest run",
12 "test:e2e": "playwright test",
13 "test:e2e:screenshots": "QA_SCREENSHOTS=1 playwright test",
14 "test:e2e:nightly": "E2E_NIGHTLY=1 QA_SCREENSHOTS=1 playwright test",
15 "test:e2e:update-snapshots": "playwright test --update-snapshots",
16 "test:e2e:ui": "playwright test --ui",
17 "format": "prettier --write .",
18 "format:check": "prettier --check .",
19 "prepare": "husky"
20 },
21 "dependencies": {
22 "@base-ui/react": "1.2.0",
23 "@phosphor-icons/react": "2.1.10",
24 "@platejs/basic-nodes": "^52.0.11",
25 "@platejs/indent": "^52.0.11",
26 "@platejs/link": "^52.0.11",
27 "@platejs/list": "^52.0.11",
28 "@platejs/markdown": "^52.3.5",
29 "@sentry/nextjs": "10.42.0",
30 "@tailwindcss/typography": "0.5.16",
31 "class-variance-authority": "0.7.1",
32 "clsx": "2.1.1",
33 "isomorphic-dompurify": "3.0.0",
34 "jszip": "3.10.1",
35 "leaflet": "1.9.4",
36 "next": "16.1.6",
37 "next-intl": "4.8.3",
38 "next-sitemap": "4.2.3",
39 "next-themes": "0.4.6",
40 "papaparse": "5.5.3",
41 "platejs": "^52.3.4",
42 "react": "19.2.4",
43 "react-activity-calendar": "2.7.12",
44 "react-dom": "19.2.4",
45 "react-leaflet": "5.0.0",
46 "react-markdown": "10.1.0",
47 "recharts": "3.8.0",
48 "remark-gfm": "4.0.1",
49 "shadcn": "4.0.2",
50 "sonner": "2.0.7",
51 "tailwind-merge": "3.5.0",
52 "tw-animate-css": "1.4.0"
53 },
54 "devDependencies": {
55 "@axe-core/playwright": "4.11.1",
56 "@commitlint/cli": "19.8.1",
57 "@commitlint/config-conventional": "19.8.1",
58 "@playwright/test": "1.58.2",
59 "@tailwindcss/postcss": "4.2.1",
60 "@testing-library/jest-dom": "6.9.1",
61 "@testing-library/react": "16.3.2",
62 "@testing-library/user-event": "14.6.1",
63 "@types/leaflet": "1.9.21",
64 "@types/node": "25.3.5",
65 "@types/papaparse": "5.5.2",
66 "@types/react": "19.2.14",
67 "@types/react-dom": "19.2.3",
68 "@vitejs/plugin-react": "5.1.4",
69 "@vitest/expect": "4.0.18",
70 "dotenv": "16.6.1",
71 "eslint": "9.39.4",
72 "eslint-config-next": "16.1.6",
73 "eslint-plugin-jsx-a11y": "6.10.2",
74 "husky": "9.1.7",
75 "jsdom": "28.1.0",
76 "lint-staged": "16.4.0",
77 "prettier": "3.5.3",
78 "tailwindcss": "4.2.1",
79 "typescript": "5.9.3",
80 "vitest": "4.0.18",
81 "vitest-axe": "1.0.0-pre.5"
82 },
83 "lint-staged": {
84 "*.{js,jsx,ts,tsx,json,css,md}": "prettier --write"
85 },
86 "pnpm": {
87 "onlyBuiltDependencies": [
88 "@parcel/watcher",
89 "@sentry/cli",
90 "@swc/core",
91 "esbuild",
92 "msw",
93 "sharp",
94 "unrs-resolver"
95 ]
96 }
97}