srccontains TypeScript source files;libwill contain compiled JavaScript, which is what should be imported by the external application.- Import paths used by the external application need to specify the full path starting from the package name,
in the form
@databiosphere/findable-ui/lib/<path>, where<path>is the path of the file within thelibfolder.
- Clone this repository into the same parent folder as the Data Biosphere Data Browser.
- Set
nodeversion to20.10.0(this is also the version used by the Data Browser). - In the
findable-uirepository directory:- Run
npm ci. - Bump the version number in
package.jsone.g.npm version <update_type>. - Run
npx tsc(this should be run when this repository is first downloaded and when any changes are made to the source files; one way this can be done more efficiently is by setting the default build task in VS Code so that it can be done with a keyboard shortcut).
- Run
- In the Data Browser
explorerdirectory (e.g.data-browser/explorer):- Run
npm ci. - Update the
@databiosphere/findable-uidependency in thepackage.jsonfile to use the new version of Findable UI. - Run
npm link ../../findable-ui, which will create a symlink in node_modules pointing to findable-ui. - If any packages are later installed or uninstalled, the symlink will need to be created again, which can be done
with the same command or by running
npm link @databiosphere/findable-ui. - To successfully link to findable-ui, you may need to comment out the following packages from the
next.config.mjswebpack configuration:@tanstack/react-tableaxios
- Run