@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
180 lines (179 loc) • 9.05 kB
JavaScript
"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;