@finos/legend-application-studio-bootstrap
Version:
Legend Studio application bootrap
73 lines • 3.9 kB
JavaScript
/**
* Copyright (c) 2020-present, Goldman Sachs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { LegendStudio } from '@finos/legend-application-studio';
import { WebConsole, } from '@finos/legend-shared';
import { DSL_Text_GraphManagerPreset } from '@finos/legend-extension-dsl-text/graph';
import { DSL_Diagram_GraphManagerPreset } from '@finos/legend-extension-dsl-diagram/graph';
import { DSL_DataSpace_GraphManagerPreset } from '@finos/legend-extension-dsl-data-space/graph';
import { DSL_DataSpace_LegendStudioApplicationPlugin } from '@finos/legend-extension-dsl-data-space-studio';
import { DSL_Persistence_GraphManagerPreset } from '@finos/legend-extension-dsl-persistence/graph';
import { STO_ServiceStore_GraphManagerPreset } from '@finos/legend-extension-store-service-store/graph';
import { DSL_Service_LegendStudioApplicationPlugin } from '@finos/legend-extension-dsl-service/application-studio';
import { Assortment_GraphManagerPreset } from '@finos/legend-extension-assortment/graph';
import { DSL_Text_LegendStudioApplicationPlugin } from '@finos/legend-extension-dsl-text/application-studio';
import { DSL_Diagram_LegendStudioApplicationPlugin } from '@finos/legend-extension-dsl-diagram/application-studio';
import { DSL_Persistence_LegendStudioApplicationPlugin } from '@finos/legend-extension-dsl-persistence/application-studio';
import { STO_ServiceStore_LegendStudioApplicationPlugin } from '@finos/legend-extension-store-service-store/application-studio';
import { Assortment_LegendStudioApplicationPreset } from '@finos/legend-extension-assortment/application-studio';
import { DSL_DataQuality_LegendStudioApplicationPlugin } from '@finos/legend-extension-dsl-data-quality/application-studio';
import { DSL_DataQuality_GraphManagerPreset } from '@finos/legend-extension-dsl-data-quality/graph';
export class LegendStudioWebApplication {
static getPresetCollection() {
return [
// graph managers
new Assortment_GraphManagerPreset(),
new DSL_Text_GraphManagerPreset(),
new DSL_Diagram_GraphManagerPreset(),
new DSL_DataSpace_GraphManagerPreset(),
new DSL_Persistence_GraphManagerPreset(),
new STO_ServiceStore_GraphManagerPreset(),
new Assortment_LegendStudioApplicationPreset(),
new DSL_DataQuality_GraphManagerPreset(),
];
}
static getPluginCollection() {
return [
// application
new DSL_Text_LegendStudioApplicationPlugin(),
new DSL_Diagram_LegendStudioApplicationPlugin(),
new DSL_DataSpace_LegendStudioApplicationPlugin(),
new DSL_Service_LegendStudioApplicationPlugin(),
new DSL_Persistence_LegendStudioApplicationPlugin(),
new STO_ServiceStore_LegendStudioApplicationPlugin(),
new DSL_DataQuality_LegendStudioApplicationPlugin(),
// loggers
new WebConsole(),
];
}
static run(baseUrl) {
LegendStudio.create()
.setup({ baseAddress: baseUrl })
.withPresets(LegendStudioWebApplication.getPresetCollection())
.withPlugins(LegendStudioWebApplication.getPluginCollection())
.withDownloadHelper()
.start()
.catch((e) => {
throw e;
});
}
}
//# sourceMappingURL=index.js.map