MCPcopy Index your code
hub / github.com/scriptscat/scriptcat / LocalCloudScript

Class LocalCloudScript

packages/cloudscript/local.ts:12–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10
11// 导出到本地,一个可执行到npm包
12export default class LocalCloudScript implements CloudScript {
13 zip: JSZipFile;
14
15 params: ExportParams;
16
17 constructor(params: ExportParams) {
18 this.zip = params.zip! as JSZipFile;
19 this.params = params;
20 }
21
22 exportCloud(script: Script, code: string, values: Value[], cookies: ExportCookies[]): Promise<void> {
23 this.zip.file("userScript.js", code);
24 this.zip.file("cookies.js", `exports.cookies = ${JSON.stringify(cookies)}`);
25 this.zip.file("values.js", `exports.values = ${JSON.stringify(values)}`);
26 this.zip.file(
27 "config.js",
28 `export default ${JSON.stringify({
29 version: ExtVersion,
30 uuid: script.uuid,
31 overwrite: {
32 value: this.params.overwriteValue,
33 cookie: this.params.overwriteCookie,
34 },
35 })}`
36 );
37 this.zip.file("package.json", <string>packageTpl);
38 this.zip.file("utils.js", <string>utilsTpl);
39 this.zip.file("index.js", <string>indexTpl);
40 return Promise.resolve();
41 }
42}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected