Skip to content
On this page
字数:81 字
预计:1 分钟
阅读量:

正则功能函数

作者:winches
更新于:1 年前

import match 函数

ts
/**
 * import match函数
 * @return [[import, importName]]
 */
function getMatchImport(str: string) {
  const importRegex = /import {?\s*([\w\W]+?)\s*}? from ['"](.+)['"]/
  const importRegexAll = /import {?\s*([\w\W]+?)\s*}? from ['"](.+)['"]/g

  const matchAll = str.match(importRegexAll) ?? []
  const result: any[] = []

  for (const item of matchAll)
    result.push(matchImport(item))

  return result.length ? result : ['', '']

  function matchImport(itemImport: string) {
    const match = itemImport.match(importRegex) ?? []
    return [match[1] ?? '', match[2] ?? '']
  }
}

Made with ❤️