cfdi40
Version:
Libreria para crear y sellar xml cfdi V4.0
20 lines (18 loc) • 768 B
JavaScript
const xsltproc = require('node-xsltproc');
const os = require('os');
const path = require('path');
class OriginalString {
constructor() {}
async generarCadenaOriginal(xmlPath, xsltPath = '../src/resources/') {
try {
xsltPath = path.join(path.resolve(__dirname, xsltPath), 'cadenaoriginal_4_0.xslt');
const libxmlDir = os.platform() === 'linux' ? '/usr/bin' : path.join(path.resolve(__dirname, '../'), 'lib', 'win','libxml');
const dd = await xsltproc({ xsltproc_path: libxmlDir} ).transform([xsltPath, xmlPath])
return dd.result;
} catch (error) {
console.error('Error generating original string:', error);
throw error;
}
}
}
module.exports = OriginalString;