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