/node-homey-lib

Shared code between Homey, Developer Tools and Documentation

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Homey Library

Deploy Test

This library contains shared code between Homey, Homey Apps, Athom CLI, Athom Developer and others.

This library can, among other things:

  • Validate a Homey App
  • Validate a Capability
  • Validate a Signal
  • Return supported device classes
  • Return supported device capabilities
  • Return supported media codecs
  • Return supported app permissions
  • Return supported app store categories

See /examples/ for how-to usage.

Translations

This library contains translations in the following files:

  • ./assets/app/permissions.json
  • ./assets/capability/capabilities/<capability_id>.json
  • ./assets/device/classes/<device_class_id>.json

These files are automatically parsed to language specific locale files in ./generated_locales. The generated locales should not be edited manually, always edit the original files as listed above. Commits to master or develop with changes to the files above will trigger a GitHub Action that re-generates the locales and commits the result. Incoming PRs with changes to ./generated_locales will trigger a GitHub Action that applies the updated generated locales to the files listed above.

Note: when adding new languages to the files listed above, make sure to add the ./generated_locales/<new_language_code>.json file manually so that the script that generates the locales will pick it up.