UNPKG

iron-fe

Version:

An opinionated - yet flexible - front end development framework for use with Adobe Experience Manager

47 lines (35 loc) 1.58 kB
'use strict'; var shell = require('shelljs'); var rc = require('rc'); var inquirer = require('inquirer'); var fs = require('fs'); var utils = require('../utils'); var makeClientLib = require('./create-clientlib'); module.exports = function (program) { //make sure we are in the project iron build folder utils.pathToProjectRoot(); shell.cd('..'); var givenLibName = false; if (program.bundle !== true && program.bundle !== false) { givenLibName = program.bundle; } var ironRc = rc('iron'); var templates = utils.get.templates(); var libPath = ''; var libInfo = { clientlib_name: givenLibName ? givenLibName : program.clientlib }; shell.cd('..'); shell.cd(ironRc.clientlib_root); libInfo.clientlib_category = ironRc.clientlib_base_category + '.' + libInfo.clientlib_name, libInfo.clientlib_path = ironRc.clientlib_root + '/' + libInfo.clientlib_name; shell.mkdir(libInfo.clientlib_name); shell.mkdir(libInfo.clientlib_name + '/js'); shell.mkdir(libInfo.clientlib_name + '/css'); shell.cd(libInfo.clientlib_name); var jsDotText = ironRc.templateConfigs.clientlibs.text.js; var cssDotText = ironRc.templateConfigs.clientlibs.text.css; var contentXml = ironRc.templateConfigs.clientlibs.content; utils.templateRenderer('css.txt', templates.clientlibs.txt[jsDotText].value, libInfo); utils.templateRenderer('js.txt', templates.clientlibs.txt[cssDotText].value, libInfo); utils.templateRenderer('.content.xml', templates.clientlibs.xml[contentXml].value, libInfo); };