Skip to content
Snippets Groups Projects
Manuel Kocher's avatar
Kocher, Manuel authored
Squashed commit of the following:

commit 21309f2c
Merge: f69672e8 7a2e492e
Author: Manuel Kocher <manuel.kocher@tugraz.at>
Date:   Thu May 12 14:16:56 2022 +0200

    Merge branch 'master' into dbp-translation-component

commit f69672e8
Author: Manuel Kocher <manuel.kocher@tugraz.at>
Date:   Thu May 12 13:48:10 2022 +0200

    Remove unnecessary en translation text

commit 6d0df984
Author: Manuel Kocher <manuel.kocher@tugraz.at>
Date:   Thu May 12 13:36:45 2022 +0200

    Remove unnecessary imports and minor refactor

commit 6496d910
Author: Manuel Kocher <manuel.kocher@tugraz.at>
Date:   Thu May 12 13:24:51 2022 +0200

    Add lang-File attribute to README

commit 7a528144
Author: Manuel Kocher <manuel.kocher@tugraz.at>
Date:   Thu May 12 13:17:40 2022 +0200

    Add dbp-translation component and include it in showcase
1fdd58c3
History

Frontend Toolkit

Overview

This repository uses yarn 1.x workspaces to link multiple separate packages together and to hoist all shared dependencies to the top level node_modules.

In addition we use lerna for running commands for all contained packages (until we switch to yarn 2.x which should support this directly).

Setup

yarn install

cd packges/some-package and continue development with yarn run watch etc.

Other commands

  • yarn run test - Run test for all packages
  • yarn run clean - Removes all node_modules directories.

Publishing packages to npmjs.com

There is an automatic publishing process initiated for each package if code is pushed to the master branch, if the package isn't set to private in its package.json and the version number in its package.json is higher than the version number on npmjs.com.

Reserved attributes

Attribute Description
subscribe Used in all components to subscribe to attributes set by a provider
unsubscribe Reserved for future use
auth Authentication information, set by the authentication component
lang Currently selected language, set by the language selector
lang-file Location of the i18n language file where all required i18n translations are
entry-point-url Entry point url for all api requests
requested-login-status Used by the login buttons to trigger a login in auth components
initial-file-handling-state Used by the file-handling component to sync file source/sink at first time open
clipboard-files Used by the file-handling component to use the clipboard source and sink
analytics-event Used to send analytics events to the Matomo component

Reserved events

Event Description
dbp-subscribe Event to tell a provider that the component wants to subscribe to an attribute
dbp-unsubscribe Event to tell a provider that the component wants to unsubscribe from an attribute
dbp-set-property Event to tell a provider that a property should be changed