{
  "_comment": "Generated by cargo rustelo v0.1.0 - Framework-managed file",
  "_generated_by": "cargo-rustelo",
  "_generated_version": "0.1.0",
  "_template_variant": "content-website",
  "_generation_timestamp": "2025-10-28T18:46:17.145459+00:00",
  "_can_regenerate": true,

  "name": "jpl-website",
  "version": "{{project_version}}",
  "description": "{{project_description}}",
  "type": "module",

  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview",
    "css:build": "unocss \"src/**/*.{html,js,ts,jsx,tsx,rs}\" --out-file assets/generated.css",
    "css:watch": "unocss \"src/**/*.{html,js,ts,jsx,tsx,rs}\" --out-file assets/generated.css --watch",
    "format": "prettier --write .",
    "lint": "eslint . --ext .js,.ts,.jsx,.tsx",
    "clean": "rm -rf dist/ node_modules/.cache/",
    "setup": "npm install && npm run css:build",
    "test": "vitest",
    "test:ui": "vitest --ui",
    "build:stats": "vite build --mode production --config vite.config.ts --reportCompressedSize"
  },

  "dependencies": {
    "@unocss/preset-uno": "^0.58.0",
    "@unocss/preset-typography": "^0.58.0",
    "@unocss/preset-icons": "^0.58.0",
    "unocss": "^0.58.0"
  },

  "devDependencies": {
    "vite": "^5.0.0",
    "@vitejs/plugin-rust": "^2.0.0",
    "typescript": "^5.2.0",
    "prettier": "^3.0.0",
    "eslint": "^8.55.0",
    "@typescript-eslint/parser": "^6.14.0",
    "@typescript-eslint/eslint-plugin": "^6.14.0",
    "vitest": "^1.0.0",
    "@vitest/ui": "^1.0.0"
  },

  "engines": {
    "node": ">=18.0.0",
    "npm": ">=8.0.0"
  },

  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not dead"
  ],

  "prettier": {
    "semi": true,
    "singleQuote": true,
    "tabWidth": 2,
    "trailingComma": "es5"
  },

  "eslintConfig": {
    "extends": [
      "@typescript-eslint/recommended"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
      "ecmaVersion": 2022,
      "sourceType": "module"
    }
  }
}
