1.0.4 • Published 3 years ago

@anolilab/blitz-webpack-utils v1.0.4

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

Webpack utils for Blitz.js



Install

npm install --dev-save @anolilab/blitz-webpack-utils

or

yarn add --dev @anolilab/blitz-webpack-utils

Usage

These helpers can be used to find specific files in all blitz ['src', 'app', 'integrations'] folders.

This example will find all files in the sub-folder commands and add it to the build process.

import { BlitzConfig, sessionMiddleware, simpleRolesIsAuthorized } from "blitz";
import { collect } from "@anolilab/blitz-webpack-utils";

const config: BlitzConfig = {
    middleware: [
        sessionMiddleware({
            cookiePrefix: "blitz",
            isAuthorized: simpleRolesIsAuthorized,
        }),
    ],
    webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
        if (isServer) {
            return {
                ...config,
                entry() {
                    return config.entry().then(async (entry) => {
                        const allCommands = await collect("commands", __dirname);
                        const commands: { [key: string]: string } = {};

                        allCommands.forEach((commandPath) => {
                            commands[commandPath.replace(/\.[^./]+$/, "").slice(1)] = `.${commandPath}`;
                        });

                        return {
                            ...entry,
                            ...commands,
                        };
                    });
                },
            };
        }

        return config;
    },
};
module.exports = config;

Supported Node.js Versions

Libraries in this ecosystem make the best effort to track Node.js' release schedule. Here's a post on why we think this is important.

Contributing

If you would like to help take a look at the list of issues and check our Contributing guild.

Note: please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Credits

License

The anolilab blitz-webpack-utils is open-sourced software licensed under the MIT license