| 12345678910111213141516171819202122232425262728293031323334 |
- import { initializeGrowiFacade } from '~/utils/growi-facade';
- import loggerFactory from '~/utils/logger';
- declare global {
- // eslint-disable-next-line vars-on-top, no-var
- var pluginActivators: {
- [key: string]: {
- activate: () => void,
- deactivate: () => void,
- },
- };
- }
- const logger = loggerFactory('growi:cli:ActivatePluginService');
- export class ActivatePluginService {
- static activateAll(): void {
- initializeGrowiFacade();
- const { pluginActivators } = window;
- if (pluginActivators == null) {
- return;
- }
- Object.entries(pluginActivators).forEach(([, activator]) => {
- activator.activate();
- });
- }
- }
|