@fontoxml/fontoxml-development-tools
Version:
Development tools for FontoXML.
23 lines (19 loc) • 1.16 kB
JavaScript
;
const path = require('path');
module.exports = function addModulesToApp (app) {
// Default modules
app.enableBuiltInModule(path.join(__dirname, '../node_modules/@fontoxml/fontoxml-development-tools-module-core'));
app.enableBuiltInModule(path.join(__dirname, '../node_modules/@fontoxml/fontoxml-development-tools-module-localization'));
app.enableBuiltInModule(path.join(__dirname, '../node_modules/@fontoxml/fontoxml-development-tools-module-operations'));
app.enableBuiltInModule(path.join(__dirname, '../node_modules/@fontoxml/fontoxml-development-tools-module-schema'));
// Load additional modules from config.json
if (app.request && app.request.fdt && app.request.fdt.editorRepository && app.request.fdt.editorRepository.config &&
app.request.fdt.editorRepository.config.developmentToolsModules) {
app.request.fdt.editorRepository.config.developmentToolsModules.forEach((developmentToolsModule) => {
const developmentToolsModulePath = path.isAbsolute(developmentToolsModule) ?
developmentToolsModule :
path.join(process.cwd(), developmentToolsModule);
app.enableBuiltInModule(developmentToolsModulePath);
});
}
};