Have ideas to improve npm?Join in the discussion! »

higlass-register

0.3.0 • Public • Published

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 
  }
);

Install

npm i higlass-register

DownloadsWeekly Downloads

739

Version

0.3.0

License

MIT

Unpacked Size

13.4 kB

Total Files

7

Last publish

Collaborators

  • avatar