dashboard/shell/initialize/plugins.js

41 lines
1.7 KiB
JavaScript

import '@shell/plugins/extend-router';
import '@shell/plugins/formatters';
import '@shell/plugins/global-formatters';
import '@shell/plugins/i18n';
import '@shell/plugins/vue-js-modal';
import '@shell/plugins/js-yaml';
import '@shell/plugins/portal-vue.js';
import '@shell/plugins/resize';
import '@shell/plugins/shortkey';
import '@shell/plugins/tooltip';
import '@shell/plugins/trim-whitespace';
import '@shell/plugins/v-select';
import axios from '../utils/axios.js';
import axiosShell from '@shell/plugins/axios';
import backButton from '@shell/plugins/back-button';
import codeMirror from '@shell/plugins/codemirror-loader';
import cookieUniversalNuxt from '../utils/cookie-universal-nuxt.js';
import * as intNumber from '@shell/plugins/int-number';
import nuxtClientInit from '@shell/plugins/nuxt-client-init';
import plugin from '@shell/plugins/plugin';
import plugins from '@shell/core/plugins.js';
import pluginsLoader from '../core/plugins-loader.js';
import * as positiveIntNumber from '@shell/plugins/positive-int-number.js';
import replaceAll from '@shell/plugins/replaceall';
import steveCreateWorker from '@shell/plugins/steve-create-worker';
import version from '@shell/plugins/version';
import emberCookie from '@shell/plugins/ember-cookie';
export async function installPlugins(app, inject) {
const pluginDefinitions = [cookieUniversalNuxt, axios, plugins, pluginsLoader, axiosShell, intNumber, positiveIntNumber, nuxtClientInit, replaceAll, backButton, plugin, codeMirror, version, steveCreateWorker, emberCookie];
const installations = pluginDefinitions.map(async(pluginDefinition) => {
if (typeof pluginDefinition === 'function') {
await pluginDefinition(app.context, inject);
}
});
await Promise.all(installations);
}