UNPKG

@jbrowse/plugin-wiggle

Version:

JBrowse 2 wiggle adapters, tracks, etc.

23 lines (22 loc) 906 B
import { testAdapter } from '@jbrowse/core/util'; import { getFileName } from '@jbrowse/core/util/tracks'; export default function GuessAdapterF(pluginManager) { pluginManager.addToExtensionPoint('Core-guessAdapterForLocation', (cb) => { return (file, index, adapterHint) => { const fileName = getFileName(file); return testAdapter(fileName, /\.(bw|bigwig)$/i, adapterHint, 'BigWigAdapter') ? { type: 'BigWigAdapter', bigWigLocation: file, } : cb(file, index, adapterHint); }; }); pluginManager.addToExtensionPoint('Core-guessTrackTypeForLocation', (trackTypeGuesser) => { return (adapterName) => { return adapterName === 'BigWigAdapter' ? 'QuantitativeTrack' : trackTypeGuesser(adapterName); }; }); }