From 89ce99acd7934a7c93beb3a3c2a2219d02d2c378 Mon Sep 17 00:00:00 2001 From: Josh Manders Date: Sun, 2 Mar 2025 18:29:09 -0600 Subject: [PATCH] add installers for react/vue sdks --- src/Console/ReactCommand.php | 11 +++++++++++ src/Console/VueCommand.php | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/Console/ReactCommand.php b/src/Console/ReactCommand.php index 907df54..222c272 100644 --- a/src/Console/ReactCommand.php +++ b/src/Console/ReactCommand.php @@ -3,6 +3,7 @@ namespace CloudinaryLabs\CloudinaryLaravel\Console; use Illuminate\Console\Command; +use Symfony\Component\Process\Process; class ReactCommand extends Command { @@ -15,5 +16,15 @@ class ReactCommand extends Command public function handle() { $this->info('Installing Cloudinary React components...'); + + $process = new Process(['npm', 'install', '@cloudinary/react', '@cloudinary/url-gen']); + + $process->run(function ($type, $line) { + $this->output->write($line); + }); + + $this->line(' '); + $this->info('Cloudinary React components installed successfully.'); + $this->line('Read getting started: https://cloudinary.com/documentation/react_quick_start'); } } diff --git a/src/Console/VueCommand.php b/src/Console/VueCommand.php index 05f9014..2c87470 100644 --- a/src/Console/VueCommand.php +++ b/src/Console/VueCommand.php @@ -3,6 +3,7 @@ namespace CloudinaryLabs\CloudinaryLaravel\Console; use Illuminate\Console\Command; +use Symfony\Component\Process\Process; class VueCommand extends Command { @@ -15,5 +16,15 @@ class VueCommand extends Command public function handle() { $this->info('Installing Cloudinary Vue components...'); + + $process = new Process(['npm', 'install', '@cloudinary/vue', '@cloudinary/url-gen']); + + $process->run(function ($type, $line) { + $this->output->write($line); + }); + + $this->line(' '); + $this->info('Cloudinary Vue components installed successfully.'); + $this->line('Read getting started: https://cloudinary.com/documentation/vue_quick_start'); } }