Skip to content

Commit

Permalink
Add only js assets. (#6)
Browse files Browse the repository at this point in the history
  • Loading branch information
terabytesoftw committed Mar 18, 2023
1 parent 0a4bb2f commit 98ddb2f
Show file tree
Hide file tree
Showing 5 changed files with 74 additions and 7 deletions.
13 changes: 13 additions & 0 deletions src/FlowbiteJsCdnAsset.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

declare(strict_types=1);

namespace Yii\Flowbite\Asset;

use Yiisoft\Assets\AssetBundle;

final class FlowbiteJsCdnAsset extends AssetBundle
{
public bool $cdn = true;
public array $js = ['https://cdnjs.cloudflare.com/ajax/libs/flowbite/1.6.4/flowbite.min.js'];
}
25 changes: 25 additions & 0 deletions src/FlowbiteJsDevAsset.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php

declare(strict_types=1);

namespace Yii\Flowbite\Asset;

use Yiisoft\Assets\AssetBundle;
use Yiisoft\Files\PathMatcher\PathMatcher;

final class FlowbiteJsDevAsset extends AssetBundle
{
public string|null $basePath = '@assets';
public string|null $baseUrl = '@assetsUrl';
public string|null $sourcePath = '@npm/flowbite';
public array $js = ['dist/flowbite.js'];

public function __construct()
{
$pathMatcher = new PathMatcher();

$this->publishOptions = [
'filter' => $pathMatcher->only('**dist/flowbite.js', '**dist/flowbite.js.map'),
];
}
}
25 changes: 25 additions & 0 deletions src/FlowbiteJsProdAsset.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php

declare(strict_types=1);

namespace Yii\Flowbite\Asset;

use Yiisoft\Assets\AssetBundle;
use Yiisoft\Files\PathMatcher\PathMatcher;

final class FlowbiteJsProdAsset extends AssetBundle
{
public string|null $basePath = '@assets';
public string|null $baseUrl = '@assetsUrl';
public string|null $sourcePath = '@npm/flowbite';
public array $js = ['dist/flowbite.min.js'];

public function __construct()
{
$pathMatcher = new PathMatcher();

$this->publishOptions = [
'filter' => $pathMatcher->only('**dist/flowbite.min.js'),
];
}
}
6 changes: 4 additions & 2 deletions tests/Provider/CdnAssetProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace Yii\Flowbite\Asset\Tests\Provider;

use Yii\Flowbite\Asset\FlowbiteCdnAsset;
use Yii\Flowbite\Asset;

final class CdnAssetProvider
{
Expand All @@ -14,7 +14,9 @@ final class CdnAssetProvider
public static function assetBundles(): array
{
return [
['Css', FlowbiteCdnAsset::class],
['Css', Asset\FlowbiteCdnAsset::class],
['Js', Asset\FlowbiteCdnAsset::class],
['Js', Asset\FlowbiteJsCdnAsset::class],
];
}
}
12 changes: 7 additions & 5 deletions tests/Provider/NpmAssetProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,16 @@ final class NpmAssetProvider
public static function assetBundles(): array
{
return [
['Css', Asset\FlowbiteDevAsset::class],
['Css', Asset\FlowbiteDarkDevAsset::class],
['Js', Asset\FlowbiteDevAsset::class],
['Js', Asset\FlowbiteDarkDevAsset::class],
['Css', Asset\FlowbiteProdAsset::class],
['Css', Asset\FlowbiteDarkProdAsset::class],
['Js', Asset\FlowbiteProdAsset::class],
['Css', Asset\FlowbiteDevAsset::class],
['Css', Asset\FlowbiteProdAsset::class],
['Js', Asset\FlowbiteDarkDevAsset::class],
['Js', Asset\FlowbiteDarkProdAsset::class],
['Js', Asset\FlowbiteDevAsset::class],
['Js', Asset\FlowbiteJsDevAsset::class],
['Js', Asset\FlowbiteJsProdAsset::class],
['Js', Asset\FlowbiteProdAsset::class],
];
}
}

0 comments on commit 98ddb2f

Please sign in to comment.