@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
26 lines (25 loc) • 1.08 kB
JavaScript
import TrackType from '@jbrowse/core/pluggableElementTypes/TrackType';
import { createBaseTrackModel } from '@jbrowse/core/pluggableElementTypes/models';
import configSchemaF from "./configSchema.js";
import { stringifyBedGraph } from "../saveTrackFormats/bedGraph.js";
export default function MultiQuantitativeTrackF(pluginManager) {
pluginManager.addTrackType(() => {
const configSchema = configSchemaF(pluginManager);
return new TrackType({
name: 'MultiQuantitativeTrack',
displayName: 'Multi-quantitative track',
configSchema,
stateModel: createBaseTrackModel(pluginManager, 'MultiQuantitativeTrack', configSchema).views(() => ({
saveTrackFileFormatOptions() {
return {
bedGraph: {
name: 'BedGraph',
extension: 'bedgraph',
callback: stringifyBedGraph,
},
};
},
})),
});
});
}