iron-fe
Version:
An opinionated - yet flexible - front end development framework for use with Adobe Experience Manager
52 lines (35 loc) • 1.68 kB
JavaScript
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 );
let jsDotText = ironRc.templateConfigs.clientlibs.text.js;
let cssDotText = ironRc.templateConfigs.clientlibs.text.css;
let 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 );
}