11.2 haxelib.json
Each Haxe library requires a haxelib.json file in which the following attributes are defined:
- name: The name of the library. It must contain at least 3 characters among the following: [A-Za-z0-9_-.]. In particular, no spaces are allowed.
- url: The URL of the library, i.e. where more information can be found.
- license: The license under which the library is released. Can be GPL,LGPL,BSD,Public(for Public Domain) orMIT.
- tags: An array of tag-strings which are used on the repository website to sort libraries.
- description: The description of what the library is doing.
- version: The version string of the library. This is detailed in Versioning.
- classPath: The path string to the source files.
- releasenote: The release notes of the current version.
- contributors: An array of user names which identify contributors to the library.
- dependencies: An object describing the dependencies of the library. This is detailed in Dependencies.
The following JSON is a simple example of a haxelib.json:
{
  "name": "useless_lib",
  "url" : "https://github.com/jasononeil/useless/",
  "license": "MIT",
  "tags": ["cross", "useless"],
  "description": "This library is useless in the same way on every platform.",
  "version": "1.0.0",
  "releasenote": "Initial release, everything is working correctly.",
  "contributors": ["Juraj","Jason","Nicolas"],
  "dependencies": {
    "tink_macro": "",
    "nme": "3.5.5"
  }
}