{"version":3,"sources":["../src/parse/idCard.ts"],"names":["parseIdCard","id","isValidChineseIdCard","regionCode","birthDate","gender"],"mappings":";;;;AAqBO,SAASA,CAAYC,CAAAA,CAAAA,CAA2B,CACrD,GAAI,CAACC,mBAAqBD,CAAAA,CAAE,CAC1B,CAAA,OAAO,CACL,MAAA,CAAQ,EACR,CAAA,SAAA,CAAW,GACX,MAAQ,CAAA,EAAA,CACR,KAAO,CAAA,CAAA,CACT,CAEF,CAAA,IAAME,CAAaF,CAAAA,CAAAA,CAAG,MAAM,CAAG,CAAA,CAAC,CAC1BG,CAAAA,CAAAA,CAAY,GAAGH,CAAG,CAAA,KAAA,CAAM,CAAG,CAAA,EAAE,CAAC,CAAIA,CAAAA,EAAAA,CAAAA,CAAG,KAAM,CAAA,EAAA,CAAI,EAAE,CAAC,CAAIA,CAAAA,EAAAA,CAAAA,CAAG,MAC7D,EACA,CAAA,EACF,CAAC,CAAA,CAAA,CACKI,CAAS,CAAA,MAAA,CAAO,QAASJ,CAAAA,CAAAA,CAAG,MAAM,EAAI,CAAA,EAAE,CAAG,CAAA,EAAE,CAAI,CAAA,CAAA,GAAM,CAAI,CAAA,QAAA,CAAM,SAGvE,OAAO,CACL,MAHaE,CAAAA,CAAAA,CAIb,UAAAC,CACA,CAAA,MAAA,CAAAC,CACA,CAAA,KAAA,CAAO,EACT,CACF","file":"chunk-WXV3XC4M.cjs","sourcesContent":["import { isValidChineseIdCard } from '../validation';\r\n\r\nexport interface IdCardDetails {\r\n  /**\r\n   * 归属地区\r\n   */\r\n  region: string;\r\n  /**\r\n   * 出生日期\r\n   */\r\n  birthDate: string;\r\n  /**\r\n   * 性别\r\n   */\r\n  gender: string;\r\n  /**\r\n   * 身份证号码是否有效\r\n   */\r\n  valid: boolean;\r\n}\r\n\r\nexport function parseIdCard(id: string): IdCardDetails {\r\n  if (!isValidChineseIdCard(id)) {\r\n    return {\r\n      region: '',\r\n      birthDate: '',\r\n      gender: '',\r\n      valid: false,\r\n    };\r\n  }\r\n  const regionCode = id.slice(0, 6);\r\n  const birthDate = `${id.slice(6, 10)}-${id.slice(10, 12)}-${id.slice(\r\n    12,\r\n    14,\r\n  )}`;\r\n  const gender = Number.parseInt(id.slice(14, 17), 10) % 2 === 0 ? '女' : '男';\r\n  const region = regionCode;\r\n\r\n  return {\r\n    region,\r\n    birthDate,\r\n    gender,\r\n    valid: true,\r\n  };\r\n}\r\n"]}