{ "name": "www", "type": "module", "version": "0.0.1", "engines": { "pnpm": "^10.28.2" }, "packageManager": "pnpm@10.30.3", "scripts": { "dev": "astro dev --port 3000", "start": "astro preview --port 3000", "build": "astro build", "preview": "astro preview --port 3000", "wrangler": "wrangler", "typecheck": "astro check", "lint": "eslint . --max-warnings=0 --cache", "lint:fix": "eslint . --fix", "spell": "cspell \"**/*.{ts,tsx,js,jsx,astro,md,json,yml,yaml}\"", "format": "prettier . --check --cache", "format:fix": "prettier . --write --cache --list-different", "commitlint": "commitlint --edit", "test": "vitest run", "test:coverage": "vitest --coverage", "test:playwright": "playwright test --reporter=list", "prepare": "lefthook install" }, "dependencies": { "@astrojs/check": "0.9.6", "@astrojs/cloudflare": "12.6.12", "@astrojs/react": "4.4.2", "@astrojs/rss": "4.0.15", "@astrojs/sitemap": "3.7.0", "@astrojs/tailwind": "6.0.2", "@fontsource/bricolage-grotesque": "5.2.10", "@fortawesome/fontawesome-svg-core": "6.7.2", "@fortawesome/free-brands-svg-icons": "6.7.2", "@fortawesome/free-solid-svg-icons": "6.7.2", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", "animejs": "4.0.2", "astro": "5.17.1", "astro-navbar": "2.3.7", "autoprefixer": "10.4.14", "clsx": "2.1.1", "date-fns": "4.1.0", "free-astro-components": "1.2.0", "jiti": "2.6.1", "lefthook": "1.13.6", "postcss": "8.5.1", "react": "19.1.0", "react-dom": "19.1.0", "sharp": "0.34.3", "tailwind-merge": "3.3.0", "tailwindcss": "3.4.15", "turbo": "2.8.12", "typescript": "5.9.2", "ua-parser-js": "2.0.9" }, "devDependencies": { "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@cspell/dict-bash": "4.2.1", "@cspell/dict-css": "4.0.18", "@cspell/dict-es-es": "3.0.5", "@cspell/dict-html": "4.0.12", "@cspell/dict-node": "5.0.8", "@cspell/dict-npm": "5.2.12", "@cspell/dict-typescript": "3.2.3", "@cspell/eslint-plugin": "9.1.5", "@eslint/compat": "1.3.1", "@eslint/eslintrc": "3.3.1", "@eslint/js": "9.31.0", "@playwright/test": "1.54.1", "@testing-library/jest-dom": "6.6.3", "@testing-library/user-event": "14.6.1", "@types/animejs": "3.1.13", "@types/eslint-plugin-jsx-a11y": "6.10.0", "@types/jsdom": "21.1.7", "@types/node": "22.16.3", "@typescript-eslint/eslint-plugin": "8.36.0", "@typescript-eslint/parser": "8.36.0", "@typescript-eslint/utils": "8.36.0", "@vitest/coverage-istanbul": "3.2.4", "cspell": "9.1.5", "eslint": "9.31.0", "eslint-config-prettier": "10.1.5", "eslint-import-resolver-typescript": "4.4.4", "eslint-plugin-astro": "1.3.1", "eslint-plugin-import": "2.32.0", "eslint-plugin-jsonc": "2.20.1", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-react": "7.37.5", "eslint-plugin-react-hooks": "5.2.0", "jsdom": "26.1.0", "prettier": "3.6.2", "prettier-plugin-astro": "0.14.1", "prettier-plugin-tailwindcss": "0.6.14", "typescript-eslint": "8.36.0", "vite-tsconfig-paths": "5.1.4", "vitest": "3.2.4", "wrangler": "4.24.3" } }