//! 项目相关纯工具函数(无副作用、无依赖,便于跨视图复用) //! //! 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) }