0.3.8 • Published 6 months ago

repacked v0.3.8

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Repacked

Initialization

To initialize a new project with repacked, you can use the following command:

npx create-repacked@latest

Example Configuration

/**
 * @type {import('repacked').AppConfig}
 */
const config = {
  development: {
    open: true, // default is true
    port: 4000, // default is 3000
  },
  output: {
    dir: "./dist", // default is ./dist
  },
  client: {
    enabled: true, // default is true
    entry: "./src/index.tsx", // default is ./src/index.tsx
    template: "./src/index.html", // default is ./src/index.html
  },
  server: {
    enabled: true, // default is false
    entry: "./src/server.tsx", // default is ./src/server.ts
  },
  webpack: (config) => {
    return config;
  },
  jest: (config) => {
    return config;
  },
};

module.exports = config;

API Documentation

Repacked Configuration Options

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


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;
}