0.2.1 • Published 2 years ago

@stefanzweifel/esbuild-mix-manifest-plugin v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

esbuild-mix-manifest-plugin

Tests

An esbuild plugin to generate a mix-manifest.json compatible with Laravel Mix.

Installation

You can install the plugin via npm or yarn:

npm install @stefanzweifel/esbuild-mix-manifest-plugin --save-dev
yarn add @stefanzweifel/esbuild-mix-manifest-plugin --dev

Usage

Load the mixManifestPlugin in your esbuild.js, build.js (or whatever you call it) and pass it to the plugins option of esbuild.build().

You MUST set the outdir and outbase config values accordingly. metafile MUST be set to true, for the plugin to work.

// build.js
const esbuild = require('esbuild')
const mixManifestPlugin = require('@stefanzweifel/esbuild-mix-manifest-plugin')

esbuild.build({
    // Define entrypoints to be bundled.
    entryPoints: {
        'css/main': 'resources/css/main.css',
        'js/main': 'resources/js/main.js',
    },

    // Define output directory and output base.
    // The JS and CSS file above will be place in 
    // `source/assets/build/css/main.css`
    // `source/assets/build/js/main.js`
    outdir: 'source/assets/build',
    outbase: 'source/assets/build',

    // Required for the plugin to work
    metafile: true,

    plugins: [
        mixManifestPlugin({
            // Options
            filename: 'mix-manifest.json'
        }),
    ],
});

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.