| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import loggerFactory from '@alias/logger';
- const logger = loggerFactory('growi:plugin');
- export default class GrowiPlugin {
- /**
- * process plugin entry
- *
- * @param {AppContainer} appContainer
- * @param {GrowiRenderer} originRenderer The origin instance of GrowiRenderer
- *
- * @memberof CrowiPlugin
- */
- installAll(appContainer, originRenderer) {
- // import plugin definitions
- let definitions = [];
- try {
- definitions = require('@tmp/plugins/plugin-definitions');
- }
- catch (e) {
- logger.error('failed to load definitions');
- logger.error(e);
- return;
- }
- definitions.forEach((definition) => {
- const meta = definition.meta;
- switch (meta.pluginSchemaVersion) {
- // v1 is deprecated
- case 1:
- break;
- // v2 or above
- default:
- definition.entries.forEach((entry) => {
- entry(appContainer, originRenderer);
- });
- }
- });
- }
- }
- window.growiPlugin = new GrowiPlugin();
|