{"_id":"cfdi","_rev":"31-5fec19fcd4e594fb4d4f869b9e9d86b9","name":"cfdi","description":"Libreria para crear y sellar xml cfdi V3.3","dist-tags":{"latest":"3.3.26","nobin":"3.3.25"},"versions":{"3.3.0":{"name":"cfdi","version":"3.3.0","description":"Libreria para crear xml de cfdi","main":"index.js","repository":{"type":"git","url":"git+https://github.com/blacktrue/nodejs-cfdiv33.git"},"directories":{"test":"tests"},"dependencies":{"crypto":"^1.0.1","jxon":"^2.0.0-beta.5","xsltproc":"^0.0.3","node-xsltproc":"^1.1.1"},"devDependencies":{"mocha":"^4.0.1","chai":"^4.1.2"},"scripts":{"test":"mocha"},"author":{"name":"David Martinez Lopez, Cesar Aguilera"},"license":"MIT","gitHead":"549fe09a337089bdbb79b0d42c343322ab7b004a","bugs":{"url":"https://github.com/blacktrue/nodejs-cfdiv33/issues"},"homepage":"https://github.com/blacktrue/nodejs-cfdiv33#readme","_id":"cfdi@3.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-xMXVRoHLU6DVczEwP9cWMskvJlq8KrI9wCZ7cQNZsSOBYHHPDSOnC6PCYqModfNME2HsMWqBa1kJvdhTxGVIbA==","shasum":"d5626574d3b31c1526680ee2e74cfabb7996a12b","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6CPcd0NTUifhRk5btPtqRCEYuiyn8U67Rf0PrxraQUAiAbHzm0OyJ9cHsg3OY6sX1Lv1K3/iiAaDFbx4aD6VkhlA=="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.0.tgz_1516208581178_0.08184841275215149"}},"3.3.1":{"name":"cfdi","version":"3.3.1","description":"Libreria para crear xml de cfdi","main":"index.js","repository":{"type":"git","url":"git+https://github.com/blacktrue/nodejs-cfdiv33.git"},"directories":{"test":"tests"},"dependencies":{"crypto":"^1.0.1","jxon":"^2.0.0-beta.5","node-xsltproc":"^1.1.1","xsltproc":"^0.0.3"},"devDependencies":{"chai":"^4.1.2","mocha":"^4.0.1"},"scripts":{"test":"mocha"},"author":{"name":"David Martinez Lopez, Cesar Aguilera"},"license":"MIT","gitHead":"549fe09a337089bdbb79b0d42c343322ab7b004a","bugs":{"url":"https://github.com/blacktrue/nodejs-cfdiv33/issues"},"homepage":"https://github.com/blacktrue/nodejs-cfdiv33#readme","_id":"cfdi@3.3.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-v04CT7zz1kBwEbTfX3mMrU9cEAz1gdZzC5n4i521aZ/N7dVfKUiPCUy5jsPT+szq5GoOgm3E/IaLpmdaAIQLsg==","shasum":"531fac079559b3ebb6e0921c499a0f2fb8132875","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcF2kIdi2PBjbe8C4fzCIwhbo7ivaJX+gwkXKYjeCOBgIgPT3XyfYT0hg+Ai5268baGXX8HNk0jgiTbUxsC+CVVGI="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.1.tgz_1516209073931_0.2620621332898736"}},"3.3.2":{"name":"cfdi","version":"3.3.2","description":"Libreria para crear xml de cfdi","main":"index.js","repository":{"type":"git","url":"git+https://github.com/blacktrue/nodejs-cfdiv33.git"},"directories":{"test":"tests"},"dependencies":{"crypto":"^1.0.1","jxon":"^2.0.0-beta.5","node-xsltproc":"^1.1.1","await":"^0.2.6","xsltproc":"^0.0.3"},"devDependencies":{"chai":"^4.1.2","mocha":"^4.0.1"},"scripts":{"test":"mocha"},"author":{"name":"David Martinez Lopez, Cesar Aguilera"},"license":"MIT","gitHead":"549fe09a337089bdbb79b0d42c343322ab7b004a","bugs":{"url":"https://github.com/blacktrue/nodejs-cfdiv33/issues"},"homepage":"https://github.com/blacktrue/nodejs-cfdiv33#readme","_id":"cfdi@3.3.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-0IyRI5GVVLMQc0I9RQcRY5HxFI4cwSttCZHOEE/FOH+5P096LF4Ugm0N8ZFQs0bXqzf0M93amfGy/jsYRNBvxg==","shasum":"b172d85888dce17d7068d58233b96d6458055818","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLNABA53yJSg7CuZbm9cBwp0uZUvlHWtA3RWYwGKfa+AiEAki7DC2fw75d1N5Aopcd3WF0rU1+5K6ko8fIB7zuD+BY="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.2.tgz_1516214035016_0.17126203677617013"}},"3.3.3":{"name":"cfdi","version":"3.3.3","description":"Libreria para crear xml de cfdi","main":"./lib/CFDI.js","directories":{"test":"tests"},"dependencies":{"await":"^0.2.6","crypto":"^1.0.1","jxon":"^2.0.0-beta.5","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2","xsltproc":"^0.0.3"},"author":{"name":"David Martinez Lopez"},"license":"MIT","gitHead":"549fe09a337089bdbb79b0d42c343322ab7b004a","_id":"cfdi@3.3.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-2bFbWeesUVim5yjGwv86RLDKeiGf9+XjkfHGdbF3ABvtaKVSwNHYXxvI/lDEjC46zhu3FI9VQlyc4t5WQiZ/UQ==","shasum":"e6738ce8de96177353fb40179cdc5982c99e29cd","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw8dvaJCBEdMbUIqtENubcrqzV1YFEjeEH8B7UPF1SCgIhAIU8rgEfqDj70v9+OcVGqFy+Hb+jvNF0tikdYhCigiNv"}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.3.tgz_1516237177086_0.4330371639225632"}},"3.3.4":{"name":"cfdi","version":"3.3.4","dependencies":{"crypto":"^1.0.1","jxon":"^2.0.0-beta.5","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2","xsltproc":"^0.0.3"},"deprecated":false,"description":"Libreria para crear xml de cfdi","directories":{"test":"tests"},"license":"MIT","main":"./lib/CFDI.js","_id":"cfdi@3.3.4","_npmVersion":"5.4.2","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-URR7ALartRUGd0b/6CQpLIGSMyv8VnFv125GPhTDqCAWrh1nMoMn4sBBsVNMv0UvoM/5okc8BD92ZFnLrD3e1A==","shasum":"e4992bd77082a69f3d6ac674942ec650d2edefe8","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0n2N8VkHj8ZvXt1NICxn6lvjMDc9isWziq1M9tqKPbAiBKlkKUtaT/zXUQMhrxvzo4PGbY4eAN3l7fF18dJyP6vA=="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.4.tgz_1516254759793_0.12996739242225885"}},"3.3.5":{"name":"cfdi","version":"3.3.5","dependencies":{"crypto":"^1.0.1","jxon":"^2.0.0-beta.5","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2","xsltproc":"^0.0.3"},"deprecated":false,"description":"Libreria para crear xml de cfdi","directories":{"test":"tests"},"license":"MIT","main":"./lib/CFDI.js","_id":"cfdi@3.3.5","_npmVersion":"5.4.2","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-k2bh8lYNqB40xa96LBxOP38/OUjc84u+d4oQzFhTrV7vR4YQBTFF5SrKB+IiLe0vrCjf5pPc7OjMkXkPyRWWBQ==","shasum":"25c10bf63a12a146c7cc5877dd606546875e80c1","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj2N/KCobPN4vTc21dYWVz4HQXWnVLyYNz/Sx+fozVQAIgTRiDTV1pLKQYVgGjR7MwZzFhqV6GXTMLVxqH1I0WuQQ="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.5.tgz_1516256176307_0.6415764205157757"}},"3.3.6":{"name":"cfdi","version":"3.3.6","dependencies":{"crypto":"^1.0.1","jxon":"^2.0.0-beta.5","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2","xsltproc":"^0.0.3"},"deprecated":false,"description":"Libreria para crear xml de cfdi","directories":{"test":"tests"},"license":"MIT","main":"./lib/CFDI.js","_id":"cfdi@3.3.6","_npmVersion":"5.4.2","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-7FVYOkiQMY1CvcwxRVRl1XG6ZEHYNtsqgrFz1ORGMufEPK12EpXKjboJv7pCfCFN4fLwDXBZneNBULGM7BKonA==","shasum":"fbd0a02665125082d16ae8133a3a451a281ef27c","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4KdHMBvLidaDQ6uiUzc8ML2fpGEfTZayv+gBsv9+gBAiBUGNudwxlgk1eyKqGUX7EyUcRMplQgYo27iCUMRYaing=="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.6.tgz_1516256618278_0.40911402297206223"}},"3.3.7":{"name":"cfdi","version":"3.3.7","dependencies":{"crypto":"^1.0.1","jxon":"^2.0.0-beta.5","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2","xsltproc":"^0.0.3"},"deprecated":false,"description":"Libreria para crear xml de cfdi","directories":{"test":"tests"},"license":"MIT","main":"./lib/CFDI.js","_id":"cfdi@3.3.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-bF0SLlt6gQyIltSP8MwA9P74eTHDnBjjGxx/1K9KenEv+YpGoHpXIrPsQ2Mn+aFAB4q/Zw2XJ+GyCe8WHx5Zcw==","shasum":"2848e5f6fb9e474711bee5ffcf9bfcd176252b95","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKmDXZbmyjzin+BAslAwzBb0f6Drd2drkQKeQtFn2u/AiEA7ROjY2RaIyL3FE7VKzN/3Q2rYpaycUjs0hCjmFlsoaQ="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.7.tgz_1516317696086_0.3652703908737749"}},"3.3.8":{"name":"cfdi","version":"3.3.8","dependencies":{"crypto":"^1.0.1","jxon":"^2.0.0-beta.5","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2","xsltproc":"^0.0.3"},"deprecated":false,"description":"Libreria para crear xml de cfdi","directories":{"test":"tests"},"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"license":"MIT","main":"./lib/CFDI.js","gitHead":"40a4c052a8e45f49b485c787289e86f11b750ef0","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.8","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-Pz7nvXkwzEAXkoYBtGWFwDuodMm4hmnMgztFLsbPTJnzIQtQu5KRBfGue6K8OgS0LWDdArgUUvk1yNdFoX+W3Q==","shasum":"1c41e6ff4efc525f8a38cd905a1d5c095309fb70","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtqvXUpf7Y/1goGf/Rpbj7O2F+ASUnm6JxpUA8Kr3CWgIgMLbkRlTjW7siUcQKZ6xOHx4sZjRdZCrmM62VOoa+aB4="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.8.tgz_1516637362778_0.08635397721081972"}},"3.3.9":{"name":"cfdi","version":"3.3.9","dependencies":{"crypto":"^1.0.1","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"deprecated":false,"description":"Libreria para crear y sellar xml cfdi V3.3","contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"license":"MIT","main":"./lib/CFDI.js","gitHead":"e2aecbf4dd5f40d7585ce555d25fb6644bd5c21d","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-WJm/SmKx7gEhm5G7jFJmva3Igd0rqhhvQFVqE2mYD5f0Uf5t912CQ3Rbwe7sCjhvyHbumSg7ZEH4GBAEte9Pgw==","shasum":"80287730610afd8beaf85b74f9eaf0457511b508","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFm2hqv5Q/8oxFayC+kawjQ44ZU2SdJCCpEcOSxZoedHAiB01ERolKf9DzDddRt8PTgj/+PaiyEWfxzOJzX6NIiIOw=="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.9.tgz_1516644688079_0.8315953547134995"},"directories":{}},"3.3.10":{"name":"cfdi","version":"3.3.10","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"c6c6bfc203f7ef171981d2a70eac6413650bed9f","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.10","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-AZbFR0oKqULoFhmVbr8do1BtlzGEfPJg8FLopd6T0TIFU2wtqwSQSOZNdeaQPvhYJZOx0vfRuUpAnqvnFPwqxw==","shasum":"ab659abf169cece41cd16c7310bad890687924db","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS5Vo4J72a2BmRsg9Zb6PFeGcrSsv2K5kJPV5ghVqe+AIgRgx/12BSv0QPGdy1J0LQBU5m12u+qWn5jS4upsI9JXI="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.10.tgz_1516840727846_0.8816642027813941"},"directories":{}},"3.3.11":{"name":"cfdi","version":"3.3.11","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"19cd8991bee5e5047a5f312d593abbea3b38214b","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.11","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-MsvM5l5+m5I6WUbJg5El5uyMk93XbGEowYdzesjojt8JeBQvFjVtZB4Trz9+/3wQLPAAxTp/F/Dxo2PSgcc46g==","shasum":"04de78f3fa07f6bda37b75c9f9b1419fdc2d22e0","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLHGo8tl1V6ARSwnnP6r8Nc+bXGpFsh0DDdu4sNJRXIAiB9qSBM93i7VUt17i76o0Ve3Hv++FaiIurYhARdCqh3Ow=="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.11.tgz_1516998886891_0.21476677968166769"},"directories":{}},"3.3.12":{"name":"cfdi","version":"3.3.12","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"7515803cefdfaa34e7a27ffd556ae980bdc7e57f","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-CtWcJQRl9rlRtpSX6WdKWGhRm79rG/GrOO1y8/YMhtvHgKMQK8uTaTaeaN+dJ0XzhiLtyyiaFer8IH+xxnTYyw==","shasum":"edf6e4d5219a12335741d97278eb01f9403cb0fa","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIV1Q7BHfTfm/cLXROJJb5qUB8O50R0iv8FtYh9swYLgIgdxlxZbQGP3Hr2BBDQx+lPYUeD2gMFY7+561lQ2rSRqA="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.12.tgz_1516999118110_0.8337785149924457"},"directories":{}},"3.3.13":{"name":"cfdi","version":"3.3.13","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"960491bf369a2c0d94159bb47ab82c5b81e32b4c","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-KYyIWmB0cfIRTMQ2WNuK6Avx12m+UFMoQiNpmMOoX0A8y/f6VBnfU9h3vjQDaPEGSU7v+AQ7/hanToL72IALxA==","shasum":"6018536bf7daf4fb64bae5886baa4e9eed722ecf","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDk0OAtgrJ3xHHrIPUcNPghmw4WwpK2GcandsuAAnBaEAiEApCmA5USAj7snhh1hiu2p2xkFFU+4Y9qo+A8g5xq+VLg="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.13.tgz_1517002177905_0.2670399039052427"},"directories":{}},"3.3.14":{"name":"cfdi","version":"3.3.14","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"d6b2be6926bddd81152ae698acbeae661f6620ac","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.14","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-MZwELqP5KPYdZgCzNBBeVnqbadTuYAWMOKZ1BouKWJsQ1sGiHBRy+xbg5K7yDOIogTP1EDTpv7ckYV/UXjm3cA==","shasum":"41c73eac8d4a32480767487dcf79aeae901a1811","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAv0HQ80vMsIA14YSz5ajVyiRulT7wOsYEyP5twuqAr8AiEA7H0XsyhsgTnWMZP9PVYMa4MV8Ox0RpTDpe6Mpo0ua2Y="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.14.tgz_1517272769494_0.7444483987055719"},"directories":{}},"3.3.15":{"name":"cfdi","version":"3.3.15","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"52b5f0826aee3017f4097aaf9961489b25627123","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-YCtUkT5tm9B0eIze3Y0DQXQ/+qNehtfKBnlKDcDTjUWq+5G6JTnlRhZKStEokhxveY3cvD3M1+C7/fqXfoyfpw==","shasum":"f40cb0f6021f967c8ad9ebd75102138714bf7ce8","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfSF4Pf82fVl15pVEJHZBaBs3z7d0+6Vz15jeVFgz02AIgQqPxnxWPwBViaAXthIVSptVNb/pZyxmE8sU45G4zlPo="}]},"maintainers":[{"name":"aluzino","email":"david.mtlopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi-3.3.15.tgz_1517586556610_0.7590449000708759"},"directories":{}},"3.3.16":{"name":"cfdi","version":"3.3.16","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"a016dec59d6d621e472394e3ec50c0788b5fb091","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.16","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-qnIkcc/1XkBxyYX9o1PHBRSph/uLdad/pofjYTo/kaV+v4sNZVAWVU7APE6YEYFyejSjg+iHZdY+4mr/ujH7Mw==","shasum":"1dcf65f9f783d20b3b9f68bae5ef893d9ca82872","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.16.tgz","fileCount":206,"unpackedSize":19978161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG84kGbtfNpJxBZ+cxvOZhrZOuHLsEBRqYNegWKiJF8AIhALPwQD9QTigNFQ/FXA4EnD+Rwop5BbRPMPMVNoBWxJaj"}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.16_1518637906790_0.06710705829817876"},"_hasShrinkwrap":false},"3.3.17":{"name":"cfdi","version":"3.3.17","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"a016dec59d6d621e472394e3ec50c0788b5fb091","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.17","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-nMt3fIXh0fNFILId+wE2ah80WPHbcSKj/5cjEs4Bozg6EBBvIedsLWWY0wMICKR2jvgXu/J//31PZktgtelWrQ==","shasum":"3e483686fc08f5654e1ab52f6fee044dc2b8f864","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.17.tgz","fileCount":68,"unpackedSize":6655821,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbvhzUDsceJbUgE1cw0dZ9DxWQvTSQBeLpLUoSayBzyAiEA43FmPGQ7T8EVbx9VWDuAUUhqUjtDAZ7dGtIgDFOYFH0="}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.17_1518655309289_0.4795659454513814"},"_hasShrinkwrap":false},"3.3.18":{"name":"cfdi","version":"3.3.18","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"a016dec59d6d621e472394e3ec50c0788b5fb091","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.18","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-h2iwdyglwQlsjeLycAygraJjMMqIUYfeIzSaJgjWgjg2ferv7erfEEeQgFGNJjtXUQT9SNRzNbmPeluZVIk2Jw==","shasum":"5956b2a75aa370068ab0ce32f67294f4babf09ad","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.18.tgz","fileCount":68,"unpackedSize":6655924,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFvQCMv0UjYAF2Ff4vaD0yxxNohEfyhlvXxdeDyovjC0AiBMLkTtNLQBJljTT9bHFN25oll/Fm1n332P3o2lUAXgwA=="}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.18_1519399796750_0.7539550308110541"},"_hasShrinkwrap":false},"3.3.19":{"name":"cfdi","version":"3.3.19","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"0a38d0d64fc0ecc9903d6dbb7d32427efa66fdd4","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.19","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-rsueBBGiuWdTMwbn53GE6XE9otIpJ7e9W50x8ovap99MpmwcvPz+3D6NSS3qiM1cgW8Kx1FohOGOvumpchBdOg==","shasum":"e5772fc6e4cb5f168c156d6f9baeeab833495860","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.19.tgz","fileCount":67,"unpackedSize":6651662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEzHcGRkLIt0ehNsTH6wkBi4Mr0Qr8zPJ1sufyIWNuQAiEA29ho+xtiHyU1pb5OANS26bgI4wINEkiBfnhku8B+uVM="}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.19_1519401489898_0.3191147741056748"},"_hasShrinkwrap":false},"3.3.20":{"name":"cfdi","version":"3.3.20","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"18fa25f234394dc7fdf1cb5701c77d524ffef733","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.20","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-vDCi5VNTiBnAA6EYQcEacbrivtadZDPRmPLAFlqHul65+MDi6gDOlQJJrxTZZOnbvma+grOWqHLeerxKQbSetQ==","shasum":"8f29d562c91dd65ea125f50da1447a627e8ca617","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.20.tgz","fileCount":67,"unpackedSize":6651736,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnLSx5vIXhPl1iGpE9z8dBt/WSUXlKiF1HI5+hh40sLgIgVdAJUSYXD7QK1tS7O10bRhg1enKsgYUCmqfYkNJuIZA="}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.20_1519412143073_0.2243848135261246"},"_hasShrinkwrap":false},"3.3.21":{"name":"cfdi","version":"3.3.21","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"18fa25f234394dc7fdf1cb5701c77d524ffef733","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.21","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-mzuS6y29L3zf3Kjfvsb2WnLYixs4u1ZXetkw79xHsg1S35H6MVQAeb2FCSZlrbRfzI+ag7Ni9Ut5XNtAtKHXlQ==","shasum":"097977fc0185ea814e80eb4b5347d19e06b2a0c0","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.21.tgz","fileCount":67,"unpackedSize":6651739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUlStOh87OeWiqlEQgZPBdA2OZ3ilxZQE0/XnmMjEWLAiBhOh2KInvSZOz0Fp2KOj9nTunQSCkDs8fzNEDEJu0C8Q=="}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.21_1519413826493_0.3249347331972412"},"_hasShrinkwrap":false},"3.3.22":{"name":"cfdi","version":"3.3.22","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"6b07c44b597bcc7529461b2c95eea50f43aa7294","readme":"# ![CFDI 3.3](https://idc.brightspotcdn.com/dims4/default/410f35f/2147483647/crop/0x0%2B0%2B0/resize/1500x250%5E/quality/90/?url=https%3A%2F%2Fidc.brightspotcdn.com%2Fd6%2F1f%2F72c8c8f64f92a2f01b43a400d3b8%2Fcfdi.gif)\n\n[![MIT License][license-image]][license-url]\n[![Greenkeeper badge][green-image]][green-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![NPM version][npm-version-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![dependencies status][dev-image]][dev-url]\n\n[green-image]: https://badges.greenkeeper.io/PolygonTechMX/CFDI.svg\n[green-url]: https://greenkeeper.io/\n[snyk-image]: https://snyk.io/test/github/polygontechmx/cfdi/badge.svg?targetFile=package.json\n[snyk-url]: https://snyk.io/test/github/polygontechmx/cfdi?targetFile=package.json\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg?style=flat\n[license-url]: LICENSE\n[npm-url]: https://npmjs.org/package/cfdi\n[npm-version-image]: http://img.shields.io/npm/v/cfdi.svg?style=flat\n[npm-downloads-image]: http://img.shields.io/npm/dt/cfdi.svg?style=flat\n[dev-image]: https://img.shields.io/david/mgcrea/node-openssl-wrapper.svg?style=flat\n[dev-url]: https://david-dm.org/mgcrea/node-openssl-wrapper\n\nLibreria para crear y sellar documendos xml cfdi.\n\nPor el momento solo funciona para windows y no requiere instalacion de OpenSSL ni Libxml2 ya que vienen integrados en el paquete.\n\n<!-- toc -->\n- [Instalación](#Instalación)\n- [Metodos](#Glosario)\n  * [`Init`](#init)\n  * [`Comprobante`](#comprobante)\n    * [`CFDI Relacionados`](#relacionados)\n    * [`Emisor`](#emisor)\n    * [`Receptor`](#receptor)\n    * [`Concepto`](#concepto)\n        * [`Traslados`](#concepto.traslado)\n        * [`Retenciones`](#concepto.retencion)\n        * [`Agregar`](#concepto.agregar)\n    * [`Impuestos`](#impuestos)\n  * [`Certificar`](#certificar)\n  * [`Generar XML`](#xml)\n  * [`Generar XML Sellado`](#xmlSellado)\n- [Ejemplos]()\n  * [`Ejemplo básico`](#basico)\n  * [`Ejemplo simplificado`](#simplificado)\n<!-- tocstop -->\n\n## Instalación\n\nNPM:\n\n* npm install cfdi --save\n\nYARN:\n\n* yarn add cfdi\n\n## Glosario\n\n### `init`\n```javascript\nconst CFDI = require('cfdi');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\nconst cfdi = new CFDI()\n```\n\n### `comprobante`\n```javascript\ncfdi.comprobante({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n});\n```\n\n### `relacionados`\n```javascript\ncfdi.CfdiRelacionados({\n    TipoRelacion: '',\n    CfdiRelacionados: ['UUID_____________1', 'UUID_____________2', 'UUID_____________3']\n});\n```\n\n### `emisor`\n```javascript\ncfdi.emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n});\n```\n\n### `receptor`\n```javascript\ncfdi.receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n});\n```\n\n### `concepto`\n```javascript\nconst concepto = cfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n});\n```\n\n### `concepto.traslado`\n```javascript\nconcepto.traslado({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n```\n\n### `concepto.retencion`\n```javascript\nconcepto.retencion({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n```\n\n### `concepto.agregar`\n```javascript\nconcepto.agregar(cfdi),\n```\n\n### `impuestos`\n```javascript\ncfdi.impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n```\n\n### `certificar`\n```javascript\nconst cer = path.join(__dirname, 'LAN7008173R5.cer');\ncfdi.certificar(cer);\n```\n\n### xml\n```javascript\ncfdi\n.xml()\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `xmlSellado`\n```javascript\nconst key = path.join(__dirname, 'LAN7008173R5.key');\ncfdi.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `basico`\n```javascript\nconst fs = require('fs');\nconst CFDI = require('../src/CFDI');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\n\nconst cfdi = new CFDI({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n});\n\ncfdi.emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n});\n\ncfdi.receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n});\n\nconst concepto = cfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n});\n\nconcepto.traslado({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n\nconcepto.agregar(cfdi);\n\ncfdi.impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n\ncfdi.certificar(cer);\n\ncfdi.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `simplificado`\n```javascript\nconst fs = require('fs');\nconst CFDI = require('../src/CFDI');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\n\nconst cfdi = new CFDI({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n}).emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n}).receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n}).impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n\ncfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n}).retencion({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n}).agregar(cfdi);\n\n\ncfdi\n.certificar(cer)\n.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n## Utilidades\n\nWindows build tools\n\n* npm install --global windows-build-tools\n\nOpenSSL Windows X64\n\n* https://slproweb.com/download/Win64OpenSSL-1_0_2n.exe\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.22","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-kb0tb8fHDeZJpsPWiGB7bjQjRhzA3NjkO3zBTdBhEvSVnBEaOzBqZnXMakklue6aWkL2Nr1EeosG+bzAK+RExg==","shasum":"dca3e244cbdc42afb3d800b4f8d904dc5798388c","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.22.tgz","fileCount":39,"unpackedSize":152112,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdg28zLLH9ZlvycuudBeP7Ltrs5ooE8s6BilrxNoIqFgIhAPF/mxkp6FWl+8VF0Ycr4EooXVzEUEkGsoIaYjTCKxbI"}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.22_1519416249978_0.6172097555209857"},"_hasShrinkwrap":false},"3.3.23":{"name":"cfdi","version":"3.3.23","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"6b07c44b597bcc7529461b2c95eea50f43aa7294","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.23","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-b/eeRMpoW0apKghgc8/x01nb/pHSCIg59VvXj8aFqP+dEkHnYTsQGiImBcHI3jtmMKJC7yXsV7bXTC7o6nuHww==","shasum":"685d886594f9e0139c1cb3259cdf5c2a386b0cb2","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.23.tgz","fileCount":68,"unpackedSize":6656790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhqMpBPzoAtOlljacI5g6PYKoA/yOY8oa6F4Rlsx3g6QIhAPTwqSdb0rZ0/HEFcWfBsicsOmBAmfEG3lqYOoHh5HiT"}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.23_1519857923069_0.5613332227073902"},"_hasShrinkwrap":false},"3.3.24":{"name":"cfdi","version":"3.3.24","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"readme":"# ![CFDI 3.3](https://idc.brightspotcdn.com/dims4/default/410f35f/2147483647/crop/0x0%2B0%2B0/resize/1500x250%5E/quality/90/?url=https%3A%2F%2Fidc.brightspotcdn.com%2Fd6%2F1f%2F72c8c8f64f92a2f01b43a400d3b8%2Fcfdi.gif)\n\n[![MIT License][license-image]][license-url]\n[![Greenkeeper badge][green-image]][green-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![NPM version][npm-version-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![dependencies status][dev-image]][dev-url]\n\n[green-image]: https://badges.greenkeeper.io/PolygonTechMX/CFDI.svg\n[green-url]: https://greenkeeper.io/\n[snyk-image]: https://snyk.io/test/github/polygontechmx/cfdi/badge.svg?targetFile=package.json\n[snyk-url]: https://snyk.io/test/github/polygontechmx/cfdi?targetFile=package.json\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg?style=flat\n[license-url]: LICENSE\n[npm-url]: https://npmjs.org/package/cfdi\n[npm-version-image]: http://img.shields.io/npm/v/cfdi.svg?style=flat\n[npm-downloads-image]: http://img.shields.io/npm/dt/cfdi.svg?style=flat\n[dev-image]: https://img.shields.io/david/mgcrea/node-openssl-wrapper.svg?style=flat\n[dev-url]: https://david-dm.org/mgcrea/node-openssl-wrapper\n\nLibreria para crear y sellar documendos xml cfdi.\n\nPor el momento solo funciona para windows y no requiere instalacion de OpenSSL ni Libxml2 ya que vienen integrados en el paquete.\n\n<!-- toc -->\n- [Instalación](#Instalación)\n- [Metodos](#Glosario)\n  * [`Init`](#init)\n  * [`Comprobante`](#comprobante)\n    * [`CFDI Relacionados`](#relacionados)\n    * [`Emisor`](#emisor)\n    * [`Receptor`](#receptor)\n    * [`Concepto`](#concepto)\n        * [`Traslados`](#concepto.traslado)\n        * [`Retenciones`](#concepto.retencion)\n        * [`Agregar`](#concepto.agregar)\n    * [`Impuestos`](#impuestos)\n  * [`Certificar`](#certificar)\n  * [`Generar XML`](#xml)\n  * [`Generar XML Sellado`](#xmlSellado)\n- [Ejemplos]()\n  * [`Ejemplo básico`](#basico)\n  * [`Ejemplo simplificado`](#simplificado)\n<!-- tocstop -->\n\n## Instalación\n\nNPM:\n\n* npm install cfdi --save\n\nYARN:\n\n* yarn add cfdi\n\n## Glosario\n\n### `init`\n```javascript\nconst CFDI = require('cfdi');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\nconst cfdi = new CFDI()\n```\n\n### `comprobante`\n```javascript\ncfdi.comprobante({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n});\n```\n\n### `relacionados`\n```javascript\ncfdi.CfdiRelacionados({\n    TipoRelacion: '',\n    CfdiRelacionados: ['UUID_____________1', 'UUID_____________2', 'UUID_____________3']\n});\n```\n\n### `emisor`\n```javascript\ncfdi.emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n});\n```\n\n### `receptor`\n```javascript\ncfdi.receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n});\n```\n\n### `concepto`\n```javascript\nconst concepto = cfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n});\n```\n\n### `concepto.traslado`\n```javascript\nconcepto.traslado({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n```\n\n### `concepto.retencion`\n```javascript\nconcepto.retencion({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n```\n\n### `concepto.agregar`\n```javascript\nconcepto.agregar(cfdi),\n```\n\n### `impuestos`\n```javascript\ncfdi.impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n```\n\n### `certificar`\n```javascript\nconst cer = path.join(__dirname, 'LAN7008173R5.cer');\ncfdi.certificar(cer);\n```\n\n### xml\n```javascript\ncfdi\n.xml()\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `xmlSellado`\n```javascript\nconst key = path.join(__dirname, 'LAN7008173R5.key');\ncfdi.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `basico`\n```javascript\nconst fs = require('fs');\nconst CFDI = require('../src/CFDI');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\n\nconst cfdi = new CFDI({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n});\n\ncfdi.emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n});\n\ncfdi.receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n});\n\nconst concepto = cfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n});\n\nconcepto.traslado({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n\nconcepto.agregar(cfdi);\n\ncfdi.impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n\ncfdi.certificar(cer);\n\ncfdi.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `simplificado`\n```javascript\nconst fs = require('fs');\nconst CFDI = require('../src/CFDI');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\n\nconst cfdi = new CFDI({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n}).emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n}).receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n}).impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n\ncfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n}).retencion({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n}).agregar(cfdi);\n\n\ncfdi\n.certificar(cer)\n.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n## Utilidades\n\nWindows build tools\n\n* npm install --global windows-build-tools\n\nOpenSSL Windows X64\n\n* https://slproweb.com/download/Win64OpenSSL-1_0_2n.exe\n","readmeFilename":"README.md","gitHead":"6b07c44b597bcc7529461b2c95eea50f43aa7294","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.24","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-7sMCw0g2C9JAMr59gsCCe43PIdXbc2kSxG2CHk9gKiXDkpD9LkUHKjVEhEybsOAJDrvycXwidwHyn0NRyulDmQ==","shasum":"72acc4be5da37f692db81bd2e7877cc69efd7fe0","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.24.tgz","fileCount":68,"unpackedSize":6656790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYeyBR/HIGWa+lTlu6EFnuEIA+bN6gJ6pq0IFXLiQJaAIhAMUaoMfyjuKZt8sGgqixZDsHVUVjX3dhtHkm8WGrt9Df"}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.24_1519857960426_0.7854397573123568"},"_hasShrinkwrap":false},"3.3.25":{"name":"cfdi","version":"3.3.25","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"readme":"# ![CFDI 3.3](https://idc.brightspotcdn.com/dims4/default/410f35f/2147483647/crop/0x0%2B0%2B0/resize/1500x250%5E/quality/90/?url=https%3A%2F%2Fidc.brightspotcdn.com%2Fd6%2F1f%2F72c8c8f64f92a2f01b43a400d3b8%2Fcfdi.gif)\n\n[![MIT License][license-image]][license-url]\n[![Greenkeeper badge][green-image]][green-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![NPM version][npm-version-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![dependencies status][dev-image]][dev-url]\n\n[green-image]: https://badges.greenkeeper.io/PolygonTechMX/CFDI.svg\n[green-url]: https://greenkeeper.io/\n[snyk-image]: https://snyk.io/test/github/polygontechmx/cfdi/badge.svg?targetFile=package.json\n[snyk-url]: https://snyk.io/test/github/polygontechmx/cfdi?targetFile=package.json\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg?style=flat\n[license-url]: LICENSE\n[npm-url]: https://npmjs.org/package/cfdi\n[npm-version-image]: http://img.shields.io/npm/v/cfdi.svg?style=flat\n[npm-downloads-image]: http://img.shields.io/npm/dt/cfdi.svg?style=flat\n[dev-image]: https://img.shields.io/david/mgcrea/node-openssl-wrapper.svg?style=flat\n[dev-url]: https://david-dm.org/mgcrea/node-openssl-wrapper\n\nLibreria para crear y sellar documendos xml cfdi.\n\nPor el momento solo funciona para windows y no requiere instalacion de OpenSSL ni Libxml2 ya que vienen integrados en el paquete.\n\n<!-- toc -->\n- [Instalación](#Instalación)\n- [Metodos](#Glosario)\n  * [`Init`](#init)\n  * [`Comprobante`](#comprobante)\n    * [`CFDI Relacionados`](#relacionados)\n    * [`Emisor`](#emisor)\n    * [`Receptor`](#receptor)\n    * [`Concepto`](#concepto)\n        * [`Traslados`](#concepto.traslado)\n        * [`Retenciones`](#concepto.retencion)\n        * [`Agregar`](#concepto.agregar)\n    * [`Impuestos`](#impuestos)\n  * [`Certificar`](#certificar)\n  * [`Generar XML`](#xml)\n  * [`Generar XML Sellado`](#xmlSellado)\n- [Ejemplos]()\n  * [`Ejemplo básico`](#basico)\n  * [`Ejemplo simplificado`](#simplificado)\n<!-- tocstop -->\n\n## Instalación\n\nNPM:\n\n* npm install cfdi --save\n\nYARN:\n\n* yarn add cfdi\n\n## Glosario\n\n### `init`\n```javascript\nconst CFDI = require('cfdi');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\nconst cfdi = new CFDI()\n```\n\n### `comprobante`\n```javascript\ncfdi.comprobante({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n});\n```\n\n### `relacionados`\n```javascript\ncfdi.CfdiRelacionados({\n    TipoRelacion: '',\n    CfdiRelacionados: ['UUID_____________1', 'UUID_____________2', 'UUID_____________3']\n});\n```\n\n### `emisor`\n```javascript\ncfdi.emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n});\n```\n\n### `receptor`\n```javascript\ncfdi.receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n});\n```\n\n### `concepto`\n```javascript\nconst concepto = cfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n});\n```\n\n### `concepto.traslado`\n```javascript\nconcepto.traslado({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n```\n\n### `concepto.retencion`\n```javascript\nconcepto.retencion({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n```\n\n### `concepto.agregar`\n```javascript\nconcepto.agregar(cfdi),\n```\n\n### `impuestos`\n```javascript\ncfdi.impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n```\n\n### `certificar`\n```javascript\nconst cer = path.join(__dirname, 'LAN7008173R5.cer');\ncfdi.certificar(cer);\n```\n\n### xml\n```javascript\ncfdi\n.xml()\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `xmlSellado`\n```javascript\nconst key = path.join(__dirname, 'LAN7008173R5.key');\ncfdi.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `basico`\n```javascript\nconst fs = require('fs');\nconst CFDI = require('../src/CFDI');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\n\nconst cfdi = new CFDI({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n});\n\ncfdi.emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n});\n\ncfdi.receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n});\n\nconst concepto = cfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n});\n\nconcepto.traslado({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n\nconcepto.agregar(cfdi);\n\ncfdi.impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n\ncfdi.certificar(cer);\n\ncfdi.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `simplificado`\n```javascript\nconst fs = require('fs');\nconst CFDI = require('../src/CFDI');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\n\nconst cfdi = new CFDI({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n}).emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n}).receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n}).impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n\ncfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n}).retencion({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n}).agregar(cfdi);\n\n\ncfdi\n.certificar(cer)\n.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n## Utilidades\n\nWindows build tools\n\n* npm install --global windows-build-tools\n\nOpenSSL Windows X64\n\n* https://slproweb.com/download/Win64OpenSSL-1_0_2n.exe\n","readmeFilename":"README.md","gitHead":"6b07c44b597bcc7529461b2c95eea50f43aa7294","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.25","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-QcIpAT3hJIHCz4WhrE76lVpy3b2RDIgZfEs0BFEG/+brv9regpGwbD50ly8DCCtzvhHi+rW1+ERy3xOhvBDvUw==","shasum":"2517e583809a8ec62022d4e544b1b525d7e06cad","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.25.tgz","fileCount":40,"unpackedSize":157163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYWOv/lvrawZxO+TY9/Py5o8703NPjoxNtMQxlXaLAfgIhAO38i52AO+EmfL88lfGMl5fM3OoweyFo8GRa1CDHVaqf"}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.25_1519858011788_0.9033669353168807"},"_hasShrinkwrap":false},"3.3.26":{"name":"cfdi","version":"3.3.26","license":"MIT","main":"./src/CFDI.js","description":"Libreria para crear y sellar xml cfdi V3.3","keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"system":{"os":["!win32"]},"dependencies":{"crypto":"^1.0.1","lodash":"^4.17.4","node-forge":"^0.7.1","node-xsltproc":"^1.1.1","xml-js":"^1.6.2"},"gitHead":"6b07c44b597bcc7529461b2c95eea50f43aa7294","bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"homepage":"https://github.com/PolygonTechMX/CFDI#readme","_id":"cfdi@3.3.26","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aluzino","email":"david.mtlopez@gmail.com"},"dist":{"integrity":"sha512-wsumxpxOuds+lHt5lgAKRlDkYsqsIH1IOnjiCgMTfXnrG8+GSPKNWdSCqplXev0m+H0Ife/GIyHh8YNwIYGIhA==","shasum":"eb6b970b48f54e70c8b3413015d0443dbd5d3807","tarball":"https://registry.npmjs.org/cfdi/-/cfdi-3.3.26.tgz","fileCount":68,"unpackedSize":6656790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCokMmSAffJADP7PSOI/2QX/MAzWbE1Yw+EW8aCWkGQqAIgGh8DFmuX0aY+4wtz24j0Nh95UUz+MDlNiiTEX5TdcjM="}]},"maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfdi_3.3.26_1519858104875_0.052705071842007234"},"_hasShrinkwrap":false}},"readme":"# ![CFDI 3.3](https://idc.brightspotcdn.com/dims4/default/410f35f/2147483647/crop/0x0%2B0%2B0/resize/1500x250%5E/quality/90/?url=https%3A%2F%2Fidc.brightspotcdn.com%2Fd6%2F1f%2F72c8c8f64f92a2f01b43a400d3b8%2Fcfdi.gif)\n\n[![MIT License][license-image]][license-url]\n[![Greenkeeper badge][green-image]][green-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![NPM version][npm-version-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![dependencies status][dev-image]][dev-url]\n\n[green-image]: https://badges.greenkeeper.io/PolygonTechMX/CFDI.svg\n[green-url]: https://greenkeeper.io/\n[snyk-image]: https://snyk.io/test/github/polygontechmx/cfdi/badge.svg?targetFile=package.json\n[snyk-url]: https://snyk.io/test/github/polygontechmx/cfdi?targetFile=package.json\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg?style=flat\n[license-url]: LICENSE\n[npm-url]: https://npmjs.org/package/cfdi\n[npm-version-image]: http://img.shields.io/npm/v/cfdi.svg?style=flat\n[npm-downloads-image]: http://img.shields.io/npm/dt/cfdi.svg?style=flat\n[dev-image]: https://img.shields.io/david/mgcrea/node-openssl-wrapper.svg?style=flat\n[dev-url]: https://david-dm.org/mgcrea/node-openssl-wrapper\n\nLibreria para crear y sellar documendos xml cfdi.\n\nPor el momento solo funciona para windows y no requiere instalacion de OpenSSL ni Libxml2 ya que vienen integrados en el paquete.\n\n<!-- toc -->\n- [Instalación](#Instalación)\n- [Metodos](#Glosario)\n  * [`Init`](#init)\n  * [`Comprobante`](#comprobante)\n    * [`CFDI Relacionados`](#relacionados)\n    * [`Emisor`](#emisor)\n    * [`Receptor`](#receptor)\n    * [`Concepto`](#concepto)\n        * [`Traslados`](#concepto.traslado)\n        * [`Retenciones`](#concepto.retencion)\n        * [`Agregar`](#concepto.agregar)\n    * [`Impuestos`](#impuestos)\n  * [`Certificar`](#certificar)\n  * [`Generar XML`](#xml)\n  * [`Generar XML Sellado`](#xmlSellado)\n- [Ejemplos]()\n  * [`Ejemplo básico`](#basico)\n  * [`Ejemplo simplificado`](#simplificado)\n<!-- tocstop -->\n\n## Instalación\n\nNPM:\n\n* npm install cfdi --save\n\nYARN:\n\n* yarn add cfdi\n\n## Glosario\n\n### `init`\n```javascript\nconst CFDI = require('cfdi');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\nconst cfdi = new CFDI()\n```\n\n### `comprobante`\n```javascript\ncfdi.comprobante({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n});\n```\n\n### `relacionados`\n```javascript\ncfdi.CfdiRelacionados({\n    TipoRelacion: '',\n    CfdiRelacionados: ['UUID_____________1', 'UUID_____________2', 'UUID_____________3']\n});\n```\n\n### `emisor`\n```javascript\ncfdi.emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n});\n```\n\n### `receptor`\n```javascript\ncfdi.receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n});\n```\n\n### `concepto`\n```javascript\nconst concepto = cfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n});\n```\n\n### `concepto.traslado`\n```javascript\nconcepto.traslado({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n```\n\n### `concepto.retencion`\n```javascript\nconcepto.retencion({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n```\n\n### `concepto.agregar`\n```javascript\nconcepto.agregar(cfdi),\n```\n\n### `impuestos`\n```javascript\ncfdi.impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n```\n\n### `certificar`\n```javascript\nconst cer = path.join(__dirname, 'LAN7008173R5.cer');\ncfdi.certificar(cer);\n```\n\n### xml\n```javascript\ncfdi\n.xml()\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `xmlSellado`\n```javascript\nconst key = path.join(__dirname, 'LAN7008173R5.key');\ncfdi.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `basico`\n```javascript\nconst fs = require('fs');\nconst CFDI = require('../src/CFDI');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\n\nconst cfdi = new CFDI({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n});\n\ncfdi.emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n});\n\ncfdi.receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n});\n\nconst concepto = cfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n});\n\nconcepto.traslado({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n});\n\nconcepto.agregar(cfdi);\n\ncfdi.impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n\ncfdi.certificar(cer);\n\ncfdi.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n### `simplificado`\n```javascript\nconst fs = require('fs');\nconst CFDI = require('../src/CFDI');\n\nconst key = './LAN7008173R5.key';\nconst cer = './LAN7008173R5.cer';\n\nconst cfdi = new CFDI({\n    Serie: 'A',\n    Folio: '167ABC',\n    Fecha: '2018-01-16T09:33:43',\n    SubTotal: '369.83',\n    Moneda: 'MXN',\n    Total: '429.00',\n    TipoDeComprobante: 'I',\n    FormaPago: '01',\n    MetodoPago: 'PUE',\n    CondicionesDePago: 'CONDICIONES',\n    Descuento: '0.00',\n    TipoCambio: '1',\n    LugarExpedicion: '45079'\n}).emisor({\n    Rfc: 'SAT',\n    Nombre: 'SAT SA DE CV',\n    RegimenFiscal: '601'\n}).receptor({\n    Rfc: 'MALD930428US2',\n    Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',\n    UsoCFDI: 'G01'\n}).impuestos({\n    TotalImpuestosTrasladados: '59.17',\n    Traslados: [\n      {\n        Impuesto: '002',\n        TipoFactor: 'Tasa',\n        TasaOCuota: '0.16',\n        Importe: '59.17'\n      }\n    ]\n});\n\ncfdi.concepto({\n    ClaveProdServ: '52121500',\n    ClaveUnidad: 'E48',\n    NoIdentificacion: '3031130179',\n    Cantidad: '1',\n    Unidad: 'PZ',\n    Descripcion: 'BATITA UNICORNIO',\n    ValorUnitario: '369.83',\n    Importe: '369.83'\n}).retencion({\n    Base: '369.83',\n    Impuesto: '002',\n    TipoFactor: 'Tasa',\n    TasaOCuota: '0.16',\n    Importe: '59.17'\n}).agregar(cfdi);\n\n\ncfdi\n.certificar(cer)\n.xmlSellado(key, '12345678a')\n.then(xml => console.log(xml))\n.catch(err => console.log(err));\n```\n\n## Utilidades\n\nWindows build tools\n\n* npm install --global windows-build-tools\n\nOpenSSL Windows X64\n\n* https://slproweb.com/download/Win64OpenSSL-1_0_2n.exe\n","maintainers":[{"email":"david.mtlopez@gmail.com","name":"aluzino"},{"email":"neo-clon@hotmail.com","name":"neo-clon"}],"time":{"modified":"2022-04-12T05:48:48.596Z","created":"2018-01-17T17:03:02.340Z","3.3.0":"2018-01-17T17:03:02.340Z","3.3.1":"2018-01-17T17:11:16.396Z","3.3.2":"2018-01-17T18:33:56.973Z","3.3.3":"2018-01-18T00:59:37.580Z","3.3.4":"2018-01-18T05:52:42.244Z","3.3.5":"2018-01-18T06:16:18.847Z","3.3.6":"2018-01-18T06:23:41.105Z","3.3.7":"2018-01-18T23:21:38.453Z","3.3.8":"2018-01-22T16:09:25.310Z","3.3.9":"2018-01-22T18:11:30.659Z","3.3.10":"2018-01-25T00:38:50.284Z","3.3.11":"2018-01-26T20:34:49.697Z","3.3.12":"2018-01-26T20:38:38.842Z","3.3.13":"2018-01-26T21:29:40.582Z","3.3.14":"2018-01-30T00:39:32.205Z","3.3.15":"2018-02-02T15:49:17.103Z","3.3.16":"2018-02-14T19:51:49.462Z","3.3.17":"2018-02-15T00:41:51.259Z","3.3.18":"2018-02-23T15:29:57.005Z","3.3.19":"2018-02-23T15:58:10.035Z","3.3.20":"2018-02-23T18:55:43.260Z","3.3.21":"2018-02-23T19:23:46.725Z","3.3.22":"2018-02-23T20:04:10.030Z","3.3.23":"2018-02-28T22:45:23.276Z","3.3.24":"2018-02-28T22:46:00.597Z","3.3.25":"2018-02-28T22:46:51.922Z","3.3.26":"2018-02-28T22:48:25.106Z"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/PolygonTechMX/CFDI#readme","repository":{"type":"git","url":"git+https://github.com/PolygonTechMX/CFDI.git"},"contributors":[{"name":"David Mart","email":"david.mtlopez@gmail.com","url":"https://github.com/daviidmart"}],"bugs":{"url":"https://github.com/PolygonTechMX/CFDI/issues"},"keywords":["cfdi","sat","3.3","factura","mexico","pdf"],"users":{"aluzino":true}}