vite-plugin-laravel-blade-class-parser Tailwind Templates

Vite Plugin Laravel Blade Class Parser

Pipes all prefixed tailwind classes in blade files to a separate file in root folder for CI/CD pipelines to only re-build front-end changes when a new class is added.

Vite Plugin - Laravel Blade Class Parser

vite-plugin-laravel-blade-class-parser is a Vite plugin that retrieves Laravel .blade.php files and extracts unique class names to pipe into a file for CI/CD pipelines to trigger front-end builds only when classes that are generated by JIT styling frameworks such as Tailwind are added.


NOTE: Dynamic classes passed via {{ $variable }} will be stripped and not parsed.


Installation

With pnpm:

pnpm i vite-plugin-laravel-blade-class-parser

with npm:

npm i vite-plugin-laravel-blade-class-parser

or with yarn:

yarn add vite-plugin-laravel-blade-class-parser

Setup with Vite

import LaravelBladeClassParser from "vite-plugin-laravel-blade-class-parser";

export default defineConfig({
    ...
    plugins: [
      LaravelBladeClassParser({
        // File path to write the class names to
        outputFilePath: './path-to-file.txt';
        // # Optional: string prefix to filter class names by
        filterPrefix: 'tw-theme-';
        // # Optional: delimiter string to use in the output file
        delimiter: ',';
      }),
    ],
});

Default Configurations

{
  /**
   *  Type: string
   *  Required: true
   */
  outputFilePath: path.resolve("blade-classes.txt"),
  /**
   *  Type: string
   *  Required: false
   */
  filterPrefix: "",
  /**
   *  Type: string
   *  Required: false
   */
  delimiter: ","
}

Top categories

Loading Svelte Themes