Daniel Bannert's open source work is supported by the community on GitHub Sponsors
npm install --dev-save @anolilab/blitz-webpack-utils
or
yarn add --dev @anolilab/blitz-webpack-utils
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;
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.
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.
The anolilab blitz-webpack-utils is open-sourced software licensed under the MIT license