MCPcopy Create free account
hub / github.com/acode/cli / load

Method load

cli/transformers.js:14–47  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12 }
13
14 load () {
15 let stdlib = this.stdlib;
16 let transformers = [];
17 if (stdlib.transformers) {
18 if (!Array.isArray(stdlib.transformers)) {
19 throw new Error(`"stdlib.json": "transformers" must be an array`);
20 }
21 transformers = stdlib.transformers.map(transformerData => {
22 let Transformer;
23 let transformer;
24 if (!transformerData.pathname) {
25 throw new Error(`"stdlib.json": "transformers" object must contain "pathname"`);
26 }
27 try {
28 Transformer = require(path.join(process.cwd(), transformerData.pathname));
29 let config = transformerData.config || {};
30 if (!config || typeof config !== 'object') {
31 throw new Error(`"stdlib.json": "transformers[].config" must be empty or contain an object`);
32 }
33 let configEnv = config[this.environment] || {};
34 if (!config[this.environment] || typeof config[this.environment] !== 'object') {
35 throw new Error(`"stdlib.json": "transformers[].config['${this.environment}']" must be empty or contain an object`);
36 }
37 transformer = new Transformer(config[this.environment], stdlib, this.environment);
38 transformer.config = transformerData.config[this.environment];
39 } catch (e) {
40 console.error(e);
41 throw new Error(`Could not load transformer: "${transformerData.pathname}"`);
42 }
43 return transformer;
44 });
45 }
46 return this.list = transformers;
47 }
48
49 async compile () {
50 let preloadFiles = {};

Callers 1

constructorMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected