Skip to main content

The xPack Metadata

Metadata is data that provides information about other data.

The xPack metadata provides information about the package content (executables, links to binary archives), and about development related details (like dependencies, configurations, actions, etc).

The metadata used by xpm is located in the package.json file, and is grouped below the xpack definition.

To enhance the reusability of definitions, a powerful LiquidJS engine is used to perform substitutions.

The mandatory xpack definition

To identify a project as an xpm package, it must have an xpack property, even empty, in the package.json file.

Minimal package.json
{
"name": "my-awesome-project",
"version": "1.0.0",
"xpack": {}
}

While not mandatory, it is recommended to also add an xpack keyword. This can help locate the xpm packages in the public repository through keyword searches.

Recommended keyword
{
"name": "my-awesome-project",
"version": "1.0.0",
"keywords": [
"xpack",
"..."
],
"xpack": {}
}

The xpm metadata is grouped below the xpack member object, and may contain the following definitions:

Global properties

Objects and arrays