Each directory contains a components.json file, storing the component card fields, and two directories storing the component’s project files - dev and run:
component.json stores the information entered on the component card :
description - the component description.
fields - the custom fields and values on the component card (vales are always encrypted).
guid - the component’s assigned unique identifier.
name - the component name.
sources - stores the component guid of all the connected source components.
tags - list of assigned tags.
template - true or false indicating if the component is an iNTERFACEWARE template component.
The component.json file is not checked into component repositories, however is checked into and stored in the Git Instance repository.
There are two directories with the same structure, used by Iguana to run the components according to the configuration:
The dev directory contains a component’s Translator project files and configurations when the component is set to run in development mode.
The run directory contains a component’s Translator project files and configurations when the component is set to run from a specific selected commit.
main.lua along with any other files or dependencies included in the project (ex. VMD, VDB, Lua files, etc.)
config.json - config.json stores the custom fields and default values set in the Translator.
.git folder - directory that stores all the data, history, and configurations required for Git to manage version control of the component’s repository.