Tessellate Bundler is a web service specifically designed to create JavaScript bundles for Mosaic fragments, leveraging Webpack. It functions as a microservice within the Zalando Mosaic ecosystem, primarily compiling React component trees from abstract JSON definitions into Universal Module Definition (UMD) bundles. These bundles are then consumed by `tessellate-fragment` to render static HTML. The package is currently at version 0.1.4, which, combined with its origin in the `zalando-incubator` program and a last significant commit date around 2017, indicates that the project is abandoned and no longer actively maintained. Its key differentiation was providing a dynamic fragment solution for micro-frontends, allowing bundles to be updated independently. It relies on older versions of Koa and Webpack 2, making it incompatible with modern development practices and environments. It does not follow a regular release cadence.
npm install tessellate-bundlerVerified import paths — ran on the pinned version, not inferred.
This demonstrates how to set up and run the Tessellate Bundler service from its source repository, starting the web server on a specified port.
Avoid using this package for new projects. For existing projects, consider a full migration to a modern bundling solution or fork the repository for self-maintenance.
Updating Webpack would require significant refactoring of the bundler's internal logic and configuration. It is generally not feasible to use this bundler with modern Webpack setups.
Ensure all programmatic interactions with `tessellate-bundler` use `require()` statements for module imports.
Thoroughly test in your specific environment if you must use this package. Be prepared for unexpected behavior and a lack of support.
Run `npm install` within the `tessellate-bundler` directory, or explicitly `npm install webpack koa koa-router-rx rxjs`.
Verify that your installed peer dependencies strictly match the versions specified in `tessellate-bundler`'s `peerDependencies`.
Replace ESM syntax with CommonJS `require()` statements (e.g., `const start = require('tessellate-bundler');`).Ensure the components being bundled are compatible with Webpack 2 features and syntax. Significant updates to the bundler itself would be required to support newer Webpack versions.