PHPackages                             braesident/js\_assets - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. braesident/js\_assets

ActiveExtension[Utility &amp; Helpers](/categories/utility)

braesident/js\_assets
=====================

Load different javascript assets

1.0.3(2mo ago)02proprietaryPHPPHP ^7.4 || ^8.0

Since Sep 21Pushed 2mo agoCompare

[ Source](https://github.com/braesident/JsAssets)[ Packagist](https://packagist.org/packages/braesident/js_assets)[ Docs](https://www.exunova.de)[ RSS](/packages/braesident-js-assets/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (5)Used By (0)

JsAsset
=======

[](#jsasset)

`JsAsset` is a small utility class that discovers JavaScript files, renders them as `` tags, or returns their content directly (optionally minified).

The class works with:

- local files in `assets/*.js`
- optional JS files from Composer dependencies (`vendor///*.js`)

Purpose
-------

[](#purpose)

Typical use cases:

- automatically discover available JS assets
- generate script tags for templates from one central place
- serve JS content through your own endpoint (with optional minification)
- use file-based cache and manifest invalidation when source files change

Installation
------------

[](#installation)

```
composer require braesident/js_assets
```

Available API
-------------

[](#available-api)

- `JsAsset::getAssets(): array`
- `JsAsset::getScriptTagArray(string $path = '', string ...$matches): array`
- `JsAsset::getScriptTags(string $path = '', string ...$matches): string`
- `JsAsset::getAsset(string $path, bool $minify = false): string`

Snippets
--------

[](#snippets)

### 1) Render script tags for all assets

[](#1-render-script-tags-for-all-assets)

```
