MCPcopy
hub / github.com/ocsjs/ocsjs / parseMetaDataResources

Function parseMetaDataResources

packages/utils/src/common/script.builder.ts:111–125  ·  view source on GitHub ↗
(
	resource: Metadata['resource'] = [],
	resourceBuilder: (key: string, value: string) => string
)

Source from the content-addressed store, hash-verified

109 * @param resourceBuilder 变量声明器
110 */
111export async function parseMetaDataResources(
112 resource: Metadata['resource'] = [],
113 resourceBuilder: (key: string, value: string) => string
114) {
115 const resources: string[] = [];
116 for (const line of Array.isArray(resource) ? resource : [resource]) {
117 const values = line.replace(/ /g, ' ').split(' ');
118
119 const text = values[1].startsWith('http')
120 ? await fetch(values[1]).then((res) => res.text())
121 : readFileSync(values[1]).toString();
122 resources.push(resourceBuilder(values[0], text));
123 }
124 return resources.join('\n');
125}
126
127/**
128 * 创建 META 信息文件

Callers 1

createUserScriptFunction · 0.85

Calls 1

toStringMethod · 0.80

Tested by

no test coverage detected