//! 项目相关纯工具函数（无副作用、无依赖，便于跨视图复用）
//!
//! parseStack 此前在 Projects.vue 与 ProjectDetail.vue 各有一份重复实现，
//! 现抽到此处统一维护。

import { parseJsonArray } from './json'

/**
 * 解析技术栈 JSON 数组字符串（防崩）。
 *
 * 后端将技术栈以 `JSON.stringify(["vue","rust"])` 形式存于 project.stack 字段；
 * 解析失败或非数组时返回空数组，避免渲染崩溃。
 */
export function parseStack(stack: string | null | undefined): string[] {
  return parseJsonArray(stack)
}
