MCPcopy Index your code
hub / github.com/acode/cli / compile

Method compile

cli/transformers.js:49–79  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

47 }
48
49 async compile () {
50 let preloadFiles = {};
51 let metadata = {};
52 for (let i = 0; i < this.list.length; i++) {
53 let transformer = this.list[i];
54 let name = transformer.name || transformer.constructor.name;
55 let t = new Date().valueOf();
56 console.log(`\n[Transformer: ${name}] Execution starting`);
57 console.log(
58 `[Transformer: ${name}] Using config from stdlib.json: ` +
59 `transformers[].config['${this.environment}']\n` +
60 `${JSON.stringify(transformer.config, null, 2)}`
61 );
62 let result = await transformer.compile(process.cwd(), this.env[this.environment], metadata);
63 let files = result.files || {};
64 metadata = result.metadata || {};
65 Object.keys(files).forEach(pathname => {
66 if (preloadFiles[pathname]) {
67 throw new Error(`[Transformer: ${name}]: Previous Transformer has already defined "${pathname}"`);
68 } else {
69 preloadFiles[pathname] = files[pathname];
70 }
71 if (!pathname.startsWith('www/') && !pathname.startsWith('functions/')) {
72 throw new Error(`[Transformer: ${name}]: Invalid pathname "${pathname}", can only add endpoints in "functions/" and "www/"`);
73 }
74 });
75 let t0 = new Date().valueOf() - t;
76 console.log(`[Transformer: ${name}] Executed in ${t0} ms`);
77 };
78 return preloadFiles;
79 }
80
81}
82

Callers 2

runMethod · 0.95
local_http.jsFile · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected