(opts: { dist: string; metaDist?: string })
| 131 | * @param opts.metaDist meta.js 文件输出路径,默认基于 dist 替换后缀为 .meta.js |
| 132 | */ |
| 133 | export async function createMetaFile(opts: { dist: string; metaDist?: string }) { |
| 134 | const content = readFileSync(opts.dist).toString(); |
| 135 | const metaMatch = content.match(/\/\/ ==UserScript==[\s\S]*?\/\/ ==\/UserScript==/); |
| 136 | if (!metaMatch) { |
| 137 | throw new Error('META information not found in ' + opts.dist); |
| 138 | } |
| 139 | const metaContent = metaMatch[0]; |
| 140 | const metaDist = opts.metaDist || opts.dist.replace(/\.user\.js$/, '.meta.js'); |
| 141 | return writeFileSync(metaDist, metaContent); |
| 142 | } |
| 143 | |
| 144 | /** |
| 145 | * 创建用户脚本 |
no test coverage detected