Skip to main content

Configuration

This document outlines the configuration options for customizing your Repacked project. All options are optional, and default values will be used if not specified.

The config.repacked.js configuration file should be placed in the root of your project, right next to the package.json file. For the complete configuration, please refer to the Example Configuration page in the documentation.


development

Settings related to the development server.

OptionTypeDefaultDescription
openbooleantrueAutomatically opens the browser on start.
portnumber3000The port number for the development server.

output

Controls the output directory for the build.

OptionTypeDefaultDescription
dirstring./distDirectory to output build files.

client

Settings for the client-side application.

OptionTypeDefaultDescription
enabledbooleantrueWhether to enable the client build.
entrystring./src/index.tsxPath to the client entry file.
templatestring./src/index.htmlPath to the HTML template used for the client app.

server

Settings for the server-side application.

OptionTypeDefaultDescription
enabledbooleanfalseWhether to enable the server-side build.
entrystring./src/server.tsPath to the server entry file.

webpack

A function to customize the Webpack configuration.

OptionTypeDescription
configfunctionA function that takes the Webpack configuration and returns a modified version.

Example:

webpack: (config) => {
// Modify the Webpack config here
return config;
}

jest

A function to customize the Jest configuration.

OptionTypeDescription
configfunctionA function that takes the Jest configuration and returns a modified version.

Example:

jest: (config) => {
// Modify the Jest config here
return config;
}