public function handle()
{
$name = $this->argument('name');
$studly_name = studly_case($name);
$js = file_get_contents(__DIR__ . '/Stubs/AngularConfig/config.js.stub');
$js = str_replace('{{StudlyName}}', $studly_name, $js);
$folder = base_path(config('generators.source.root')) . '/' . config('generators.source.config') . '/';
//create config (.js)
File::put($folder . '/' . $name . config('generators.suffix.config'), $js);
//import config
$config_index = base_path(config('generators.source.root')) . '/index.config.js';
if (config('generators.misc.auto_import') && !$this->option('no-import') && file_exists($config_index)) {
$configs = file_get_contents($config_index);
$newConfig = "\r\n\t.config({$studly_name}Config)";
$module = "angular.module('app.config')";
$configs = str_replace($module, $module . $newConfig, $configs);
$configs = 'import {' . $studly_name . "Config} from './config/{$name}.config';\n" . $configs;
file_put_contents($config_index, $configs);
}
$this->info('Config created successfully.');
}