{ "name": "neuf-www", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "eslint .", "test": "vitest run", "test:watch": "vitest", "test:smoke": "vitest run --config vitest.smoke.config.mts", "codegen": "graphql-codegen", "perf:build": "next build", "perf:serve": "next start -p 3100", "perf:lh:desktop": "lighthouse http://localhost:3100/ --preset=desktop --output=html --output=json --output-path=../scratch/lighthouse/home-desktop --only-categories=performance --chrome-flags=\"--headless=new\" --quiet", "perf:lh:mobile": "lighthouse http://localhost:3100/ --output=html --output=json --output-path=../scratch/lighthouse/home-mobile --only-categories=performance --chrome-flags=\"--headless=new\" --quiet", "perf:lh": "wait-on http://localhost:3100/ && npm run perf:lh:desktop && npm run perf:lh:mobile" }, "dependencies": { "@graphql-codegen/cli": "^7.4.0", "@graphql-codegen/client-preset": "^6.1.3", "@parcel/watcher": "^2.6.0", "@sindresorhus/slugify": "^3.0.1", "@urql/next": "^2.0.1", "date-fns": "^4.4.0", "date-fns-tz": "^3.2.0", "graphql": "^17.0.2", "html-react-parser": "^6.1.7", "next": "^16.3.4", "nuqs": "^2.10.1", "react": "19.2.8", "react-dom": "19.2.8", "react-intersection-observer": "^11.0.1", "sass": "^1.104.0", "sharp": "^0.35.4", "swiper": "^14.2.0", "urql": "^5.0.4", "use-debounce": "^10.1.1" }, "devDependencies": { "@types/node": "^24", "@types/react": "19.2.18", "@types/react-dom": "19.2.7", "@typescript/native": "npm:typescript@^7.0.2", "baseline-browser-mapping": "^2.11.21", "eslint": "^9", "eslint-config-next": "16.3.4", "lighthouse": "^13.4.1", "typescript": "npm:@typescript/typescript6@6.0.2", "vitest": "^5.0.0", "wait-on": "^9.1.0" }, "overrides": { "@types/react": "19.2.18", "@types/react-dom": "19.2.7" }, "browserslist": [ "> 0.5% in NO", "not dead" ], "allowScripts": { "sharp@0.34.5": true, "unrs-resolver@1.7.2": true, "@parcel/watcher@2.6.0": true } }