{
  "id": "base",
  "name": "Base Template",
  "description": "Engine + DynamicSky with Vite",
  "version": "1.0.0",
  "author": "MapV Team",
  "prompts": [
    {
      "type": "confirm",
      "name": "typescript",
      "message": "Use TypeScript?",
      "default": false
    },
    {
      "type": "confirm",
      "name": "eslint",
      "message": "Add ESLint for code quality?",
      "default": false
    }
  ],
  "variables": {
    "mapvVersion": "latest",
    "threeVersion": "^0.179.1",
    "nodeVersion": ">=16.0.0",
    "license": "MIT"
  },
  "configFiles": {
    "vite.config.js": "config/vite.config.js.hbs",
    "index.html": "config/index.html.hbs"
  },
  "conditionalFiles": {
    "typescript": {
      "files": [
        "config/tsconfig.json.hbs",
        "src/main.ts.hbs",
        "src/env.d.ts.hbs"
      ]
    },
    "eslint": {
      "files": [
        "config/.eslintrc.js.hbs"
      ]
    }
  },
  "dependencies": {
    "base": {
      "@baidumap/mapv-three": "{{mapvVersion}}",
      "three": "{{threeVersion}}"
    },
    "devBase": {
      "vite": "^5.0.0"
    }
  },
  "conditionalDependencies": {
    "typescript": {
      "devDependencies": {
        "typescript": "^5.3.0",
        "@types/three": "^0.179.0"
      }
    },
    "eslint": {
      "devDependencies": {
        "eslint": "^8.55.0",
        "eslint-config-prettier": "^9.1.0"
      }
    }
  },
  "scripts": {
    "base": {
      "dev": "npm run copy-assets && vite",
      "build": "npm run copy-assets && vite build",
      "preview": "vite preview",
      "copy-assets": "mkdir -p public/mapvthree/assets && cp -r node_modules/@baidumap/mapv-three/dist/assets/* public/mapvthree/assets/"
    }
  }
}
