/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/jarvis-js@0.0.2/src/Jarvis.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";require("colors");var fs=require("fs"),path=require("path"),_=require("lodash"),config=require("nconf"),Helpers=require("./common/helpers"),prompt=require("prompt"),Console=require("./common/Console"),Configuration=require("./common/Configuration"),ProjectSetup=require("./generators/ProjectSetup"),CodeGeneration=require("./generators/CodeGenerator"),CodeGenerationModel=require("./generators/models/CodeGeneratorModel");function Jarvis(e,r){console.log("");if(Configuration.configFileExist(r)){var o=e[2]?e[2].toLowerCase():"",a=_.rest(e,2),i=Helpers.configuration.get("appPath");switch(o){case"-h":case"-help":Console.showHelp();break;case"-i":case"-init":Configuration.setup(r);break;case"setup":case"-setup":Console.p("Setup initializing"),new ProjectSetup;break;case"constant":case"controller":case"decorator":case"directive":case"factory":case"filter":case"provider":case"service":case"value":generateFromTemplate(a,i);break;default:Console.p("Invalid request.  Please run help if you need help 'jarvis -h'")}}else Configuration.setup(r)}function generateFromTemplate(e,r){var o=e[0],a=e[1],i=e[2];if(a)if(i){path.join(r,path.join("modules",a));var t=determineFileNameFromKind(o),n=new CodeGenerationModel(o,i,a,a,t);CodeGeneration.generateKindFromModel(n)}else Console.p("Invalid parameters for constant. The 'Name' parameters is required:  'jarvis "+o+" [moduleName] [name]'");else Console.p("Invalid parameters for constant. The 'Module Name' parameter is requierd:  'jarvis "+o+" [moduleName] [name]'")}function determineFileNameFromKind(e){return"constant"===(e=e.toLowerCase())||"factory"===e||"provider"===e||"service"===e||"value"===e?"services.js":"controller"===e?"controllers.js":"decorator"===e||"directive"===e||"filter"===e?"directives.js":void 0}module.exports=Jarvis;
//# sourceMappingURL=/sm/385728a92eac28a3b7c5f5153dab35053ad4accacc1aaea2acd0cd1c52c8eb18.map