UNPKG

@jbrowse/core

Version:

JBrowse 2 core libraries used by plugins

180 lines (179 loc) 9.05 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const React = __importStar(require("react")); const material_1 = require("@mui/material"); const MUIStyles = __importStar(require("@mui/material/styles")); const MUIUtils = __importStar(require("@mui/material/utils")); const x_data_grid_1 = require("@mui/x-data-grid"); const mobx = __importStar(require("mobx")); const mxreact = __importStar(require("mobx-react")); const mst = __importStar(require("mobx-state-tree")); const ReactJSXRuntime = __importStar(require("react/jsx-runtime")); const ReactDom = __importStar(require("react-dom")); const ReactDomClient = __importStar(require("react-dom/client")); const mui_1 = require("tss-react/mui"); const Plugin_1 = __importDefault(require("../Plugin")); const Configuration = __importStar(require("../configuration")); const BaseAdapterExports = __importStar(require("../data_adapters/BaseAdapter")); const pluggableElementTypes = __importStar(require("../pluggableElementTypes")); const BaseFeatureDetails_1 = require("./BaseFeatureDetails"); const MuiDataGridReExports_1 = require("./MuiDataGridReExports"); const MuiReExports_1 = require("./MuiReExports"); const lazify_1 = require("./lazify"); const list_1 = __importDefault(require("./list")); const AdapterType_1 = __importDefault(require("../pluggableElementTypes/AdapterType")); const DisplayType_1 = __importDefault(require("../pluggableElementTypes/DisplayType")); const TrackType_1 = __importDefault(require("../pluggableElementTypes/TrackType")); const ViewType_1 = __importDefault(require("../pluggableElementTypes/ViewType")); const WidgetType_1 = __importDefault(require("../pluggableElementTypes/WidgetType")); const pluggableElementTypeModels = __importStar(require("../pluggableElementTypes/models")); const BoxRendererType = __importStar(require("../pluggableElementTypes/renderers/BoxRendererType")); const CircularChordRendererType_1 = __importDefault(require("../pluggableElementTypes/renderers/CircularChordRendererType")); const FeatureRendererType = __importStar(require("../pluggableElementTypes/renderers/FeatureRendererType")); const RendererType = __importStar(require("../pluggableElementTypes/renderers/RendererType")); const ServerSideRendererType = __importStar(require("../pluggableElementTypes/renderers/ServerSideRendererType")); const coreUi = __importStar(require("../ui")); const coreTheme = __importStar(require("../ui/theme")); const coreUtil = __importStar(require("../util")); const Base1DViewModel_1 = __importDefault(require("../util/Base1DViewModel")); const coreColor = __importStar(require("../util/color")); const coreIo = __importStar(require("../util/io")); const coreLayouts = __importStar(require("../util/layouts")); const coreMstReflection = __importStar(require("../util/mst-reflection")); const rxjs = __importStar(require("../util/rxjs")); const trackUtils = __importStar(require("../util/tracks")); const mstTypes = __importStar(require("../util/types/mst")); const libs = { mobx, 'mobx-state-tree': mst, react: React, 'react/jsx-runtime': ReactJSXRuntime, 'react-dom': ReactDom, 'react-dom/client': ReactDomClient, 'mobx-react': mxreact, '@mui/x-data-grid': { useGridApiContext: x_data_grid_1.useGridApiContext, useGridApiRef: x_data_grid_1.useGridApiRef, useGridRootProps: x_data_grid_1.useGridRootProps, ...(0, lazify_1.lazyMap)(MuiDataGridReExports_1.DataGridEntries), }, '@mui/material/utils': MUIUtils, '@material-ui/core/utils': MUIUtils, 'tss-react/mui': { makeStyles: mui_1.makeStyles, }, '@material-ui/core': { ...(0, lazify_1.lazyMap)(MuiReExports_1.Entries), useTheme: material_1.useTheme, alpha: material_1.alpha, makeStyles: (args) => { const useStyles = (0, mui_1.makeStyles)()(args); return () => useStyles().classes; }, }, '@mui/material': { ...(0, lazify_1.lazyMap)(MuiReExports_1.Entries), alpha: material_1.alpha, useTheme: material_1.useTheme, createTheme: material_1.createTheme, }, ...(0, lazify_1.lazyMap)(MuiReExports_1.Entries, '@mui/material/'), ...(0, lazify_1.lazyMap)(MuiReExports_1.Entries, '@material-ui/core/'), '@mui/material/styles': { ...MUIStyles, makeStyles: (args) => { const useStyles = (0, mui_1.makeStyles)()(args); return () => useStyles().classes; }, }, '@material-ui/core/styles': { ...MUIStyles, makeStyles: (args) => { const useStyles = (0, mui_1.makeStyles)()(args); return () => useStyles().classes; }, }, '@material-ui/lab/ToggleButton': MuiReExports_1.Entries.ToggleButton, '@material-ui/lab/ToggleButtonGroup': MuiReExports_1.Entries.ToggleButtonGroup, '@material-ui/lab/Autocomplete': MuiReExports_1.Entries.Autocomplete, '@material-ui/lab/Alert': MuiReExports_1.Entries.Alert, '@material-ui/lab': { Alert: MuiReExports_1.Entries.Alert, Autocomplete: MuiReExports_1.Entries.Autocomplete, ToggleButton: MuiReExports_1.Entries.ToggleButton, ToggleButtonGroup: MuiReExports_1.Entries.ToggleButtonGroup, }, '@jbrowse/core/Plugin': Plugin_1.default, '@jbrowse/core/pluggableElementTypes/renderers/RendererType': RendererType, '@jbrowse/core/configuration': Configuration, '@jbrowse/core/util/types/mst': mstTypes, '@jbrowse/core/ui': coreUi, '@jbrowse/core/ui/theme': coreTheme, '@jbrowse/core/util': coreUtil, '@jbrowse/core/util/color': coreColor, '@jbrowse/core/util/layouts': coreLayouts, '@jbrowse/core/util/tracks': trackUtils, '@jbrowse/core/util/Base1DViewModel': Base1DViewModel_1.default, '@jbrowse/core/util/io': coreIo, '@jbrowse/core/util/mst-reflection': coreMstReflection, '@jbrowse/core/util/rxjs': rxjs, '@jbrowse/core/pluggableElementTypes': pluggableElementTypes, '@jbrowse/core/pluggableElementTypes/ViewType': ViewType_1.default, '@jbrowse/core/pluggableElementTypes/AdapterType': AdapterType_1.default, '@jbrowse/core/pluggableElementTypes/DisplayType': DisplayType_1.default, '@jbrowse/core/pluggableElementTypes/TrackType': TrackType_1.default, '@jbrowse/core/pluggableElementTypes/WidgetType': WidgetType_1.default, '@jbrowse/core/pluggableElementTypes/models': pluggableElementTypeModels, '@jbrowse/core/pluggableElementTypes/renderers/ServerSideRendererType': ServerSideRendererType, '@jbrowse/core/pluggableElementTypes/renderers/CircularChordRendererType': CircularChordRendererType_1.default, '@jbrowse/core/pluggableElementTypes/renderers/BoxRendererType': BoxRendererType, '@jbrowse/core/pluggableElementTypes/renderers/FeatureRendererType': FeatureRendererType, '@jbrowse/core/BaseFeatureWidget/BaseFeatureDetail': BaseFeatureDetails_1.BaseFeatureDetail, '@jbrowse/core/data_adapters/BaseAdapter': BaseAdapterExports, }; const libsList = Object.keys(libs); const inLibsOnly = libsList.filter(mod => !list_1.default.includes(mod)); if (inLibsOnly.length > 0) { throw new Error(`The following modules are in the modules libs, but not the re-exports list: ${inLibsOnly.join(', ')}`); } const inReExportsOnly = list_1.default.filter(mod => !libsList.includes(mod)); if (inReExportsOnly.length) { throw new Error(`The following modules are in the re-exports list, but not the modules libs: ${inReExportsOnly.join(', ')}`); } exports.default = libs;