parser.js 550 Bytes
// 解析文本内容
export default function parser(string) {
  try {
    return string.split('\n').map(item=>{ // 多行分割为单行文本
      let [name, label, originType, required] = item.split(/\s+/); // 按照空格切分单行文本,分别对应
      let [type, size] = originType.split('('); // 从type中获取类型和限制长度
      size = parseInt(size, 10);
      required = required === '' || false;
      return {name, label, type, size, required}
    });
  } catch (error) {
    console.error(error)
    return [];
  }
}