How the passkit-generator architecture works
masterThe library uses an application and model architecture to separate static assets from dynamic data.
- Model: Contains static objects like logos, backgrounds, and icons. You can provide a model via a Folder Model (a directory/template) or a Buffer Model (a set of buffers).
- Application/Runtime: Handles dynamic data such as translations, barcodes, and
serialNumber. This data is patched intopass.jsonor generated at runtime (e.g.,manifest.json,signature, and translation files).
This separation allows you to use a pre-defined model as a template, making it efficient to generate many unique passes from a single set of static assets.