/** * Copyright (c) 2018-2024 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Aliaksei Chareshneu */ import { loadCVSXFromAnything } from '.'; import { DataFormatProvider } from 'molstar/lib/mol-plugin-state/formats/provider'; import { StateObjectRef } from 'molstar/lib/mol-state'; /** Data format provider for CVSX format. */ // StateObjectRef is just a union type which is either the StateObjectSelector | StateObjectCell | StateTranform.Ref (str) export const CVSXFormatProvider: DataFormatProvider<{}, StateObjectRef, any> = DataFormatProvider({ label: 'CVSX', description: 'CVSX', category: 'Miscellaneous', binaryExtensions: ['cvsx'], parse: async (plugin, data) => { return loadCVSXFromAnything(plugin, data); }, });