MCPcopy
hub / github.com/11ty/buildawesome / getTemplateConfigInstance

Function getTemplateConfigInstance

test/_testHelpers.js:13–41  ·  view source on GitHub ↗
(configObj, dirs, configObjOverride = undefined)

Source from the content-addressed store, hash-verified

11import TemplateEngineManager from "../src/Engines/TemplateEngineManager.js";
12
13export async function getTemplateConfigInstance(configObj, dirs, configObjOverride = undefined) {
14 let eleventyConfig;
15 if(configObj instanceof TemplateConfig) {
16 eleventyConfig = configObj;
17 configObj = undefined;
18
19 if(!(dirs instanceof ProjectDirectories)) {
20 throw new Error("Testing error: second argument to getTemplateConfigInstance must be a ProjectDirectories instance when the first argument is a TemplateConfig instance.")
21 }
22 } else {
23 eleventyConfig = new TemplateConfig();
24 }
25
26 eleventyConfig.setProjectUsingEsm(true);
27
28 if(!(dirs instanceof ProjectDirectories)) {
29 dirs = new ProjectDirectories();
30 if(isPlainObject(configObj) && !configObj.dir) {
31 throw new Error("Testing error: missing `dir` property on config object literal passed in.")
32 }
33 dirs.setViaConfigObject(configObj?.dir || {});
34 }
35
36 eleventyConfig.setDirectories(dirs);
37
38 await eleventyConfig.init(configObjOverride || configObj); // overrides
39
40 return eleventyConfig;
41}
42
43export async function getTemplateConfigInstanceCustomCallback(dirObject, configCallback) {
44 let tmplCfg = new TemplateConfig();

Callers 15

getNewTemplateRenderFunction · 0.90
getNewTemplateRenderFunction · 0.90
PaginationTest.jsFile · 0.90
getNewSlugInstanceFunction · 0.90
getTemplatePassthroughFunction · 0.90
getNewTemplateRenderFunction · 0.90
getNewTemplateRenderFunction · 0.90
getNewTemplateFunction · 0.90
getNewTemplateRenderFunction · 0.90

Calls 4

setViaConfigObjectMethod · 0.80
setDirectoriesMethod · 0.80
setProjectUsingEsmMethod · 0.45
initMethod · 0.45

Tested by

no test coverage detected