Skip to content

Helper tool to register pluggable tracks

License

Notifications You must be signed in to change notification settings

higlass/higlass-register

Repository files navigation

HiGlass Register

Pluggable Track Register Tool for HiGlass

HiGlass Build Status

If you develop pluggable tracks for HiGlass please use this simple tool to register your tracks.

Note, higlass-register is nothing more than an agreed way of exposing plugins to HiGlass. You could circumvent higlass-register but then you'll have to take of staying up to date with the plugin registration process yourself.

Installation

npm install --save-dev higlass-register

Usage: plugin tracks

To register your track as a plugin

import register from 'higlass-register';

import MyFancyNewHiGlassTrack from './MyFancyNewHiGlassTrack';

register(
  {
    track: MyFancyNewHiGlassTrack,
    config: MyFancyNewHiGlassTrack.config,
  },
  {
    // Set to `true` if you want to override previously registered track that
    // define the same track type.
    force: false 
  }
);

Take a look at HiGlass GeoJSON Track for how to write a pluggable track.

Usage: plugin data fetchers

To register your data fetcher as a plugin

import register from 'higlass-register';

import MyFancyNewHiGlassDataFetcher from './MyFancyNewHiGlassDataFetcher';

register(
  {
    dataFetcher: MyFancyNewHiGlassDataFetcher,
    config: MyFancyNewHiGlassDataFetcher.config,
  },
  {
    // The default pluginType is 'track', so specify 'dataFetcher' here.
    pluginType: 'dataFetcher',
    // Set to `true` if you want to override previously registered data fetcher that
    // define the same data fetcher type.
    force: false 
  }
);

About

Helper tool to register pluggable tracks

Resources

License

Stars

Watchers

Forks

Packages

No packages published