@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
23 lines (22 loc) • 906 B
JavaScript
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);
};
});
}