xml-disassembler
Version:
Disassemble XML into smaller, manageable files and reassemble on demand.
32 lines (27 loc) • 1.27 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('path')) :
typeof define === 'function' && define.amd ? define(['exports', 'path'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jsTemplate = {}, global.path));
})(this, (function (exports, path) { 'use strict';
function resolveNativeDir(baseDir, platform, arch) {
const isDist = path.basename(baseDir) === "dist";
return isDist
? path.join(baseDir, "native", `${platform}-${arch}`)
: path.join(baseDir, "..", "dist", "native", `${platform}-${arch}`);
}
const nativeDir = resolveNativeDir(__dirname, process.platform, process.arch);
const nativeAddon = require(path.join(nativeDir, "index.node"));
class DisassembleXMLFileHandler {
disassemble(opts) {
nativeAddon.disassemble(opts);
}
}
class ReassembleXMLFileHandler {
reassemble(opts) {
nativeAddon.reassemble(opts);
}
}
exports.DisassembleXMLFileHandler = DisassembleXMLFileHandler;
exports.ReassembleXMLFileHandler = ReassembleXMLFileHandler;
}));
//# sourceMappingURL=index.umd.js.map