This is a standalone upstream library that supports Avail project definition and Avail artifact creation for the Avail Programming Language.
The Avail Artifact is a versioned package of an Avail library or application.
At the time of writing this there are two types of Avail Artifacts:
LIBRARY
- Contains only Avail Roots that can be shared as libraries inAPPLICATION
- Contains all the components needed to run an Avail application.
The Avail Artifact Manifest
file describes the contents of an Avail artifact. It also contains project
information that is used when the library is imported into another project.
This file is a JSON file but is intentionally provided with .txt
extension.
Contains all the Avail source files packaged in the artifact.
The artifact descriptor contains a compact binary format that describes the artifact with:
- The package type
- Packaging version
- Version of the artifact manifest file.
The digest listing all the source files inclued.
An Avail project is described as an AvailProject.
This is represented as a series of files found in the .avail
directory of an
Avail project. These files are described in Core Avail.