diff --git a/src/lib/Theme.ts b/src/lib/Theme.ts index f29057d0..e7481230 100644 --- a/src/lib/Theme.ts +++ b/src/lib/Theme.ts @@ -1458,7 +1458,7 @@ export default class Theme { const data = findExportedVariable(path, 'sections'); try { const settings = JSON.parse(data); - return settings || {}; + return settings || []; } catch (error) { Logger.error(error); throw new Error( @@ -1489,11 +1489,11 @@ export default class Theme { } private static async createSectionsIndexFile(available_sections) { available_sections = available_sections || []; - + let fileNames = fs .readdirSync(`${process.cwd()}/theme/sections`) .filter((o) => o !== 'index.js'); - + let template = ` ${fileNames .map((f, i) => { @@ -1501,7 +1501,7 @@ export default class Theme { return `const component${i} = () => import(/* webpackChunkName: "${chunkName}" */ './${f}');`; }) .join('\n')} - + function exportComponents(components) { return [ ${available_sections @@ -1518,12 +1518,12 @@ export default class Theme { .join(',\n')} ]; } - + export default exportComponents([${fileNames .map((f, i) => `component${i}`) .join(', ')}]); `; - + rimraf.sync(`${process.cwd()}/theme/sections/index.js`); fs.writeFileSync(`${process.cwd()}/theme/sections/index.js`, template.trim()); }