UNPKG

cfdi40

Version:

Libreria para crear y sellar xml cfdi V4.0

20 lines (18 loc) 768 B
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;