MCPcopy Index your code
hub / github.com/Shopify/function-examples / expandAppLiquidTemplates

Function expandAppLiquidTemplates

util/expand-liquid.js:29–54  ·  view source on GitHub ↗
(appDir)

Source from the content-addressed store, hash-verified

27}
28
29async function expandAppLiquidTemplates(appDir) {
30 const samplePath = path.join(process.cwd(), appDir);
31 const samples = (await fs.readdir(samplePath, { withFileTypes: true }))
32 .filter(dirent => dirent.isDirectory())
33 .map(dirent => path.join(samplePath, dirent.name));
34
35 for (const sample of samples) {
36 const configPath = path.join(sample, "shopify.app.toml");
37 if (!existsSync(configPath)) {
38 console.error(`${configPath} does not exist`);
39 continue;
40 }
41 const appConfig = toml.parse(await fs.readFile(configPath, "utf8"));
42
43 console.log(`Expanding liquid templates for ${appConfig.name}`);
44
45 const liquidData = {
46 app_name: appConfig.name,
47 dependency_manager: "yarn",
48 };
49
50 await expandLiquidTemplates(sample, liquidData);
51
52 console.log();
53 }
54}
55
56async function directoryNames(parentPath) {
57 return (await fs.readdir(parentPath, { withFileTypes: true }))

Callers 1

expand-liquid.jsFile · 0.85

Calls 1

expandLiquidTemplatesFunction · 0.85

Tested by

no test coverage detected