(require: Metadata['require'] = [])
| 91 | * @param require 外部依赖 |
| 92 | */ |
| 93 | export async function parseMetaDataRequires(require: Metadata['require'] = []) { |
| 94 | const requires: string[] = []; |
| 95 | for (const value of Array.isArray(require) ? require : [require]) { |
| 96 | if (value) { |
| 97 | const text = value.startsWith('http') |
| 98 | ? await fetch(value).then((res) => res.text()) |
| 99 | : readFileSync(value).toString(); |
| 100 | requires.push(text); |
| 101 | } |
| 102 | } |
| 103 | return requires.join('\n'); |
| 104 | } |
| 105 | |
| 106 | /** |
| 107 | * 解析脚本头部信息 |
no test coverage detected