{
  "version": "1.0.1",
  "generatedAt": "2026-06-15T15:22:34.664Z",
  "optionalPackages": {
    "animate": {
      "version": "0.2",
      "cssKb": 21.9,
      "cssHref": "/animate/pivcss-animate.css",
      "requiresJs": true,
      "description": "关键帧 · 滚动入场 data-pvs-reveal · 营销动效（独立 CSS，不编译进 recipe）"
    },
    "icons": {
      "version": "0.6",
      "cssKb": 1726.9,
      "cssHref": "/icons/pivcss-icons.css",
      "requiresSvg": true,
      "description": "FA mask 图标 · 需与 css 同站的 svg/ 目录"
    }
  },
  "full": {
    "componentCount": 44,
    "cssKb": 124.5,
    "jsKb": 60.8,
    "cssPath": "public/assets/pivcss.min.css",
    "jsPath": "public/assets/pivcss.min.js"
  },
  "groups": [
    {
      "id": "basic",
      "cn": "基础",
      "en": "Basic",
      "slugs": [
        "button",
        "link",
        "heading",
        "close",
        "divider",
        "badge",
        "tag",
        "avatar"
      ]
    },
    {
      "id": "content",
      "cn": "内容",
      "en": "Content",
      "slugs": [
        "card",
        "list",
        "image",
        "code",
        "accordion"
      ]
    },
    {
      "id": "navigation",
      "cn": "导航",
      "en": "Navigation",
      "slugs": [
        "nav",
        "breadcrumb",
        "subnav",
        "sidenav",
        "tab",
        "pagination",
        "sticky",
        "backtop"
      ]
    },
    {
      "id": "forms",
      "cn": "表单",
      "en": "Forms",
      "slugs": [
        "form",
        "number-input",
        "colorpicker",
        "datepicker",
        "upload",
        "rate"
      ]
    },
    {
      "id": "feedback",
      "cn": "反馈",
      "en": "Feedback",
      "slugs": [
        "alert",
        "notification",
        "modal",
        "dropdown",
        "offcanvas",
        "tooltip",
        "progress",
        "spinner",
        "placeholder",
        "empty"
      ]
    },
    {
      "id": "data",
      "cn": "数据",
      "en": "Data",
      "slugs": [
        "table",
        "tree",
        "steps",
        "timeline"
      ]
    },
    {
      "id": "media",
      "cn": "媒体",
      "en": "Media",
      "slugs": [
        "carousel",
        "lightbox",
        "infinite-scroll"
      ]
    }
  ],
  "labels": {
    "accordion": {
      "cn": "手风琴",
      "en": "Accordion",
      "base": "pvs-accordion"
    },
    "alert": {
      "cn": "提示",
      "en": "Alert",
      "base": "pvs-alert"
    },
    "avatar": {
      "cn": "头像",
      "en": "Avatar",
      "base": "pvs-avatar"
    },
    "badge": {
      "cn": "徽章",
      "en": "Badge",
      "base": "pvs-badge"
    },
    "backtop": {
      "cn": "回到顶部",
      "en": "Back to top",
      "base": "pvs-backtop"
    },
    "breadcrumb": {
      "cn": "面包屑",
      "en": "Breadcrumb",
      "base": "pvs-breadcrumb"
    },
    "button": {
      "cn": "按钮",
      "en": "Button",
      "base": "pvs-btn"
    },
    "card": {
      "cn": "卡片",
      "en": "Card",
      "base": "pvs-card"
    },
    "carousel": {
      "cn": "轮播",
      "en": "Carousel",
      "base": "pvs-carousel"
    },
    "close": {
      "cn": "关闭",
      "en": "Close",
      "base": "pvs-close"
    },
    "code": {
      "cn": "代码",
      "en": "Code",
      "base": "pvs-code"
    },
    "colorpicker": {
      "cn": "颜色选择",
      "en": "Color picker",
      "base": "pvs-colorpicker"
    },
    "datepicker": {
      "cn": "日期选择",
      "en": "Date picker",
      "base": "pvs-datepicker"
    },
    "divider": {
      "cn": "分隔线",
      "en": "Divider",
      "base": "pvs-divider"
    },
    "dropdown": {
      "cn": "下拉",
      "en": "Dropdown",
      "base": "pvs-dropdown"
    },
    "empty": {
      "cn": "空状态",
      "en": "Empty state",
      "base": "pvs-empty"
    },
    "form": {
      "cn": "表单",
      "en": "Form",
      "base": "pvs-form-group"
    },
    "heading": {
      "cn": "标题",
      "en": "Heading",
      "base": "pvs-h1 … pvs-h6"
    },
    "image": {
      "cn": "图片",
      "en": "Image",
      "base": "pvs-img"
    },
    "infinite-scroll": {
      "cn": "无限滚动",
      "en": "Infinite scroll",
      "base": "pvs-infinite-scroll"
    },
    "lightbox": {
      "cn": "灯箱",
      "en": "Lightbox",
      "base": "pvs-lightbox"
    },
    "link": {
      "cn": "链接",
      "en": "Link",
      "base": "pvs-link"
    },
    "list": {
      "cn": "列表",
      "en": "List",
      "base": "pvs-list"
    },
    "modal": {
      "cn": "对话框",
      "en": "Modal",
      "base": "pvs-modal"
    },
    "nav": {
      "cn": "顶栏",
      "en": "Navbar",
      "base": "pvs-navbar"
    },
    "notification": {
      "cn": "通知",
      "en": "Notification",
      "base": "pvs-toast"
    },
    "number-input": {
      "cn": "数字输入",
      "en": "Number input",
      "base": "pvs-number-input"
    },
    "offcanvas": {
      "cn": "侧滑",
      "en": "Off-canvas",
      "base": "pvs-offcanvas"
    },
    "pagination": {
      "cn": "分页",
      "en": "Pagination",
      "base": "pvs-pagination"
    },
    "placeholder": {
      "cn": "骨架占位",
      "en": "Placeholder",
      "base": "pvs-placeholder"
    },
    "progress": {
      "cn": "进度条",
      "en": "Progress",
      "base": "pvs-progress"
    },
    "rate": {
      "cn": "评分",
      "en": "Rate",
      "base": "pvs-rate"
    },
    "sidenav": {
      "cn": "侧栏菜单",
      "en": "Side nav",
      "base": "pvs-sidenav"
    },
    "spinner": {
      "cn": "加载",
      "en": "Spinner",
      "base": "pvs-spinner"
    },
    "steps": {
      "cn": "步骤条",
      "en": "Steps",
      "base": "pvs-steps"
    },
    "sticky": {
      "cn": "吸顶",
      "en": "Sticky",
      "base": "pvs-sticky-bar"
    },
    "subnav": {
      "cn": "子导航",
      "en": "Subnav",
      "base": "pvs-subnav"
    },
    "tab": {
      "cn": "标签页",
      "en": "Tab",
      "base": "pvs-tabs"
    },
    "tag": {
      "cn": "标签",
      "en": "Tag",
      "base": "pvs-tag"
    },
    "tree": {
      "cn": "树形",
      "en": "Tree",
      "base": "pvs-tree"
    },
    "timeline": {
      "cn": "时间线",
      "en": "Timeline",
      "base": "pvs-timeline"
    },
    "tooltip": {
      "cn": "工具提示",
      "en": "Tooltip",
      "base": "pvs-tooltip"
    },
    "upload": {
      "cn": "上传",
      "en": "Upload",
      "base": "pvs-upload"
    },
    "table": {
      "cn": "表格",
      "en": "Table",
      "base": "pvs-table"
    }
  },
  "deps": {
    "alert": [
      "close"
    ],
    "modal": [
      "close"
    ],
    "offcanvas": [
      "close"
    ],
    "notification": [
      "close"
    ],
    "dropdown": [
      "close"
    ],
    "lightbox": [
      "close"
    ],
    "colorpicker": [
      "form"
    ],
    "datepicker": [
      "form"
    ],
    "number-input": [
      "form"
    ],
    "upload": [
      "form",
      "progress"
    ],
    "carousel": [
      "image"
    ],
    "breadcrumb": [
      "link"
    ],
    "sidenav": [
      "link"
    ],
    "subnav": [
      "link"
    ]
  },
  "js": {
    "core": [
      "pivcss/01-core.js",
      "pivcss/02-a11y.js",
      "pivcss/99-boot.js"
    ],
    "theme": "pivcss/10-theme.js",
    "escape": "pivcss/30-escape.js",
    "byComponent": {
      "nav": [
        "pivcss/11-nav-toggle.js",
        "pivcss/23-navbar-submenu.js"
      ],
      "tab": [
        "pivcss/12-tabs.js"
      ],
      "carousel": [
        "pivcss/13-carousel.js"
      ],
      "backtop": [
        "pivcss/14-backtop.js"
      ],
      "datepicker": [
        "pivcss/15-datepicker.js"
      ],
      "upload": [
        "pivcss/16-upload.js"
      ],
      "tree": [
        "pivcss/17-tree.js"
      ],
      "colorpicker": [
        "pivcss/18-colorpicker.js"
      ],
      "modal": [
        "pivcss/20-modal.js"
      ],
      "dropdown": [
        "pivcss/21-dropdown.js"
      ],
      "tooltip": [
        "pivcss/22-popover.js"
      ],
      "offcanvas": [
        "pivcss/24-offcanvas.js"
      ],
      "lightbox": [
        "pivcss/25-lightbox.js"
      ],
      "notification": [
        "pivcss/26-toast.js"
      ],
      "infinite-scroll": [
        "pivcss/27-infinite-scroll.js"
      ]
    }
  },
  "presets": [
    {
      "file": "site-kit/pivcss/recipes/admin.json",
      "name": "admin",
      "description": "后台常用：表格 + 表单 + 顶栏侧栏 + 对话框/通知/下拉",
      "components": [
        "button",
        "badge",
        "form",
        "table",
        "nav",
        "sidenav",
        "breadcrumb",
        "tab",
        "pagination",
        "modal",
        "notification",
        "dropdown",
        "alert",
        "progress",
        "spinner",
        "empty",
        "upload"
      ],
      "resolvedCount": 19,
      "include": {
        "layout": true,
        "utilities": true,
        "print": false
      },
      "cssKb": 89.8,
      "cssPath": "public/assets/pivcss.admin.min.css"
    },
    {
      "file": "site-kit/pivcss/recipes/content.json",
      "name": "content",
      "description": "内容站：文章列表 + 导航 + 分页 + 手风琴",
      "components": [
        "button",
        "link",
        "heading",
        "card",
        "list",
        "image",
        "code",
        "accordion",
        "breadcrumb",
        "pagination",
        "nav",
        "tag",
        "alert"
      ],
      "resolvedCount": 14,
      "include": {
        "layout": true,
        "utilities": true,
        "print": false
      },
      "cssKb": 75.3,
      "cssPath": "public/assets/pivcss.content.min.css"
    },
    {
      "file": "site-kit/pivcss/recipes/landing.json",
      "name": "landing",
      "description": "落地页最小集：导航 + 表单 + 卡片 + 对话框 + 通知",
      "components": [
        "button",
        "card",
        "form",
        "nav",
        "modal",
        "notification",
        "badge",
        "alert"
      ],
      "resolvedCount": 9,
      "include": {
        "layout": true,
        "utilities": true,
        "print": false
      },
      "cssKb": 75.6,
      "cssPath": "public/assets/pivcss.landing.min.css"
    },
    {
      "file": "site-kit/pivcss/recipes/minimal.json",
      "name": "minimal",
      "description": "最小站点：排版 + 按钮 + 卡片 + 基础表单",
      "components": [
        "button",
        "link",
        "heading",
        "card",
        "form",
        "badge",
        "divider"
      ],
      "resolvedCount": 7,
      "include": {
        "layout": true,
        "utilities": true,
        "print": false
      },
      "cssKb": 69.3,
      "cssPath": "public/assets/pivcss.minimal.min.css"
    }
  ],
  "cli": {
    "css": "node site-kit/pivcss/scripts/compile_by_recipe_cli.mjs --recipe=PATH",
    "cssInline": "node site-kit/pivcss/scripts/compile_by_recipe_cli.mjs --name=NAME --components=slug1,slug2",
    "js": "node site-kit/pivcss/scripts/compile_by_recipe_cli.mjs --recipe=PATH --js",
    "npm": "npm run pivcss:recipe"
  }
}
