$var) { $variables .= '$'."$k:$var;" . PHP_EOL; } $variables .= ":root{" . PHP_EOL; foreach ($vars as $k => $var) { $variables .= "--$k:$var;" . PHP_EOL; } $variables .= "}" . PHP_EOL . PHP_EOL; // add custom scss and js $files = File::allFiles(resource_path() . '/sass/client-custom'); foreach ($files as $file) { if ($file->getType() == 'file' && $file->getExtension() == 'scss') { $variables .= '@import "client-custom/' . substr(trim($file->getBasename(), '_'), 0, -5) . '";' . PHP_EOL; } } $files = File::allFiles(resource_path() . '/js/client-custom'); foreach ($files as $file) { if ($file->getType() == 'file' && $file->getExtension() == 'js') { $js .= 'import "./client-custom/' . $file->getBasename() . '";' . PHP_EOL; } } // add parts scss & js foreach (Part::all() as $part) { $variables .= '@import "../views/segments/' . $part->segment . '/' . $part->part . '/' . $part->part . '";' . PHP_EOL; $js .= 'import "../views/segments/' . $part->segment . '/' . $part->part . '/' . $part->part . '.js";' . PHP_EOL; } // save scss file_put_contents(resource_path() . '/sass/client.scss', $variables); file_put_contents(resource_path() . '/js/client.js', $js); } }