#!/usr/bin/env bash
set -e

init-vuepress-docs() {
    if [[ ! -f "package.json" ]]; then
        echo "Create package.json"
        cat > package.json << 'EOF'
{
  "name": "taskfile.build-docs",
  "version": "1.0.0",
  "description": "Taskfile Build Documentation",
  "scripts": {
    "dev": "vuepress dev .",
    "build": "NODE_OPTIONS='--max-old-space-size=1024' vuepress build ."
  },
  "devDependencies": {
    "@vuepress/bundler-vite": "2.0.0-rc.31",
    "@vuepress/client": "2.0.0-rc.31",
    "@vuepress/plugin-search": "2.0.0-rc.134",
    "@vuepress/plugin-shiki": "2.0.0-rc.134",
    "@vuepress/plugin-slimsearch": "2.0.0-rc.134",
    "@vuepress/theme-default": "2.0.0-rc.134",
    "@vuepress/utils": "2.0.0-rc.31",
    "mermaid": "^11.9.0",
    "sass-embedded": "^1.104.0",
    "vue": "^3.5.42",
    "vuepress": "2.0.0-rc.31"
  }
}
EOF
    fi

    echo "Install Vuepress dependencies"
    pnpm install

    echo "Vuepress initialized"
}
