MCPcopy
hub / github.com/ocsjs/ocsjs / createMetaFile

Function createMetaFile

packages/utils/src/common/script.builder.ts:133–142  ·  view source on GitHub ↗
(opts: { dist: string; metaDist?: string })

Source from the content-addressed store, hash-verified

131 * @param opts.metaDist meta.js 文件输出路径,默认基于 dist 替换后缀为 .meta.js
132 */
133export 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 * 创建用户脚本

Callers 1

createUserJsFunction · 0.85

Calls 1

toStringMethod · 0.80

Tested by

no test coverage detected