UNPKG

@jbrowse/plugin-wiggle

Version:

JBrowse 2 wiggle adapters, tracks, etc.

26 lines (25 loc) 1.02 kB
"use strict"; 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); }; }); }