UNPKG

generator-kittn

Version:

Kittn Scaffolding and Frontend Toolchain

95 lines (87 loc) 1.87 kB
const filesModuleTpl = (context, destPath, pMeth, ptype, pCompiler) => { // Set Var let srcType = '' let destType = '' let pathName = '' // Rename Comp and Objects if Atomic if (pMeth === 'sassAtomic') { switch(context.props.moduleType) { case 'a' : pathName = 'atom' break case 'm' : pathName = 'molecule' break case 'o' : pathName = 'organism' break case 't' : pathName = 'template' break default : } } else { // ITCSS Tree switch(context.props.moduleType) { case 'c' : pathName = 'components' break case 'cb' : pathName = 'cbmodules' break case 'o' : pathName = 'objects' break case 'e' : pathName = 'elements' break default : } } // Switch between different Templatetypes switch(ptype) { case 'html' : if (pCompiler === 'twig') { srcType = 'twig' destType = 'twig' } else { srcType = 'html' destType = 'html' } break case 'craft' : case 'craftCB' : srcType = 'twig' destType = 'html' break case 'wordpress' : case 'wordpressCB' : srcType = 'php' destType = 'php' break } return { javascript: [ { src: `_module.js`, dest: `${destPath}/partial/${context.props.moduleName}.js`, type: 'js' } ], style: [ { src: `_module.scss`, dest: `${destPath}/${pathName}/_${context.props.moduleName}.scss`, type: 'css' }, ], template: [ { src: `_module.${srcType}`, dest: `${destPath}/_${pathName}/${context.props.moduleName}.${destType}`, type: 'template' } ] } } module.exports = filesModuleTpl