From 8c1a7d27f4e4a3502cbbbb5b96e2c1bfdc68385e Mon Sep 17 00:00:00 2001 From: Jack Wilkinson <31214002+jaxwilko@users.noreply.github.com> Date: Wed, 18 Jun 2025 11:57:33 +0100 Subject: [PATCH] Add asset:create module support --- modules/system/console/asset/AssetCreate.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/modules/system/console/asset/AssetCreate.php b/modules/system/console/asset/AssetCreate.php index 58a367d1a2..ee06bada46 100644 --- a/modules/system/console/asset/AssetCreate.php +++ b/modules/system/console/asset/AssetCreate.php @@ -14,8 +14,9 @@ abstract class AssetCreate extends Command { - protected const TYPE_THEME = 'theme'; + protected const TYPE_MODULE = 'module'; protected const TYPE_PLUGIN = 'plugin'; + protected const TYPE_THEME = 'theme'; /** * @var string The console command description. @@ -114,6 +115,17 @@ protected function getPackagePathType(string $package): array return [null, null]; } + if (str_starts_with($package, 'module-')) { + if ( + ($modulePath = base_path('modules') . '/' . str_after($package, 'module-')) + && File::exists($modulePath) + ) { + return [$modulePath, static::TYPE_MODULE]; + } + + return [null, null]; + } + if ($plugin = PluginManager::instance()->findByIdentifier($package)) { return [$plugin->getPluginPath(), static::TYPE_PLUGIN]; }