@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
26 lines (25 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = GuessAdapterF;
const util_1 = require("@jbrowse/core/util");
const tracks_1 = require("@jbrowse/core/util/tracks");
function GuessAdapterF(pluginManager) {
pluginManager.addToExtensionPoint('Core-guessAdapterForLocation', (cb) => {
return (file, index, adapterHint) => {
const fileName = (0, tracks_1.getFileName)(file);
return (0, util_1.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);
};
});
}