Skip to main content

Terms used across the xpm project

The definitions used in the xpm project are listed below.

xpm​

xpm is the xPack Project Manager. It uses several concepts and definitions:

  • xPacks (xpm packages): software packages managed by xpm; an extension of npm packages
  • author: from npm point of view, the package author is the person who maintains the package metadata; it may or may not be the same person who wrote the library source code or the binaries
  • contributors: from npm point of view, these are the persons who contributed code to the package, i.e. who wrote the the library source code or the binaries; for 3rd party packages, they are usually different from the package authors
  • dependencies: source packages required by the current project during compile/link time
  • development dependencies: tools required during development of the current project
  • actions: sequences of shell commands executed in the environment of the current project dependencies
  • properties: named strings with configuration definitions
  • build configurations: sets of dependencies, properties and actions used for different builds
  • build configurations inheritance: to avoid redundancy, it is possible for a build configuration to inherit definitions from another build configurations and then redefine some of them
  • LiquidJS substitutions: a mechanism for textual substitutions with variables, tags, filters used to define smart properties

More​

More elaborate definitions are available in the Concepts page.