idleberg/vite-manifest

A parser for Vite v2 manifest files

v1.0.0 2023-11-23 23:23 UTC

This package is auto-updated.

Last update: 2024-04-26 11:00:41 UTC


README

A parser for Vite v2 manifest files

License Version PHP Version Build

Table of contents

Installation

composer require idleberg/vite-manifest

Usage

To get you going, first instantiate the class exposed by this library

new Manifest(string $manifestPath, string $baseUri, string $algorithm = "sha256");

Example

use Idleberg\ViteManifest\Manifest;

$baseUrl = "https://idleberg.github.io";
$manifest = "path/to/manifest.json";

$vm = new Manifest($manifest, $baseUrl);

Methods

getManifest()

Usage: getManifest()

Returns the contents of the manifest file as a PHP array

getEntrypoint()

Usage: getEntrypoint(string $entrypoint, bool $hash = true)

Example

$entrypoint = $vm->getEntrypoint("index.ts");

if ($entrypoint) {
    ["url" => $url, "hash" => $hash] = $entrypoint;
    echo "<script type='module' src='$url' crossorigin integrity='$hash'></script>" . PHP_EOL;
}

Returns the entrypoint from the manifest

getImports()

Usage: getImports(string $entrypoint, bool $hash = true)

Returns imports for a file listed in the manifest

Example

foreach ($vm->getImports("index.ts", false) as $import) {
    ["url" => $url] = $import;
    echo "<link rel='modulepreload' href='$url' />" . PHP_EOL;
}

getStyles()

Usage: getStyles(string $entrypoint, bool $hash = true)

Returns stylesheets for a file listed in the manifest

Example

foreach ($vm->getStyles("index.ts") as $style) {
    ["url" => $url, "hash" => $hash] = $style;
    echo "<link rel='stylesheet' href='$url' crossorigin integrity='$hash' />" . PHP_EOL;
}

License

This work is licensed under The MIT License