About this project

webpack-v5-chain is a TypeScript-based library that provides a chainable API for creating and modifying Webpack 5 configurations. It allows developers to standardize modifications across projects using named references rather than manipulating deep JavaScript object structures. Key capabilities include: - Chaining API: Use a fluent interface to configure entry points, output settings, resolve options, and optimization. - Named Rules and Plugins: Create named rules and plugins that can be easily referenced, modified, or reordered (using .before() and .after()). - Conditional Configuration: The .when() method allows for applying configuration changes based on specific conditions (e.g., environment variables). - Configuration Merging: Supports merging objects that match the chain schema layout. - Inspection Tools: Includes a .toString() method to generate a commented, stringified version of the configuration for debugging. - Core Interfaces: Implements ChainedMap, ChainedValueMap, and ChainedSet to provide consistent behavior across different configuration sections.