@doodad-js/xml
Version:
49 lines (37 loc) • 1.5 kB
JavaScript
// Copyright 2015-2018 Claude Petit, licensed under Apache License version 2.0
;
module.exports = {
add: function add(modules) {
modules = modules || {};
modules['@doodad-js/xml'] = {
version: '5.2.0b',
type: 'Package',
dependencies: [{'name': '@doodad-js/core', 'version': '9.1.2r', 'optional': false, 'path': null, 'type': 'Package'}, {'name': '@doodad-js/io', 'version': '6.1.1a', 'optional': false, 'path': null, 'type': 'Package'}],
create: function create(root, /*optional*/_options, _shared) {
"use strict";
const doodad = root.Doodad,
namespaces = doodad.Namespaces,
nodejs = doodad.NodeJs,
types = doodad.Types,
tools = doodad.Tools;
let config = null;
try {
config = require('../config.json');
} catch(ex) {
};
const pkgModules = {};
require('./common/Tools_Xml.js').add(pkgModules);
require('./common/Tools_Xml_Parsers_Sax.js').add(pkgModules);
require('./server/Tools_Xml_Parsers_Sax_Loader.js').add(pkgModules);
require('./common/Tools_Xml_Parsers_Libxml2.js').add(pkgModules);
require('./server/Tools_Xml_Parsers_Libxml2_Loader.js').add(pkgModules);
const options = [config, _options, {secret: _shared.SECRET}];
return namespaces.load(pkgModules, options)
.then(function() {
// Returns nothing
});
},
};
return modules;
},
};