{"_id":"node-rfc","_rev":"96-7daee9890f6e9f333e9f5e7641a32e24","name":"node-rfc","dist-tags":{"latest":"3.3.1","next":"3.3.2-rc.1"},"versions":{"0.1.6":{"name":"node-rfc","version":"0.1.6","keywords":["sap","rfc","rfc sdk","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.1.6","maintainers":[{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc#readme","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"dist":{"shasum":"f80d7996a8ffbdf1e9bc144dd890e994fe99fd2b","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.1.6.tgz","integrity":"sha512-9/UwDEFMCLRFp7Kz3sBXwm4YJRoqg08bV8Z9vLUo2BBel5jBsVW8l+LVnZAq9HiyQh3CxR5T2Cyr8TyNubVIMQ==","signatures":[{"sig":"MEUCIQDGb8FsaXpDh2++svEqHfFDwJhShSw51LBwcLTHy0EOxwIgVrHYLAIgyjdoZEPUwhjhdoW15fVuTo7nR4FtFa0vLOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","binary":{"host":"https://github.com/io-pa/node-rfc/releases/download/","module_name":"rfc","module_path":"./build/rfc","remote_path":"{version}"},"_shasum":"f80d7996a8ffbdf1e9bc144dd890e994fe99fd2b","engines":{"node":">= 4"},"gitHead":"976ce189c82da8a88ebd1fe8a807954dd43b8b66","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp"},"_npmUser":{"name":"io-pa","email":"iopapamanoglou@gmail.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D067587/node-rfc.git","type":"git"},"_npmVersion":"2.15.9","description":"nodejs bindings for SAP NW RFC Library","directories":{"doc":"doc","test":"test"},"_nodeVersion":"4.6.0","dependencies":{"nan":"^2.4.0","node-pre-gyp":"0.6.32"},"devDependencies":{"mocha":"^3.1.2","github":"0.2.4","should":"^11.1.1","node-pre-gyp-github":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc-0.1.6.tgz_1481204314140_0.21145530068315566","host":"packages-12-west.internal.npmjs.com"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.1.7":{"name":"node-rfc","version":"0.1.7","keywords":["sap","rfc","rfc sdk","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.1.7","maintainers":[{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc#readme","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"dist":{"shasum":"f0fbe25137f0d2259f3bd3a2ac16a79eb38a2132","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.1.7.tgz","integrity":"sha512-Hy8CK/phjNU76dTNR0XaqLVcHFmtKAT860dSAoWIoLd/hjFC38Wub1obDSEc3cIZ/CqppQ1g9yGf/YmnerWByg==","signatures":[{"sig":"MEYCIQDOtRMv8lC4pTztUqz+UnS6TLzPeN5NTDC3IgZQN33x8wIhAN+Ae9pIblKHtQ6QQVnDdLnwBUsR7YYaQ7XbX38xlCZZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","binary":{"host":"https://github.com/io-pa/node-rfc/releases/download/","module_name":"rfc","module_path":"./build/rfc","remote_path":"{version}"},"_shasum":"f0fbe25137f0d2259f3bd3a2ac16a79eb38a2132","engines":{"node":">= 4"},"gitHead":"5079ef4f7a09bcd44e49e946e55a837a45bd4aec","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp"},"_npmUser":{"name":"io-pa","email":"iopapamanoglou@gmail.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D067587/node-rfc.git","type":"git"},"_npmVersion":"2.15.9","description":"nodejs bindings for SAP NW RFC Library","directories":{"doc":"doc","test":"test"},"_nodeVersion":"4.6.0","dependencies":{"nan":"^2.4.0","node-pre-gyp":"0.6.32"},"devDependencies":{"mocha":"^3.1.2","github":"0.2.4","should":"^11.1.1","node-pre-gyp-github":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc-0.1.7.tgz_1481209511541_0.4328036068473011","host":"packages-18-east.internal.npmjs.com"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.1.9":{"name":"node-rfc","version":"0.1.9","keywords":["sap","rfc","rfc sdk","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.1.9","maintainers":[{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc#readme","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"dist":{"shasum":"2d2918a130d6ef3a5e7ee58e57300db5578c51ed","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.1.9.tgz","integrity":"sha512-WMcZ18NNPbSKtGbNswBkDTiBX5BmNvfGvirDWItYQkYkASBj/lonLF9i26wA2STGVA1fDlzJGCXZpvaVQy1kSw==","signatures":[{"sig":"MEUCIC7jd73Cqv1YWwRcS/6JrO/JlspeBRL9uIbjye6FKU+GAiEAnhmJ9sQEyZciFa8Z82/QfYtS7AGh0JaakQGR+EjO8TA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","binary":{"host":"https://github.com/io-pa/node-rfc/releases/download/","module_name":"rfc","module_path":"./build/rfc","remote_path":"{version}"},"_shasum":"2d2918a130d6ef3a5e7ee58e57300db5578c51ed","engines":{"node":">= 4"},"gitHead":"4c51692117cbb651d0d112d4af816064a3fdb856","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp"},"_npmUser":{"name":"io-pa","email":"iopapamanoglou@gmail.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D067587/node-rfc.git","type":"git"},"_npmVersion":"2.15.9","description":"nodejs bindings for SAP NW RFC Library","directories":{"doc":"doc","test":"test"},"_nodeVersion":"4.6.0","dependencies":{"nan":"^2.4.0","node-pre-gyp":"0.6.32"},"devDependencies":{"mocha":"^3.1.2","github":"0.2.4","should":"^11.1.1","node-pre-gyp-github":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc-0.1.9.tgz_1481210711368_0.8083803376648575","host":"packages-18-east.internal.npmjs.com"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.1.10":{"name":"node-rfc","version":"0.1.10","keywords":["sap","rfc","rfc sdk","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.1.10","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc#readme","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"dist":{"shasum":"271d054088c611770859da37983488a48ae4e087","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.1.10.tgz","integrity":"sha512-AslDj6/WRlI8NjcZlzqmUi+AqxJGkFXSG4HEcOLQPwuDcR9BnaCTxdLCRe31K3K1NMww+XHqp5OsWHvLflVs2g==","signatures":[{"sig":"MEUCIFPxaaczJZ2yMfy3BgFNGe2wsODaHOYhZ4AnBeXNA0+4AiEA4PGmlQH4lAcX9VgliIpCfUPy8hlx0VrthwbEsg63bBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"rfc","module_path":"./build/rfc","remote_path":"{version}"},"_shasum":"271d054088c611770859da37983488a48ae4e087","engines":{"node":">= 4"},"gitHead":"b2c949c9dd4fbc5d87fea22bd512e24b9f10e85f","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp"},"_npmUser":{"name":"io-pa","email":"iopapamanoglou@gmail.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D067587/node-rfc.git","type":"git"},"_npmVersion":"2.15.9","description":"nodejs bindings for SAP NW RFC Library","directories":{"doc":"doc","test":"test"},"_nodeVersion":"4.6.0","dependencies":{"nan":"^2.4.0","node-pre-gyp":"0.6.32"},"devDependencies":{"mocha":"^3.1.2","github":"0.2.4","should":"^11.1.1","node-pre-gyp-github":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc-0.1.10.tgz_1484307133525_0.44907519477419555","host":"packages-18-east.internal.npmjs.com"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.1.11":{"name":"node-rfc","version":"0.1.11","keywords":["sap","rfc","rfc sdk","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.1.11","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc#readme","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"dist":{"shasum":"20dd9a52f6cfa5df129faaa14ccd0883ad8beaa3","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.1.11.tgz","integrity":"sha512-r+cayVQ/IbmUg3ldUBGqwJxOA++AEMkRrh2jZPjkFxQIh52uLhwn/DJ8+Kj8i6J2+rawHt34ImCVzl75LIzIGA==","signatures":[{"sig":"MEQCIGj5EXtk/CFr1C8WHBxIbCkf/VOg6LIFhYs+Ubb/6CPDAiBfjZX7OhBzOzRauzdNjlWx27LP89d+5LL+c2o0QNEscw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"rfc","module_path":"./build/rfc","remote_path":"{version}"},"_shasum":"20dd9a52f6cfa5df129faaa14ccd0883ad8beaa3","engines":{"node":">= 4"},"gitHead":"5e04bccbaaaa4eec6206b44f53469ca301b16343","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp"},"_npmUser":{"name":"io-pa","email":"iopapamanoglou@gmail.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D067587/node-rfc.git","type":"git"},"_npmVersion":"2.15.9","description":"nodejs bindings for SAP NW RFC Library","directories":{"doc":"doc","test":"test"},"_nodeVersion":"4.6.0","dependencies":{"nan":"^2.4.0","node-pre-gyp":"0.6.32"},"devDependencies":{"mocha":"^3.1.2","github":"0.2.4","should":"^11.1.1","node-pre-gyp-github":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc-0.1.11.tgz_1484314700186_0.15037605981342494","host":"packages-12-west.internal.npmjs.com"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.1.12":{"name":"node-rfc","version":"0.1.12","keywords":["sap","rfc","rfc sdk","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.1.12","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc#readme","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"c3852b8a146add6eb6d045cfeb8b334c5ad0d8dd","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.1.12.tgz","integrity":"sha512-1w2kAmKMo7Sc5CMvEh8GIy0rJDQgT6L6REzObWNqS5YTyTLkQKiVYGqK/wFfz6/1OyFVlBfetBhSUJyY9I4QwQ==","signatures":[{"sig":"MEYCIQDHbZEiQtsVb5QAS6TRmobQuBmc/UkFM0Jwq8stTTaSbQIhALK9/QaZBDKJScEq0dhnuMJ1EsKfqGGBOy2k9fhAFb+x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"rfc","module_path":"./build/rfc","remote_path":"{version}"},"_shasum":"c3852b8a146add6eb6d045cfeb8b334c5ad0d8dd","engines":{"node":"4.x || 6.x || 8.x"},"gitHead":"58a5d72f39e36451b854edc4470cadbd8e94e657","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"4.1.1","description":"nodejs bindings for SAP NW RFC Library","directories":{"doc":"doc","test":"test"},"_nodeVersion":"8.9.1","dependencies":{"nan":"^2.4.0","node-pre-gyp":"^0.6.39"},"devDependencies":{"mocha":"^3.1.2","github":"0.2.4","should":"^11.1.1","node-pre-gyp-github":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc-0.1.12.tgz_1511948571313_0.2757014757953584","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.1.13":{"name":"node-rfc","version":"0.1.13","keywords":["sap","rfc","rfc sdk","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.1.13","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc#readme","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"a950fa94221b4408ee30d2b4943ebc673a99eab4","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.1.13.tgz","integrity":"sha512-DdQtbR7oKl+SDlLVbnHD71kbsP8uh7ZT/39FU+2+w98jQA/s3yU3tRyhgRJliUwYzxUbkf4xcEHv5+kEy+m40g==","signatures":[{"sig":"MEQCIHxZYw4AQsquNSR+hFm2g7QOIsy/q0b7Kya+Un4BWzepAiBJ2fEeYokV/WriL1JCGVI5IRiMssvtomTmoS3r0f7uVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"rfc","module_path":"./build/rfc","remote_path":"{version}"},"engines":{"node":"4.x || 6.x || 8.x"},"gitHead":"c29e8cd7213d12425bc8aefa0c19922612fd1547","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"5.5.1","description":"nodejs bindings for SAP NW RFC Library","directories":{"doc":"doc","test":"test"},"_nodeVersion":"8.9.1","dependencies":{"nan":"^2.7.0","node-pre-gyp":"^0.6.39"},"devDependencies":{"mocha":"^3.5.3","github":"0.2.4","should":"^11.2.1","node-pre-gyp-github":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc-0.1.13.tgz_1512507347666_0.9752304065041244","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.1.14":{"name":"node-rfc","version":"0.1.14","keywords":["sap","rfc","rfc sdk","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.1.14","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc#readme","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"95dfb37d54777940934c3bc387c08face195790a","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.1.14.tgz","fileCount":46,"integrity":"sha512-nL8Yl0eY7/Q0dtIonVC40XnCDcSeBYSGdYEjiYJsT4zj8ditrtk9AbAdziTPFajkTYd/+ABqyx2f39xZv0NuZA==","signatures":[{"sig":"MEUCICuiCgAQCS5z6COQnSyWeCos7pLkOoKZtB7zulNFykRXAiEAuCGcSJb2Mk5GDkcnpWcoXAfz/tqF0gg9n856jKQ4sUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1042537},"main":"index.js","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"rfc","module_path":"./build/rfc","remote_path":"{version}"},"engines":{"node":"4.x || 6.x || 8.x"},"gitHead":"c5f23c9e14eb0e9fdec0e0b9de6feca8c996c243","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"5.6.0","description":"nodejs bindings for SAP NW RFC Library","directories":{"doc":"doc","test":"test"},"_nodeVersion":"8.10.0","dependencies":{"nan":"^2.10.0","node-pre-gyp":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.5","should":"^13.1.3","node-abi":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_0.1.14_1522755409605_0.4208803810141106","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.1.15":{"name":"node-rfc","version":"0.1.15","keywords":["sap","rfc","rfc sdk","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.1.15","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc#readme","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"fbc2adaa2b3daf957210b265828ac5eac0e80c99","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.1.15.tgz","fileCount":52,"integrity":"sha512-6U3BYWhi7b8MKGb7JTUAcz5M1/afelgm57ypTizLxBDtoyJjLN38DKt+BEF0I7r/EEvqnzHLZ2RBMPn9KVJF6g==","signatures":[{"sig":"MEUCIQCZ/OxUmKvK1tjvZ7NqOnRzrfPN28DAr7Q1cgIGl2540AIgHyZqccze0IwsJFsrIL0HUhXJsKlvZhQO0lditGv4h/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2bV6CRA9TVsSAnZWagAA6GUP/2yHlascK9Wzjk+46pp6\n0KGZyOXMAhEBAMJ17TfwE8H0r79t/V+Cs2drJ1OuRiwoX38V0X6lEciAkmGP\nCmbQ9SCmMEYGpgobu8mC6L2qfdj5XfmPkSlzbT/bFl7LBfMHzKHgdN3BWZBe\n0fGevPdKrfxXBYzGanLj6+qqsKArhMsNStOXDxJETyKWC33YNy1pj8z7GksO\nmXhuT83fgcKFHK/cykgnDsoeVOAu7GU5QoBTnnbxm2/PguIJS7lCxMhmyTsv\n04VIOb+ItKJxpW+AOlEmv3qkz6rrMBBoalUE7DuMflfQ3RgV7VCH5pBkorRQ\nh9kzPPMfQKKRuonq2A/vWjoFdEQf/iS4zO6Y0UAtxw0cJvm53uKW1ZVrohSk\ngAEhXMI/epij6qcrFCYP8vPEYpARqj6rZpAQZihHyisvOiMT+GWn2LZ4NvbR\naqg+RtnS/l8av5Vr8RDUd1D1kC9now18O7f5QAyZTMlZ4sfAEhst2XcBBS9a\n64X5TM1clMizk2DfqhmGZsJ5dXHIBWan5ngoXtxUhod6xuPjR+VFETL0mnz6\nJJX8IOcB3D07/VAtNBQp0myx+mwFaYsfyFkHzF6Zgsqfp77R41mk64S6KK/f\nocoH48exl0cnvXhX2RACKKzTugqPjDY8Q2CKlzuckcud1zNu49kOejeAY5bw\njW96\r\n=rFKh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"rfc","module_path":"./build/rfc","remote_path":"{version}"},"engines":{"node":"4.x || 6.x || 8.x"},"gitHead":"c97ad7d29c6e3c6846512ef0913df1ec41176933","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"5.6.0","description":"nodejs bindings for SAP NW RFC Library","directories":{"doc":"doc","test":"test"},"_nodeVersion":"9.11.1","dependencies":{"nan":"^2.10.0","node-pre-gyp":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.5","should":"^13.1.3","node-abi":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_0.1.15_1524217209165_0.3071754309539605","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.1.16":{"name":"node-rfc","version":"0.1.16","keywords":["sap","rfc","rfc sdk","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.1.16","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc#readme","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"65d5f6847a6bb2fd5c5781797553153c4c3e3622","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.1.16.tgz","fileCount":53,"integrity":"sha512-47cDKpO/pfQAueaz5+btmVK3pFCW27cEGdbDcFfGXv752vKC1YwkolkmbMPKPc2cbItWEjM8mG5nmPR+VxTn1Q==","signatures":[{"sig":"MEUCIFT3watZGbsgrX/+ODDkjCuhXzX9dakDOacN1Gnk7V17AiEAsS6AbVNK2ZiOYWu+O1wIpNfT1E943FgEZGQImqx97wY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5tOZCRA9TVsSAnZWagAAgE0P/02MNcwmqBkpvSxlmXkU\nZOd/WJNI905WBP44TMHXUX5olrSy0O/EbWA7FwNWC4qgffLbeLbwXoFt/St0\nra4YvLmVTPw4bsw7Y20uHgPEL1njO2QCm5D630rp1+Fdxcqmwm+vDNH9VH8A\nY6aQEPNEtqPrknbUXwI6pQHYYqt/SJpCrBSy23QPEBHqnJaZz0043tnOxbKy\nwPWGCDUi3sUaoyLK1uPUsGNCRjH+XrfKp2pq1ae5v1gV7IXMtaa6ntzSBTum\nn19jRWAbsoLBEHHjacpIgll43gf7+b/sKyptj9W1P7vTMrJEywmxYfb6JCAW\nLT+gY1ruiHxGElQzBr83UpkpZ05r9LQfoQzHLadFR3U4ohTNo2tXw9ZzmbE9\nlLd92pnG9JvYef8clAV3XJN9cJkwCa+KKFFXS2pCAKMUDvV2rD61AbuylaJb\nhKNvibN3RPaTMi2G9ejxTb3bo54nT6/+Sl51K4idrWMIXjlfYx2jW4Lxkivt\nw4TLKSIOQwNl7nQ4VhfY1+MLIUjVXNrL8UscB6kPL0QnyeEIBQzdryrRkYG2\ndbQ3tkXlFvLrveeRaeWQJiJwvNcNthBB8Dc1ZKN832kpblnhBxuTZkrQj0tE\nDihsz1URKBigoRxZhvHSIOxQ1s86yNHvIR4s5MYQpdlNcMBhuKXZ1uz0SX5i\n7cZ2\r\n=4gwz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"rfc","module_path":"./build/rfc","remote_path":"{version}"},"engines":{"node":"4.x || 6.x || 8.x || 9.x"},"gitHead":"6cf6dd1392f8d45496909693cd151bc999be7c41","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"5.6.0","description":"nodejs bindings for SAP NW RFC Library","directories":{"doc":"doc","test":"test"},"_nodeVersion":"8.10.0","dependencies":{"nan":"^2.10.0","node-pre-gyp":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.5","should":"^13.1.3","node-abi":"^2.3.0","decimal.js":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_0.1.16_1525076888430_0.13329898373674975","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.2.0-rc1":{"name":"node-rfc","version":"0.2.0-rc1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.2.0-rc1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.wdf.sap.corp/D037732/node-rfc","os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"67889854cb243269df7e1294a785745055a90f89","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.2.0-rc1.tgz","fileCount":536,"integrity":"sha512-TXpSXeu2fcItzGxS3hFZtV2SJHueOM04CYPOqwrRLO46VY60R2I296eGDrCSR634EeEDbK8DzFCbdOlKOFghvQ==","signatures":[{"sig":"MEYCIQCXViclz16upqOlzSB+TivhpWl0CqaP4N9SbMhN2aawWQIhAIaMCjPfpxdSSG2v2Sy7k8t1DDCn3YrEjoydHWcMPxjX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2466714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIkLqCRA9TVsSAnZWagAAeGcQAImhjyI+OuWlyzNj+RkT\nsiBtCBttVOcuqraQIolLwLFw6g7c/jXtGIUYnKXpo6xHPm4ALQMi7iubZEcl\nEkXu0+9pb/F3oq131BjrcQg10hCNSxlFQek+qNxvrgxuH1U+JJpZCPe+rW5u\nN4FtpWCVRGBvw66fByzronCOLqu+11UitsgaR8wHVshd+SvREcMrbCIlPbNU\n91r6HgZaTtFZ6M97LLYcCCobiD0LldiOGq23tZE/BoK8mUTVtDhnQ78BqrIX\noUf1D+fyDLxWnjS/bbF9r7kZvcdO75+/dk4gOzQpQHICdNDLd/MibrTPs86j\nFRxPeeRlNCr5oZ6TZA1CAkmtwtT9IiCtYGo4E1Ehqj1vwy6FHbj7BGNODGY7\niP2ajEThzdM0mTkOr0GZFDVvssIUdPhlUMYhXy7MQ7Mr/ah/gKK2ddv0WiU6\nKjrpWNrgd5HRjOaLTUdPh1IVAoYFZoDVbmze/hfK29Hkd8QZ6cIV15Qzdt8j\nUvZkrkA5wRH7NEPj577jrJ6+THsbModdEaMxQPg8eHBkk7bmUW2kuyvRu9XY\nwfj5Ypndrb3DQ7X49bzZp8RaB5om6AfD+XdmhAEGNTqznQi9WY8C2xm21zFL\n/YIS/6SwFPz5HO5wRYS4FFk3EEE52c1zRaD5YybV0wuIstPI2xeYbmjSDh3f\nayUA\r\n=Hx8y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/js/sapnwrfc-client","files":["lib"],"binary":{"host":"https://github.wdf.sap.corp/D037732/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{node_abi}-{platform}-{arch}","remote_path":"{version}","package_name":"rfc-{node_abi}-{platform}-{arch}.tar.gz"},"readme":"## :heavy_exclamation_mark: Experimental N-API Port :heavy_exclamation_mark:\n\n**See [open issues](#issues).**\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n# The nodejs SAP NW RFC Connector\n\nAsynchronous, non-blocking [SAP NetWeawer RFC Library](http://service.sap.com/rfc-library) client bindings for [Node.js](http://nodejs.org/):\n\n-   Based on the latest nodejs [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Promise and callback interface\n-   Connections pool (in progress)\n-   Sequential and parallel calls, using single or multiple node-rfc cliens\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal objects support\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC Library must be locally installed. It can be downloaded from SAP Service Marketplace [Software Download Center](https://support.sap.com/swdc), following instrunctions in [SAP Note 2573790](https://websmp208.sap-ag.de/sap/support/notes/2573790). SAP partner or customer is required for download.\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows and Linux platforms.\n\nOS X and ARM platforms are currently not supported, as _SAP NW RFC Library_ is not available for those platforms.\n\n## Usage\n\n**Note:** the module must be [installed](#install) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls.\n\n```javascript\n'use strict';\n\nvar rfc = require('node-rfc');\n\nvar abapSystem = {\n\tuser: 'name',\n\tpasswd: 'password',\n\tashost: '10.11.12.13',\n\tsysnr: '00',\n\tclient: '100',\n};\n\n// create new client\nvar client = new rfc.Client(abapSystem);\n\n// echo the client NW RFC lib version\nconsole.log('RFC client lib version: ', client.getVersion());\n\n// and connect\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke remote enabled ABAP function module\n\tclient.invoke('STFC_CONNECTION', { REQUTEXT: 'H€llö SAP!' }, function(err, res) {\n\t\tif (err) {\n\t\t\t// check for errors (e.g. wrong parameters)\n\t\t\treturn console.error('Error invoking STFC_CONNECTION:', err);\n\t\t}\n\n\t\t// work with result;  should be something like:\n\t\t// { ECHOTEXT: 'Hello SAP!',\n\t\t//   RESPTEXT: 'SAP R/3 Rel. 702   Sysid: E1Q      Date: 20140613   Time: 142530   Logon_Data: 001/DEMO/E',\n\t\t//   REQUTEXT: 'Hello SAP!' }\n\t\tconsole.log('Result STFC_CONNECTION:', res);\n\t});\n\n\t// invoke more complex ABAP function module\n\tvar importStruct = {\n\t\tRFCFLOAT: 1.23456789,\n\t\tRFCCHAR1: 'A',\n\t\tRFCCHAR2: 'BC',\n\t\tRFCCHAR4: 'DEFG',\n\n\t\tRFCINT1: 1,\n\t\tRFCINT2: 2,\n\t\tRFCINT4: 345,\n\n\t\tRFCHEX3: 'fgh',\n\n\t\tRFCTIME: '121120',\n\t\tRFCDATE: '20140101',\n\n\t\tRFCDATA1: '1DATA1',\n\t\tRFCDATA2: 'DATA222',\n\t};\n\n\tvar importTable = [importStruct];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: importStruct, RFCTABLE: importTable }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('Result STFC_STRUCTURE:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\nFor more examples check the unit tests source code.\n\nThe same example with promises:\n\n```javascript\n'use strict';\n\nlet rfc = require('node-rfc');\n\nlet abapSystem = {\n\tuser: 'name',\n\tpasswd: 'password',\n\tashost: '10.11.12.13',\n\tsysnr: '00',\n\tclient: '100',\n};\n\n// create new client\nlet client = rfc.Client.new(abapSystem);\n\n// echo the client NW RFC lib version\nconsole.log('RFC client lib version: ', client.getVersion());\n\n// and connect\nclient.open\n\n\t.then(() => {\n\t\tclient\n\t\t\t.call('STFC_CONNECTION', { REQUTEXT: 'H€llö SAP!' })\n\n\t\t\t.then(res => {\n\t\t\t\tconsole.log('Result STFC_CONNECTION:', res);\n\t\t\t})\n\n\t\t\t.catch(err => {\n\t\t\t\treturn console.error('Error invoking STFC_CONNECTION:', err);\n\t\t\t});\n\n\t\tlet importStruct = {\n\t\t\tRFCFLOAT: 1.23456789,\n\t\t\tRFCCHAR1: 'A',\n\t\t\tRFCCHAR2: 'BC',\n\t\t\tRFCCHAR4: 'DEFG',\n\n\t\t\tRFCINT1: 1,\n\t\t\tRFCINT2: 2,\n\t\t\tRFCINT4: 345,\n\n\t\t\tRFCHEX3: 'fgh',\n\n\t\t\tRFCTIME: '121120',\n\t\t\tRFCDATE: '20140101',\n\n\t\t\tRFCDATA1: '1DATA1',\n\t\t\tRFCDATA2: 'DATA222',\n\t\t};\n\n\t\tlet importTable = [importStruct];\n\n\t\tclient\n\t\t\t.call('STFC_STRUCTURE', { IMPORTSTRUCT: importStruct, RFCTABLE: importTable })\n\t\t\t.then(res => {\n\t\t\t\tconsole.log('Result STFC_STRUCTURE:', res);\n\t\t\t})\n\t\t\t.catch(err => {\n\t\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t\t});\n\t})\n\n\t.catch(err => {\n\t\treturn console.error('could not connect to server', err);\n\t});\n```\n\n## API and documentation\n\nFor API And full documentation please refer to [_node-rfc_ documentation](http://sap.github.io/node-rfc), complementing _SAP NW RFC Library_ [programming guide and documentation](http://service.sap.com/rfc-library).\n\nUseful links:\n\n-   https://service.sap.com/connectors\n\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\nDeveloper resources:\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n\n## Install\n\nTo install and use:\n\n```shell\nnpm install node-rfc\n```\n\nTo test and develop, clone the repository, edit your backend system connection parameters, build and run tests locally:\n\n```shell\ngit clone https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nmake test\n```\n\nPre-compiled binaries for currently active nodejs LTS releases are provided in the [lib](https://github.com/SAP/node-rfc/tree/master/lib) folder.\n\n## For Developers\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [N-API enabled modules](https://github.com/nodejs/abi-stable-node)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [Node.js ES2015 Support](http://node.green/)\n\n## Issues\n\n-   [Type checks](https://github.com/nodejs/node-addon-api/issues/265)\n","engines":{"node":"6.x || 8.x || 10.x"},"gitHead":"aa126ba2f7e8956f99f14e246d0f008f6f9f97b3","gypfile":true,"scripts":{"test":"mocha","install":"node-pre-gyp install --fallback-to-build","tsbuild":"tsc -p src/ts","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"typings":"./lib/js/sapnwrfc-client.d.ts","_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329","repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.1.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.4.1","dependencies":{"aws-sdk":"^2.257.1","node-pre-gyp":"^0.10.0","node-addon-api":"^1.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.1.1","eslint":"^4.19.1","should":"^13.2.1","node-abi":"^2.4.1","node-gyp":"^3.6.2","decimal.js":"^10.0.0","typescript":"^2.9.1","@types/node":"^10.3.2","prettier-eslint":"^8.8.1","eslint-plugin-mocha":"^5.0.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_0.2.0-rc1_1528972009199_0.7448365387727902","host":"s3://npm-registry-packages"}},"0.2.0-rc2":{"name":"node-rfc","version":"0.2.0-rc2","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.2.0-rc2","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.wdf.sap.corp/D037732/node-rfc","os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"4232aa7b3b016752f83148c78f4f39140120688c","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.2.0-rc2.tgz","fileCount":535,"integrity":"sha512-ee5HlVK7Qn6fzZ4QKRpf1AZQbJIAuiA1z/QpDOypAOMMYBbp+Iq5spelGewl2restuAyvCWZdSSOm7oFaOcHqQ==","signatures":[{"sig":"MEUCIGjuMYZbNWixaVvENOHKYpGArvfkQ4Y37G4tE+vhSqAuAiEAnucRipHm9V8lhNtBJ6eLDc8o2c9F9O61eW0CB//aAgI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2321421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKRXJCRA9TVsSAnZWagAALVAP/0mie8DVKFyeEIvQYUnA\ns45W+0AHaZatUztQoSZror4rPkqTcpgHcq/IELpEvLoPVE58qRL6/73EKWC/\nCuSkcf3nN5PPFVfd29d7j29kJICY97xiCSBDoNBJ1R2rv1W6ejsgQpdHefnH\nn8fpr4b3InxXRto5ZrO67rfe81Wj2UouLlBDWWfj49R1kInWEZ1/6+gzoLXz\nZMe3+5fCNmGAzi/8sL+vy7d8uNg2E2xhsDwnOCOB7J2jH+uFa5FKLHkxaasm\nPkYuRLE+ltVg0M6WNf2W2DHPtggxYBN9dyB3EiN4ZSiaBzO+belOV50tBIdq\nwaXv58soUd6Tz5Qgb6TazGMdrbAzM1FcMDKIBFmlVuuOxObR95NdpN3Hfp0W\nbxLLsM6VQ9QuSgul9VZlZLheKSERV8tD4QxAdW+I4rPx95bJSxOOOC6lg0ii\ncMC9V7Iojhb5JNqcTnAlYNthwtVJZwRnITLme8opukj9m5JUNKcNVgkYiB4O\nD6ERjLXo8/aZO8SCRUr8J7UypGqh9AIQ/YxXCy+mBalftq/v5fvpfzc+17/C\n5HGtRIfdGmyKQlCHWD2YueUM1R+FED7PHy4xAtvUVYDU3QoF8tCYk0TuBsBl\nrs8TBezkB0F3nK44ltzEHJxUWFC3QDufYYAn4CyWhYpVxtXV03N+Qn7mhxt7\nGCm0\r\n=uGiT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/js/sapnwrfc-client","files":["lib"],"types":"./lib/js/sapnwrfc-client.d.ts","binary":{"host":"https://github.wdf.sap.corp/D037732/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{node_abi}-{platform}-{arch}","remote_path":"{version}","package_name":"rfc-{node_abi}-{platform}-{arch}.tar.gz"},"readme":"## :heavy_exclamation_mark: N-API based prerelease :heavy_exclamation_mark:\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n-   [node-pre-gyp installation #367](https://github.com/mapbox/node-pre-gyp/issues/367)\n\n## Features\n\nAsynchronous, non-blocking [SAP NetWeawer RFC Library](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/):\n\n-   Based on the latest nodejs [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Promise and callback interface\n-   Sequential and parallel calls, using single or multiple node-rfc cliens\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal objects support\n-   Extensive unit tests\n\n## Installation\n\nFrom npm:\n\n```shell\nnpm install node-rfc@next\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b napi https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\nnpm run test # adapt test/connParams\n```\n\n## Prerequisites\n\nSAP NW RFC Library must be locally installed and for download and installation information check the [Download and Documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html#section_1291717368) section of (SAP NW RFC SDK Support Portal)[https://support.sap.com/en/products/connectors/nwrfcsdk.html].SAP partner or customer is required for download.\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows and Linux platforms.\n\nOS X and ARM platforms are currently not supported, as _SAP NW RFC Library_ is not available for those platforms.\n\n## Usage\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls.\n\n```javascript\n'use strict';\n\nvar rfc = require('node-rfc');\n\nvar abapSystem = {\n\tuser: 'name',\n\tpasswd: 'password',\n\tashost: '10.11.12.13',\n\tsysnr: '00',\n\tclient: '100',\n};\n\n// create new client\nvar client = new rfc.Client(abapSystem);\n\n// echo the client NW RFC lib version\nconsole.log('RFC client lib version: ', client.getVersion());\n\n// and connect\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke remote enabled ABAP function module\n\tclient.invoke('STFC_CONNECTION', { REQUTEXT: 'H€llö SAP!' }, function(err, res) {\n\t\tif (err) {\n\t\t\t// check for errors (e.g. wrong parameters)\n\t\t\treturn console.error('Error invoking STFC_CONNECTION:', err);\n\t\t}\n\n\t\t// work with result;  should be something like:\n\t\t// { ECHOTEXT: 'Hello SAP!',\n\t\t//   RESPTEXT: 'SAP R/3 Rel. 702   Sysid: E1Q      Date: 20140613   Time: 142530   Logon_Data: 001/DEMO/E',\n\t\t//   REQUTEXT: 'Hello SAP!' }\n\t\tconsole.log('Result STFC_CONNECTION:', res);\n\t});\n\n\t// invoke more complex ABAP function module\n\tvar importStruct = {\n\t\tRFCFLOAT: 1.23456789,\n\t\tRFCCHAR1: 'A',\n\t\tRFCCHAR2: 'BC',\n\t\tRFCCHAR4: 'DEFG',\n\n\t\tRFCINT1: 1,\n\t\tRFCINT2: 2,\n\t\tRFCINT4: 345,\n\n\t\tRFCHEX3: 'fgh',\n\n\t\tRFCTIME: '121120',\n\t\tRFCDATE: '20140101',\n\n\t\tRFCDATA1: '1DATA1',\n\t\tRFCDATA2: 'DATA222',\n\t};\n\n\tvar importTable = [importStruct];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: importStruct, RFCTABLE: importTable }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('Result STFC_STRUCTURE:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\nFor more examples check the unit tests source code.\n\nThe same example with promises:\n\n```javascript\n'use strict';\n\nlet rfc = require('node-rfc');\n\nlet abapSystem = {\n\tuser: 'name',\n\tpasswd: 'password',\n\tashost: '10.11.12.13',\n\tsysnr: '00',\n\tclient: '100',\n};\n\n// create new client\nlet client = rfc.Client.new(abapSystem);\n\n// echo the client NW RFC lib version\nconsole.log('RFC client lib version: ', client.getVersion());\n\n// and connect\nclient.open\n\n\t.then(() => {\n\t\tclient\n\t\t\t.call('STFC_CONNECTION', { REQUTEXT: 'H€llö SAP!' })\n\n\t\t\t.then(res => {\n\t\t\t\tconsole.log('Result STFC_CONNECTION:', res);\n\t\t\t})\n\n\t\t\t.catch(err => {\n\t\t\t\treturn console.error('Error invoking STFC_CONNECTION:', err);\n\t\t\t});\n\n\t\tlet importStruct = {\n\t\t\tRFCFLOAT: 1.23456789,\n\t\t\tRFCCHAR1: 'A',\n\t\t\tRFCCHAR2: 'BC',\n\t\t\tRFCCHAR4: 'DEFG',\n\n\t\t\tRFCINT1: 1,\n\t\t\tRFCINT2: 2,\n\t\t\tRFCINT4: 345,\n\n\t\t\tRFCHEX3: 'fgh',\n\n\t\t\tRFCTIME: '121120',\n\t\t\tRFCDATE: '20140101',\n\n\t\t\tRFCDATA1: '1DATA1',\n\t\t\tRFCDATA2: 'DATA222',\n\t\t};\n\n\t\tlet importTable = [importStruct];\n\n\t\tclient\n\t\t\t.call('STFC_STRUCTURE', { IMPORTSTRUCT: importStruct, RFCTABLE: importTable })\n\t\t\t.then(res => {\n\t\t\t\tconsole.log('Result STFC_STRUCTURE:', res);\n\t\t\t})\n\t\t\t.catch(err => {\n\t\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t\t});\n\t})\n\n\t.catch(err => {\n\t\treturn console.error('could not connect to server', err);\n\t});\n```\n\n## API and documentation\n\nFor API And full documentation please refer to [_node-rfc_ documentation](http://sap.github.io/node-rfc), complementing _SAP NW RFC Library_ [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html).\n\nUseful links:\n\n-   https://support.sap.com/connectors\n\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\nDeveloper resources:\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n\n## For Developers\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [N-API enabled modules](https://github.com/nodejs/abi-stable-node)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [Node.js ES2015 Support](http://node.green/)\n","engines":{"node":"6.x || 8.x || 10.x"},"gitHead":"db55398f3d940756fa3e59a5ec97e9bbfd8eaac9","gypfile":true,"scripts":{"test":"mocha","build":"tsc -p src/ts","install":"node-pre-gyp install --fallback-to-build","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329","repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.1.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.4.1","dependencies":{"aws-sdk":"^2.257.1","node-pre-gyp":"^0.10.0","node-addon-api":"^1.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.1.1","eslint":"^4.19.1","should":"^13.2.1","node-abi":"^2.4.1","node-gyp":"^3.6.2","decimal.js":"^10.0.0","typescript":"^2.9.1","@types/node":"^10.3.2","prettier-eslint":"^8.8.1","eslint-plugin-mocha":"^5.0.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_0.2.0-rc2_1529419209534_0.8234418764090532","host":"s3://npm-registry-packages"}},"0.2.0-rc4":{"name":"node-rfc","version":"0.2.0-rc4","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.2.0-rc4","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.wdf.sap.corp/D037732/node-rfc","os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"13393c385512d92e0f87545522e3a240b24e430b","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.2.0-rc4.tgz","fileCount":540,"integrity":"sha512-nC8X55szunN70/WcA5h5hkQT7r+GOLeZWCONsQWeL/+Nvs0oh7gnwzrFSq7zwopPhh8cK75ue5+c+dzK9r4UUQ==","signatures":[{"sig":"MEYCIQDP7NqvXs+IHLCXnpEXDqyIWLhOatAOyFnjeOf+clM0fQIhAPo1BqLHM4LZuiWUdav+2tf0AzZG4mhDmz5q+1IlAAcS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2333202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM3Q0CRA9TVsSAnZWagAAi0AQAJ5iCesH2gyimz+ONx2c\nS3mT5/0qfqz3PSaO80/WlAY62Fo/+wBNeQM7eEjxZKJ6oqMsi8s2XxgKjSiU\nuXo02tlYEh477hBnw1Bg0bBKrvFQLbMeIg6lj2XG/aE1L9B1bUUrO8y3CU11\nXddwYmBi8OHOBlYFSyF60K1fORP7a0PsqKD/BA9ljkpyUjILXYWFcyZ62sdW\niayzKZmYQEj1dDfZ+qdKATVOzeiHxhhrOOsIEpzESADxmzcWWikpWldVlvil\nViwcm9NQ7ew0vOVz2xaRRADUJAoq21T9GI1eJzdQUfbJlnXF1z1R6EFHrsKk\nmBGMJaEWkuwp7iZz/Poa5NGgjCgRn0sIJcsjgfHvs6Qce6nm7Y2t+drJRmQ5\nSSL/e/SCMEqm2ha5xv2AZfnvc13sOnjbiORSLKJoxuxaKLsF+eAHPKmSySvU\nIgLYvxZbBzlBQ2j/pDvVpSJ5Q7vePub8VwaB34xz9rfKry12w7ljhCtyJPag\nXhPERlbneFiRY2bLCKb/bzOA3erAnz5kv96bki4hmKQ8lXxvGBFlNVhrszcv\nPCPo5PGRUFfBlncJXUHn1crGTRoeMWbLKNSnlUEO6Q7+Ud5WZCrx9RXQ3tpD\n8x3TE+M5QqfKcLnor3CYsjuKGONtfrmbUBuYj8ucTiRMfrwpjtnEe4MU/S7I\n7rnG\r\n=JB27\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","files":["lib"],"types":"./lib/index.d.ts","binary":{"host":"https://github.wdf.sap.corp/D037732/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{node_abi}-{platform}-{arch}","remote_path":"{version}","package_name":"rfc-{node_abi}-{platform}-{arch}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on the latest nodejs [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html).\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\n\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\n\n## Usage and API\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Installation\n\nFrom npm:\n\n```shell\nnpm install node-rfc\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## Links\n\n-   https://support.sap.com/connectors\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\nDeveloper resources:\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n","engines":{"node":"6.x || 8.x || 10.x"},"gitHead":"2fd32609fc85f2b01d43e6eefd6b7cc4c4007619","gypfile":true,"scripts":{"test":"mocha","build":"tsc -p src/ts","install":"node-pre-gyp install --fallback-to-build","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329","repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.1.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.5.0","dependencies":{"node-pre-gyp":"^0.10.2","node-addon-api":"^1.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.2.0","eslint":"^4.19.1","should":"^13.2.1","node-gyp":"^3.7.0","decimal.js":"^10.0.1","typescript":"^2.9.2","@babel/core":"^7.0.0-beta.51","@types/node":"^10.3.4","prettier-eslint":"^8.8.1","eslint-plugin-mocha":"^5.0.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_0.2.0-rc4_1530098740629_0.8128148464469842","host":"s3://npm-registry-packages"}},"0.2.0-rc6":{"name":"node-rfc","version":"0.2.0-rc6","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.2.0-rc6","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"homepage":"https://github.com/SAP/node-rfc","os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"0b836f08b1aa521a0c946c33e86f339500de2685","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.2.0-rc6.tgz","fileCount":536,"integrity":"sha512-0vNI26VUx0h4eHo1feBohHtn1z+yedmHiQQBgfyTwUihR6XjcSEZ9t93OB8y/AOjU/yK0zQrZkTnI6kcmwcXNA==","signatures":[{"sig":"MEQCIFkFbyc+AcjhHl/unagtdWb9uBi5K9bzLD6XyKuRpEmdAiBgkYq/oJPC7B2u18ZKWj4dCDziUUlujK7ADKh/yS4qxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2093015},"main":"./lib/index","_from":".","files":["lib"],"types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on the latest nodejs [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html).\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\n\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\n\n## Usage and API\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Installation\n\nFrom npm:\n\n```shell\nnpm install node-rfc\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## Links\n\n-   https://support.sap.com/connectors\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\n## Developer resources\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n","_shasum":"0b836f08b1aa521a0c946c33e86f339500de2685","engines":{"node":"6.x || 8.x || 10.x"},"gitHead":"966507affc3fb665ff1073ad04633805da499c87","gypfile":true,"scripts":{"test":"mocha","build":"tsc -p src/ts","install":"node-pre-gyp install --fallback-to-build","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"3.10.10","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"6.14.3","dependencies":{"node-pre-gyp":"^0.10.2","node-addon-api":"^1.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.2.0","eslint":"^4.19.1","should":"^13.2.1","node-gyp":"^3.7.0","decimal.js":"^10.0.1","typescript":"^2.9.2","@babel/core":"^7.0.0-beta.51","@types/node":"^10.3.4","prettier-eslint":"^8.8.1","eslint-plugin-mocha":"^5.0.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_0.2.0-rc6_1531473443101_0.5136096461121624","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"0.2.0-rc7":{"name":"node-rfc","version":"0.2.0-rc7","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@0.2.0-rc7","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"f6e08d714364e1c6b5e10719a528136c1ed3a2a4","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-0.2.0-rc7.tgz","fileCount":540,"integrity":"sha512-JS4y6K+tAIYVzY6oHX5W9yWtJifSyRAjB9wn7sXVAT7wqOdYJWEBqHDklzf6ybXKAoyF7ljTSgf2jinsJtq4/g==","signatures":[{"sig":"MEUCIE+3LAYNVG1iKmHp/Qcu4ZO0tRqszfvjx2wq100E1rjlAiEAvnmeYQpTFh0JPYsVIXxTdrH4oUuMrZGxq0zCPiAzLAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2459923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYD5fCRA9TVsSAnZWagAAEMYP/3NKN/EcIGA2moY9QfyO\ncHLR7TN0+YJp6S+tiH19+3flGkoKkm1pYjPCIJR7OnRZGLOC6n/EJZCtt+p+\nVnwzPhajjWCitVlck4pgDS6AlOtXuHPScFVJoEdPYMEAPcNvxFCgITUFzfbg\nQpFyrF3xpHQamJAePYQaJkIhwVIVIAkIUjdnrgQLe22pRHOpV9YYJnctYiAU\nD0nsqvt3bWmjqdSwKU2AK3BJ/EBzRJP3p2jKoBnMM3BxFvIcGFDBR0u75X2x\nzKlBnAWv/VkRr0QNZ4UNP2HjpCXV6WL49+BRuPkAZZMa6Pbh+65fbmc/xLdt\npZearKxMXA9X0HIv/lq+q9CgLMddzaRGgRivWMetcc+Jpgfz74zvFnU/RELP\n6fmjv4Yuleo9OFNjtLSIsvqNlZJsBbX2Owia1P5dtBTVRsla/LR1Q4EOz0Zm\nM/1zZ/kXdizM7ukGkxLSbqG4aibbW/ujcLQpwYCVOLRFK8YRdN9Ps3YaS7y6\nK+MDPduoxcfDpz9cvO2+ZHMfe+r12kA5AQDGxYYAifAvEZubu8+iupHIz3gK\n9kXUfkg6lf8w85uI3mzbOgw+KTR7DhVDpysGfU1jebQ/AaJiT+F62Ff5ZAvv\nda4Sp9Km1SzQ6gcn6qUFDsB2b5JngTUbqW9QVarug0865gxBCJbsUy4ZgtKR\nHo2w\r\n=1/pt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","files":["lib"],"types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html).\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\n\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\n\n## Usage and API\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Installation\n\nUsing npm:\n\n```shell\nnpm install node-rfc\n```\n\nor yarn:\n\n```shell\nyarn add node-rfc\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## Links\n\n-   https://support.sap.com/connectors\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\n## Developer resources\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n","engines":{"npm":"^6.2.0","node":"6.x || 8.x || 10.x"},"gitHead":"ecb734a82427732dc44c486b9d8892a6e50c2e16","gypfile":true,"scripts":{"test":"bash test/test.sh","build":"tsc -p src/ts","install":"node-pre-gyp install --fallback-to-build","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.2.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"8.11.3","dependencies":{"bluebird":"^3.5.1","node-pre-gyp":"^0.10.3","node-addon-api":"^1.4.0","@types/bluebird":"^3.5.23"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.2.0","eslint":"^5.2.0","should":"^13.2.2","node-gyp":"^3.7.0","decimal.js":"^10.0.1","typescript":"^2.9.2","@babel/core":"^7.0.0-beta.54","@types/node":"^10.5.4","prettier-eslint":"^8.8.2","compare-versions":"^3.3.0","eslint-plugin-mocha":"^5.1.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_0.2.0-rc7_1533034079601_0.18247992330868845","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc":{"name":"node-rfc","version":"1.0.0-rc","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"077d906404b3157fc7d744233d924f479ca76782","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc.tgz","fileCount":542,"integrity":"sha512-lIZhYKvRkJTiuKs9/4TkVCNi+RfgJusfkxU0GR6So4FciVIgIBzd/oQvzrhuQzwI9miOgard+zcfx/PnrcA/jA==","signatures":[{"sig":"MEYCIQDq+BIlGwdvuMXIj4CHQd6tTIThvDFFOIhV5nlWkN+QGgIhAL+GrsR4YwP6cuLw/VyxMyzEQm799sg4RIJjVdvLoKQC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2462820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbepxXCRA9TVsSAnZWagAAfGAP+wW1NqJbwTdtEQSwDQ+C\nTkdrH5u5WmKSj5LMFB1HhBRvO1A5BMKiBwzzQHTQj0WNYeJKGdp0yaKE1SSE\nU61pYfNsD/RkqxPxlnlMP4PDtbopcHVIu6O3/0EJY39iuSObr0xmo7iTZlht\nnqU1QyypJgH3Sg9r7RuWyyuGkeTpZ3QaK5N0mCjR8fQO7UpuyMwvqz8SLxWZ\nB1zH6iLiVcOLPyFWwT1YQUGj+985UvnYnKcf4QvmAk+dHAKxS0V7HFXRrLCp\nAvrpV9uJMjIX0uYwaHKFeYaRY4Uz37E6QPRh6qQWp3SxPFNFODjvD3TbUZVW\nj+fG/524cmn6wnzEnT+uFbAiIn6+TfPx2O/3/VGSNgnxgaW3DEp5whjNU5kC\nYCsAco4YIa+rpOfWVfACWf6xVvgWykzH0quZIuFWFEO+ZSGX8XvhsGWDiPvU\nYOS4yxdLYpdAmLH8vB81/LWtyMV2pfheBROvjAbYJzAbeLYE8zHii6J4rRYy\nd93OOLwyDw3GnLz0YFLr7ATvlm1LzX/cVg2ulxF1owfqeUutNSEXts5f5wSz\namD66NOLaAa8nbnhfaLsUvBEPR5d2PU+J2E2r3t768V4BQUMQkyVKUTbci97\nZj9XGxNba0PTYYz8LNEFMb094sKHmOhWi35lbzRSDFTaOsGR3yLsXP6T7hrz\nffn/\r\n=+kOa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","files":["lib"],"types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html).\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\n\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\n\n## Usage and API\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Installation\n\nUsing npm:\n\n```shell\nnpm install node-rfc\n```\n\nor yarn:\n\n```shell\nyarn add node-rfc\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## Links\n\n-   https://support.sap.com/connectors\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\n## Developer resources\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n","engines":{"npm":"^6.2.0","node":"6.x || 8.x || 10.x"},"gitHead":"8f3218f19f511bb5539acf2bb83fc22c155c795b","gypfile":true,"scripts":{"test":"bash test/test.sh","build":"tsc -p src/ts","install":"node-pre-gyp install --fallback-to-build","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.4.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.9.0","dependencies":{"npm":"^6.4.0","bluebird":"^3.5.1","node-pre-gyp":"^0.10.3","node-addon-api":"^1.4.0","@types/bluebird":"^3.5.23"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.2.0","eslint":"^5.2.0","should":"^13.2.2","node-gyp":"^3.7.0","decimal.js":"^10.0.1","typescript":"^2.9.2","@babel/core":"^7.0.0-beta.54","@types/node":"^10.5.4","prettier-eslint":"^8.8.2","compare-versions":"^3.3.0","eslint-plugin-mocha":"^5.1.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc_1534762070820_0.10876380504622096","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc1":{"name":"node-rfc","version":"1.0.0-rc1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"c5cff8f5f8c4fbd3e89ffaaae7b24eaccbd7f851","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc1.tgz","fileCount":545,"integrity":"sha512-RvK9BZn9i3JrX6FDE+WFmzmnEb9EpEHQtwMQIq8yzmvBY6T2eH5y/TjdvZ1Gk+bwdptqNxtnYQHYG9RuC8Sgqg==","signatures":[{"sig":"MEUCIEaacFhVc+IsVKFKssRLlHwtgnQ4zicqLMvapiGbEsGuAiEAodSgsq4Ent4OwcWpPRqB6sxy3JGDnfpsRJep7lJdu6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3072097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbesbRCRA9TVsSAnZWagAAT7QP/j1aEIgiksMdXFjqVfhy\n1mLR9OsIj3W7j+O7zBcCCeFA0CJec1qH5pH2XKZ1VJMnpLkUr5iiGpx1xBne\nzIvd7a8qMLj+3B93207dWVtcOKt+8itgHVuCOsBFp61FkhxZZ0g11LZn3AwB\n28DydmKt7v2I6Bu5SxKuldeYwIhTrXft3tY8p6hyraQQqKZeI5Oig2vR8n+4\nAsuiQTCEwNB2M1BQQRoHS13ldjjHmG17zQJvmkrtewiRtMjq/81u5FJRP9Zd\ngctfxWcgjVRZdvSPPtAHsMKnIioYioky+MpLK7O20/5IorsKBSA3KmXDZgfK\njp0YGVRrtZr56rf3V7fGWexK+pjSuIJmnVL0Fj09WIrIRUFjdJ4bKjR4FS/i\ndvEkN4XY/XTnEQ0PeIBEoPpx8JvznsxsxRyQC5njtoCSMNOfFRexCZFUXMfd\nXWgW4iXqnkYAuhfitH7VGPlS3WnaKui8x/ytEsfktyVAyFCmMrkJ0H+v/cO6\nyOAdtbshXJG5OML+DVhPnFWaho5iNcBgdv76RwzGyCF9DvIGOop/HVbm8oxB\n/EA/GuHLZj0txhgjAcewXW49K+PmESpBncPR67BCM3tP1useXETrFKURDV0x\ntb1vIY44kdZ9qugRb0tF2nL28obHP5FRJZ0eSvYXOY7tRyfQDKThy1wBhilE\nf43y\r\n=FrfV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","files":["lib"],"types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html).\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\n\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\n\n## Usage and API\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Installation\n\n```shell\nyarn add node-rfc\n```\n\nor if you prefer npm:\n\n```shell\nnpm install node-rfc\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## Links\n\n-   https://support.sap.com/connectors\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\n## Developer resources\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n","engines":{"npm":"^6.2.0","node":"6.x || 8.x || 10.x"},"gitHead":"94a94461baf94ab9a72f0c7b7c10bb19a500597c","gypfile":true,"scripts":{"test":"bash test/test.sh","build":"tsc -p src/ts","install":"node-pre-gyp install --fallback-to-build","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.2.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.9.0","dependencies":{"bluebird":"^3.5.1","node-pre-gyp":"^0.10.3","node-addon-api":"^1.4.0","@types/bluebird":"^3.5.23"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.2.0","eslint":"^5.2.0","should":"^13.2.2","node-gyp":"^3.8.0","decimal.js":"^10.0.1","typescript":"^2.9.2","@babel/core":"^7.0.0-beta.54","@types/node":"^10.5.4","prettier-eslint":"^8.8.2","compare-versions":"^3.3.0","eslint-plugin-mocha":"^5.1.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc1_1534772944679_0.6804378469422185","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc2":{"name":"node-rfc","version":"1.0.0-rc2","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc2","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"5af9cb352754581bba8c003c1ca2d3848d76bbae","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc2.tgz","fileCount":545,"integrity":"sha512-naUFanwZVSv+ju2+GoFe6MhN4VIndm4vGYpZN7m1832CY63rgwoiqx/Tv6iy/XQ3hmO9fxUVtiqyoIdtO/XmYw==","signatures":[{"sig":"MEYCIQDnRT1nVPEYCChXopI2e6BqdwjAYi6fjB5/d26r/dbSQAIhAJ7zQDOnqrUqdeeiUC6WUgQ1GrvQ4P9gruRtV5vgCUMZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3143645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfBxMCRA9TVsSAnZWagAAzJ4P/R6tJOHsXcz91UwoI67A\nGiGw6fCFyFWS2qRa5YWklxSfXh98kigDGuBg0QekgxfdI6EIery8E5BofA9L\n3GZJJCQ5wuYLGqlxJ/oJ2Etd4F5Z8cpJ1GrFVmRXO7d7t+T3+ex1awdXchUm\nuspF/FKPSXjTgcJze87EpdrKQzz1iN/odlvrvndEaQnYgCVoWkjKBYXWrcjf\nTpP5FYtzRUnLEI97rSLQ5qjq88hyj7WvBttEmxULtk5KnpIFNjgm8INzuZ4L\nMiN9cBo7NXtbEbVFQE6XPWOsk3aOHHg3KrxhMP+BdKmHErG1AjSpulA2a5e9\nTGJsJbDdA3LRZckRy9itEGwTIkfjjhI7Sd9h/zZ+OAwVZZuOqrvPMKvOvEC+\n6pisRHcFPLAFBT0j1Pc+5NpBcLMNYfRzM6jWnky6v11k7MKWZehjOPAtygvJ\nUXSF9bhhlhHeWab42GDFOqRJgnZGb2pAIF6oFnUcXUzJ/8Zze2UTQ6G/qSeu\nUQCBU5/Ze6vFxiJyEkVKrz6uxxQsnktNhr2AjUIpNeMoVgSuXfr87Ph7y02e\nc6bzmSBxE3dqa30R5MubJ132xEJLLEE3AylAsI6p6+vMk2lvjiTJ5DnbHMmE\n3tEPVnciBPIi5X+FOf2xvV27iN9Vjn1RySHeroD4xhMI0UkFTEaBZcGBJA5p\nQE6d\r\n=xLpw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","files":["lib"],"types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html).\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\n\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\n\n## Usage and API\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Installation\n\n```shell\nyarn add node-rfc\n```\n\nor if you prefer npm:\n\n```shell\nnpm install node-rfc\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## Links\n\n-   https://support.sap.com/connectors\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\n## Developer resources\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n","engines":{"npm":"^6.2.0","node":"6.x || 8.x || 10.x"},"gitHead":"23a5e922ca15d72124d3947f8cd7dfa2382198c6","gypfile":true,"scripts":{"test":"bash test/test.sh","build":"tsc -p src/ts","install":"node-pre-gyp install --fallback-to-build","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.2.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"6.9.0","dependencies":{"bluebird":"^3.5.1","node-pre-gyp":"^0.10.3","node-addon-api":"^1.4.0","@types/bluebird":"^3.5.23"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.2.0","eslint":"^5.2.0","should":"^13.2.2","node-gyp":"^3.8.0","decimal.js":"^10.0.1","typescript":"^2.9.2","@babel/core":"^7.0.0-beta.54","@types/node":"^10.5.4","prettier-eslint":"^8.8.2","compare-versions":"^3.3.0","eslint-plugin-mocha":"^5.1.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc2_1534860363841_0.25991777944915384","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc3":{"name":"node-rfc","version":"1.0.0-rc3","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc3","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","os":["!darwin"],"cpu":["!arm"],"dist":{"shasum":"58eccc366ac1dd7b6153fd57c9f521f8ef9b758e","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc3.tgz","fileCount":545,"integrity":"sha512-tZv2d3K0HQADEgeFO6a8mXDh1IR810+UaZ74SldBMeszDWjWn4OxthJuU4wA00nzy+jULcBt0PaoNrNQDFI31A==","signatures":[{"sig":"MEQCIGSr7wrtcMWoIGo95jVyD1MoNU6UO+xFrcLJKmfi4Dx2AiBxkFJuO4DOhmapnJqeBxhsQEc0zxCzFjzWEOepjxhMag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3156245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhRfvCRA9TVsSAnZWagAAgCsP/iBLSeWAR+AKTXTeYH+Y\nNZZt1ftHReWKjDEBAehqpWZCT/UwUJ3nbEpdbTgBx/nkxdedstH+bi/I3+CZ\ncbohQLNy8/SX+YqREhyCsnYoS3spPy3nZr/pt9ZNoSVXmbwgUmXFVYUSl04e\nbaKVdIEG+B2OBKLa6krzQHp9l7QdMKRWU1PnepEVdrR5qcSdCmEUmWKLbt/3\nh6V3ZmsWj5iYAGaayZ55MY0aAthp0DVIJwkN0f4KRXw+TF5dEsFuDInDyM/B\n32ytrAQ7OQkYztsTbXQ7Y/CBHaple8AAUtN0WEsv9K8zIEL/7xcpBL5d1n9G\nz8peKAv+T8SFrUfb/4S0/o5H/Hq/mIaQuLv/i4487WUA8n0xP+CbwpPghiZw\nJ51Pfr0ZjFeB1lii4LySVuQSWjY43jXbgOlaLw0Yk+3oVOzE87P05sKM1jBF\nBuxPu4yuNC8tZMu8qWh/Q3WjwyfgHe9OQjoAmNLaWwHdJYXxhR1K0796qfo5\nNMs6a5apcNDcwW/aKMaupfEIkiDGBFjJOXPc5rf94AqGG/KFooNgv9ADX+L0\nFs8GMlmlEJq7IY1ND3OhO36HHz2ZE6NbRXq/qFk3V9bMovmew0+nDSj2c1FZ\nEEvokR+ApdVPk13QUPDQd1iBSGydIvrnGqMcOlB64dD4hjJT6H3UtXDgVdzU\ndOuW\r\n=RsH2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","files":["lib"],"types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html).\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\n\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\n\n## Usage and API\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Installation\n\n```shell\nyarn add node-rfc\n```\n\nor if you prefer npm:\n\n```shell\nnpm install node-rfc\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## Links\n\n-   https://support.sap.com/connectors\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\n## Developer resources\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n","engines":{"npm":"^6.2.0","node":"6.x || 8.x || 10.x"},"gitHead":"afbf6954eac729c11a6e114d413468b4fc6569d6","gypfile":true,"scripts":{"test":"bash test/test.sh","build":"tsc -p src/ts","install":"node-pre-gyp install --fallback-to-build","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.2.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.9.0","dependencies":{"bluebird":"^3.5.1","node-pre-gyp":"^0.11.0","node-addon-api":"^1.4.0","@types/bluebird":"^3.5.23"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.2.0","eslint":"^5.2.0","should":"^13.2.2","node-gyp":"^3.8.0","decimal.js":"^10.0.1","typescript":"^2.9.2","@babel/core":"^7.0.0-beta.54","@types/node":"^10.5.4","prettier-eslint":"^8.8.2","compare-versions":"^3.3.0","eslint-plugin-mocha":"^5.1.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc3_1535449070196_0.6646347903617322","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc4":{"name":"node-rfc","version":"1.0.0-rc4","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc4","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","cpu":["!arm"],"dist":{"shasum":"72798f82912abbeb72370c5f58cc28bf3b19c67c","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc4.tgz","fileCount":545,"integrity":"sha512-rHGsFGqALnvp3RmZJSlprv0nfF9g5pytZEh13XPiRnZb1nS6KJt2naZ21WYNA3m8BKqu/mNg7OVrNsx4fn3evw==","signatures":[{"sig":"MEQCIAV8Du8d9iBHNbfIx+mXFRZq3sYOkKsZK5QcoLMyq43dAiB10wYW9nbvDF1yV9U7QZhKJGLJpv0QrbD/dDmJ88wl6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2811900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0cyYCRA9TVsSAnZWagAAia8P/jESPr5a45j5HNyUNF+i\nzXo/ISHEzPVnlsvIghroVWNwtt0XggOZKo39mAlR03cVgyRSDlkMd5h9JZxK\n+0mvOH1UfhXrSg2y71fvKVgBZHCw9mzu7SWq6onpQ/7X5CAabs7sxGoQpF6u\nm88E9X06ODs9KR0hx0IPatJxpWa0Bq7iEof+f1+mZiTXpn5JlYNj2p9t+CUd\nrnbPyHMiOp0VQC1uYSRQ7Vh+SbNA513+XRi8IJsoRl1SU2bY5cglpRnxECdp\n0A/0TUrp/LT9z4bwQv2f2VhPAqiBMAdQXU8fi534/5PERbPy89dxzzJE3og0\nqcVn8pifKOgvCkL/F3/kUsAuHzw9opJcsZZpEEcxaHouVSYXkqyf/5rVkoY2\nt1/I4jDcE8jzeND/mFdytEi/KDgmey6YzllOdXBl9nqe7HVLob7WPp2j2BT1\nx9XzyiA0PLQ2VbGMLCEgS82XjJcV3mk2impc4h7VXim1cRc3fakYIOHExZip\naplQmfaPoK4kCDG5RB83uPR++bWfkE5VsJIxuRrs6q1fuojsg7wWtjQs5pNZ\n6zXEBMitbfKnaLB+2HTO8fIJ+2GvEEZV8LY4OCWQrI4ADBLuVucQtIkRPuuU\np8hBHMYtRKcqt9ZttEcIHAGS7j0wlUnT0wgVxXKYBALdSzqYGnWC/n+Qaq2W\nVsQH\r\n=r2XI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html).\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\n\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\n\n## Usage and API\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Installation\n\n```shell\nyarn add node-rfc\n```\n\nor if you prefer npm:\n\n```shell\nnpm install node-rfc\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## Links\n\n-   https://support.sap.com/connectors\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\n## Developer resources\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n","engines":{"npm":"^6.2.0","node":"8.x || 10.x"},"gitHead":"7a32e73c045378532d64bf9f4cf678d31f6b4b14","gypfile":true,"scripts":{"test":"bash test/test.sh","build":"tsc -p src/ts","install":"node-pre-gyp install --fallback-to-build","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.4.1","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.9.0","dependencies":{"bluebird":"^3.5.1","node-pre-gyp":"^0.11.0","node-addon-api":"^1.5.0","@types/bluebird":"^3.5.23"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"acorn":"^6.0.2","mocha":"^5.2.0","eslint":"^5.7.0","should":"^13.2.2","node-gyp":"^3.8.0","decimal.js":"^10.0.1","typescript":"^2.9.2","@babel/core":"^7.0.0-beta.54","@types/node":"^10.5.4","random-bytes":"^1.0.0","prettier-eslint":"^8.8.2","compare-versions":"^3.3.0","eslint-plugin-mocha":"^5.1.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc4_1540476055830_0.24490034276338624","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc5":{"name":"node-rfc","version":"1.0.0-rc5","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc5","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","cpu":["!arm"],"dist":{"shasum":"95977793ee68e979a35c2b163acd12d4a113ba00","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc5.tgz","fileCount":545,"integrity":"sha512-0f1uO7OA6NPwVYKwPMPQu5CFr13FUzlzVfc3Hfnz26LLIex+dwCVje424lX71OMWTveqAgZ9YOplw2fPotkabw==","signatures":[{"sig":"MEQCIGugIwU7R99d9DY/qHkbyDgDECk2Z5FtbI46BEE+lUCWAiAyJ3LQbdnA2wSVcca6CDETMTyNXDTME4w1qwsbXyPMQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3409648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2F41CRA9TVsSAnZWagAAElQP/i505PeIGNTIJQgl4h/E\nw5lHt2SVO9Q5IozaergUyRVPshttlD6xENUoBYkwM2Q1wy6MFzquTr7aUKWp\nsc6V9X87gYMrJ0iTK+RzK7Bt/JRYVrwy2fhjv3ta0NPkgbXitEBZjAmrNH+Q\nakSdzzx2TIoiwjgAGLnMdbGlf2iConco1s9ZxEU7uRH3VIbTckb5uig28ogl\n27zYcEdpFGRa0Ed+cMWhAc2/1figkA1QKiw990dNrjZQgRApGWzfMpWVvDqO\nsaXrptsdPkjlZdYONRYeJTKhho5DOGO1ijYsDNvzHdIzxr6V3qTLlEiITyoy\nbourMGkKPm0XiOkj8Jc/h82WnNrmrIkbL1D7Phl+v/lXKPQ8kcJ8MAyL3muj\nP3+/f8BhnWqhIy2IQYi1MI35qHGm6HCcLrGL5nd7dfFrx8cqZK/HV8bD+nLh\nSDtCtZz4ajiTtVs3YFnbqeuELLrVJPOSztHuJ70b/au+PdhRs0pLvXMwHq6U\nDe/rA5bRh4XduZwBolnwYDoceiyc7Mw+jOAXnsQgQJcI5gCmmIaIVDfP1iBs\n7eDDqIAjw7STrIoFyez2TMU+R4OnCInT5lFpyok5UoRpV36CzagAmens07mD\n4x9ItARW1JDtKRMLspvsXIsKTAROFcSj5qSwivkfVHaMUq0xFHTohmmMJLmR\np5We\r\n=VMkU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\r\n\r\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\r\n\r\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\r\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\r\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\r\n\r\n## Features\r\n\r\n-   Based on [N-API](https://github.com/nodejs/node-addon-api) standard\r\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\r\n-   Async/await, promise and callback API\r\n-   Sequential and parallel calls, using one or more clients\r\n-   Automatic conversion between JavaScript and ABAP datatypes\r\n-   Decimal and Date objects support\r\n-   Connection pool\r\n-   Extensive unit tests\r\n\r\n## Prerequisites\r\n\r\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html).\r\n\r\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\r\n\r\n## Supported platforms\r\n\r\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\r\n\r\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\r\n\r\n## Usage and API\r\n\r\n**Note:** the module must be [installed](#installation) before use.\r\n\r\nIn order to call remote enabled ABAP function module, we need to create a client\r\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\r\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\r\n\r\nCallback API example below shows basic principles. See also:\r\n\r\n-   [**Examples and API**](examples/README.md)\r\n\r\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\r\n\r\n```javascript\r\n'use strict';\r\n\r\nconst rfcClient = require('node-rfc').Client;\r\n\r\n// ABAP system RFC connection parameters\r\nconst abapSystem = {\r\n\tuser: 'demo',\r\n\tpasswd: 'welcome',\r\n\tashost: '10.68.104.164',\r\n\tsysnr: '00',\r\n\tclient: '620',\r\n\tlang: 'EN',\r\n};\r\n\r\n// create new client\r\nconst client = new rfcClient(abapSystem);\r\n\r\n// echo SAP NW RFC SDK and nodejs/RFC binding version\r\nconsole.log('Client version: ', client.version);\r\n\r\n// open connection\r\nclient.connect(function(err) {\r\n\tif (err) {\r\n\t\t// check for login/connection errors\r\n\t\treturn console.error('could not connect to server', err);\r\n\t}\r\n\r\n\t// invoke ABAP function module, passing structure and table parameters\r\n\r\n\t// ABAP structure\r\n\tconst structure = {\r\n\t\tRFCINT4: 345,\r\n\t\tRFCFLOAT: 1.23456789,\r\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\r\n\t\tRFCCHAR4: 'ABCD',\r\n\t\tRFCDATE: '20180625', // in ABAP date format\r\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\r\n\t};\r\n\r\n\t// ABAP table\r\n\tlet table = [structure];\r\n\r\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\r\n\t\tif (err) {\r\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\r\n\t\t}\r\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\r\n\t});\r\n});\r\n```\r\n\r\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\r\n\r\n## Installation\r\n\r\n```shell\r\nyarn add node-rfc\r\n```\r\n\r\nor if you prefer npm:\r\n\r\n```shell\r\nnpm install node-rfc\r\n```\r\n\r\nBuild from the latest source:\r\n\r\n```shell\r\ngit clone -b https://github.com/SAP/node-rfc.git\r\ncd node-rfc\r\nnpm install\r\nnode-pre-gyp configure build\r\n# set connection properties in test/abapSystem\r\nnpm run test\r\n```\r\n\r\n## Issues\r\n\r\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\r\n\r\n## Links\r\n\r\n-   https://support.sap.com/connectors\r\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\r\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\r\n\r\n## Developer resources\r\n\r\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\r\n-   [v8 API docs](https://v8docs.nodesource.com/)\r\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\r\n-   [Node.js ES2015 Support](http://node.green/)\r\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\r\n","engines":{"npm":"^6.2.0","node":"8.x || 10.x || 11.x"},"gitHead":"3215e2c0313d3e9301d35a8932f723f1de752059","gypfile":true,"scripts":{"test":"bash test/test.sh","build":"tsc -p src/ts","install":"node-pre-gyp install --fallback-to-build","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.2.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.13.0","dependencies":{"bluebird":"^3.5.2","node-pre-gyp":"^0.11.0","node-addon-api":"^1.5.0","@types/bluebird":"^3.5.24"},"_hasShrinkwrap":false,"readmeFilename":"README.md","bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc5_1540906548692_0.10629641569619097","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc6":{"name":"node-rfc","version":"1.0.0-rc6","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc6","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","cpu":["!arm"],"dist":{"shasum":"50428692997261ec61b338eb7ab42a0e073a013f","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc6.tgz","fileCount":548,"integrity":"sha512-nkuh8lrztUJIwz9hVLvOpcO324MgaRzbFo+w0qEi2sUOiQcOsZmKKS0JReISrjihdhG7nLpej2WPo0FYfZbuJA==","signatures":[{"sig":"MEYCIQDfyuH21Emxi4v0RZdAjRcUjwxmj8U1s6x+gaD4NInpEAIhAK/wNSeVs6y8bzcN84Bao+gkVYbjARGX6YbhOdZ7EWae","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3288782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCN8zCRA9TVsSAnZWagAAjSEP/RqVmp+90wQIUeV1Pn46\nrnDejl+XbAQ3PW7J8ZNlaiFkZDElFsS7zNWAZUAFTDxyiUA5YXWqVHCc1qG/\nEYGlcVj2ZE3sUyGbnDucz5zDLuF+b6F9uzfLVgZFBr7seGyYTv7eLxJBpJO6\nu4c2sBkBeCT3ysoSZ7+qOCPS4tpeFmKUz//1ynHxGVFXn98TCSmiUg/ASzaE\nyfdT5jhf2pNI/qaOKDcqM6aKBacLKToWZE3LZjTdRK3xPgQ0EHWEanCLoTTs\n+0waGmsuin/HLfqKgLzzor6cRbSDVM/P6OYLzq8/r6iVZ5Y+UbS86K/QmLQh\n6VWFgrnThcCKuVZIVPdm7G0J4x3r4oreo0xvheDo2jvAOHJzw2J97fPm2bC8\noltNJGBm6NMGSHGO6DSH4XW2b60byG3AXJVioa7GR6KS/KPyXXkLGwyIf5xH\nihNWoTgCHXweX72YEG1sJKCf2y+TbrExFekDBeVcANyZ6vRvqTWeFqQrThsh\naIo4pcGjS343NX1S/BgQuwkmi9MPkUIRBwZ3WJndZQbUUSK6Rm58ZmefOPi7\n+FwTVnxBGXSDJMJW0jJvtC7RXZoolhOYKVPqTV2jV1pfc4RGIic6SYxBwLNe\nobSeswi5okEbxHGiGKjCQE1/3owiTTKWo1Kmw1/RUdssBITJcfDTFUy354VI\niXtY\r\n=C3CQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html).\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\n\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\n\n## Usage and API\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Installation\n\n```shell\nyarn add node-rfc\n```\n\nor if you prefer npm:\n\n```shell\nnpm install node-rfc\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## Links\n\n-   https://support.sap.com/connectors\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\n## Developer resources\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n","engines":{"npm":"^6.2.0","node":"6.x || 8.x || 10.x || 11.x"},"gitHead":"8a053a0598442f86423969cdc37a6a7684226528","gypfile":true,"scripts":{"test":"bash test/test.sh","install":"node-pre-gyp install --fallback-to-build","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","install:dev":"npm i --save-dev @babel/core @types/node acorn aws-sdk compare-versions decimal.js eslint eslint-plugin-mocha mocha node-gyp prettier-eslint random-bytes should typescript","install:prod":"npm i --save @types/bluebird bluebird node-addon-api node-pre-gyp","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.4.1","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"11.3.0","dependencies":{"ajv":"^5.5.2","bluebird":"^3.5.3","node-pre-gyp":"^0.12.0","node-addon-api":"^1.6.2","@types/bluebird":"^3.5.24"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"acorn":"^6.0.4","mocha":"^5.2.0","eslint":"^5.9.0","should":"^13.2.3","aws-sdk":"^2.371.0","node-gyp":"^3.8.0","decimal.js":"^10.0.1","typescript":"^3.2.1","@babel/core":"^7.2.0","@types/node":"^10.12.12","random-bytes":"^1.0.0","prettier-eslint":"^8.8.2","compare-versions":"^3.4.0","eslint-plugin-mocha":"^5.2.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc6_1544085299143_0.03417208806980354","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc7":{"name":"node-rfc","version":"1.0.0-rc7","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc7","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},{"name":"io-pa","email":"iopapamanoglou@gmail.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","cpu":["!arm"],"dist":{"shasum":"1141a14aa3591bbd2ac11fd6986790755a2bd548","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc7.tgz","fileCount":548,"integrity":"sha512-d17pRUa9rY0AHZNjXnSa7AEqiRr8B0gCZKXJQyJQKy+A2ZNvTseiwFeJCvxPWX6PB1vAnIElXuT/27Joscb8Pg==","signatures":[{"sig":"MEUCIDol2YMV6WerRAnf9Im+YiGcq4eL3Jo+yVw0P/R8i7VkAiEA3ZD6FYs6SmxrAA7Vfibkdv9iVpuYPEuzkguHhJrgIOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3337240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDn+SCRA9TVsSAnZWagAADSEP/jsqCz0FbqvGRyUZKq/X\n7/ezMLc2aIzy6WDv3cfj+8BBMPFB3ra11ewktE8Z6qNB9i9EFM9Dutbl7D01\nw7xn1K4JaB2ZtnQ+b/kVYvfloTLeL7SUw2ZjcW02g71f68zUZXLNKMZbF4uG\nvU9mpCcoOeo4sz3EZPHDXWaT6Nk4o9qoWi25TizTYoayvOgWkVhURt9neXxR\nh2nhWrAZtKHz/W9btyMimfcJCsUzLJFJnmaPgB+Wnbuwe4Po9w9s0FYclifP\n6Jony4FGjcaWgFSqnkDnitgr5zOfaHV/IV/1C6GnD28D9hav+95o5whBCB/5\nGD7e+4XYQy/vDS9Y6uhhJFnGC0b+jmJUgfnp96oi7nAlyOaGrIsngaloBAvo\nGWkD82CcD6wa6Otw/EZIBYe2bBqhN7DunzM6wudXZRd6cx88UauHMxvWVT9v\n7jDN5R/ciBBQ9IzBFOApbM3R5WgusXxv3KMsao6eLKfvUMGwBsgl4GQp+LIv\n5lA762aGzRmEJBi8nbu3/MynQ0mLkpCajOviR3F5xElGOA0B2oPnD6nMmIxG\nByV/62mmTcrrLt8+/i4b85G2BP1QopUi1WdpCLMK7BDDz65uq1mM0YOYiEoG\naTzrODYH23iuE2XREDNJJijPor2U+910Ty5bsX8IBPZF/6qN/K9taoBlp/a/\njBaN\r\n=yNcw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Prerequisites\n\nSAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account is required) and locally installed. More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html) and [node-rfc documentation](http://sap.github.io/node-rfc/install.html#sap-nw-rfc-library-installation).\n\nSAP NW RFC Library is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.0B. Using the latest version is reccomended.\n\nThe macOS firewall stealth mode must be disabled ([Can't ping a machine - why?](https://discussions.apple.com/thread/2554739)):\n\n```shell\nsudo /usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode on\n```\n\n## Supported platforms\n\nCompiled binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 7.1 and Ubuntu 16.04 Linux platforms.\n\nBuild from source is required on other platforms, supported both by [SAP](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md).\n\n## Usage and API\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Installation\n\n```shell\nyarn add node-rfc\n```\n\nor if you prefer npm:\n\n```shell\nnpm install node-rfc\n```\n\nBuild from the latest source:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Issues\n\n-   [NAPI Type checks #265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## Links\n\n-   https://support.sap.com/connectors\n-   https://wiki.scn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+-+RFC\n-   [SAP HANA Cloud Connector](https://help.hana.ondemand.com/help/frameset.htm?e6c7616abb5710148cfcf3e75d96d596.html)\n\n## Developer resources\n\n-   [Embedder's Guide](https://github.com/v8/v8/wiki/Embedder's%20Guide)\n-   [v8 API docs](https://v8docs.nodesource.com/)\n-   [N-API API docs](https://nodejs.github.io/node-addon-api/index.html)\n-   [Node.js ES2015 Support](http://node.green/)\n-   [Node.js LTS Releases](https://github.com/nodejs/LTS)\n","engines":{"npm":"^6.2.0","node":"6.x || 8.x || 10.x || 11.x"},"gitHead":"29e5a4196b1ba4ca2a148ffa25dc7bafb877166e","gypfile":true,"scripts":{"test":"bash test/test.sh","install":"node-pre-gyp install --fallback-to-build","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","install:dev":"npm i --save-dev @babel/core @types/node acorn aws-sdk compare-versions decimal.js eslint eslint-plugin-mocha mocha node-gyp prettier-eslint random-bytes should typescript","install:prod":"npm i --save @types/bluebird bluebird node-addon-api node-pre-gyp","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.wdf.sap.corp/D037732/node-rfc.git","type":"git"},"_npmVersion":"6.4.1","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"11.3.0","dependencies":{"ajv":"^5.5.2","bluebird":"^3.5.3","node-pre-gyp":"^0.12.0","node-addon-api":"^1.6.2","@types/bluebird":"^3.5.24"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"acorn":"^6.0.4","mocha":"^5.2.0","eslint":"^5.10.0","should":"^13.2.3","aws-sdk":"^2.373.0","node-gyp":"^3.8.0","decimal.js":"^10.0.1","typescript":"^3.2.2","@babel/core":"^7.2.0","@types/node":"^10.12.12","random-bytes":"^1.0.0","prettier-eslint":"^8.8.2","compare-versions":"^3.4.0","eslint-plugin-mocha":"^5.2.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc7_1544454033913_0.06834670613444827","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc8":{"name":"node-rfc","version":"1.0.0-rc8","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc8","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"4ddd2bcdb7e236b634deb21566c57b37135ea870","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc8.tgz","fileCount":566,"integrity":"sha512-falJERiXXceGLBjn1wvEC85+GR6twHeAZxEu/0nytsQZQlpGUq0nOVt+KuWVitRLapoEdwvwKPj92IsXm4oGQA==","signatures":[{"sig":"MEQCIGSNyOs82gcQNpX1yBUhIKSe/T9kBlxVHvP9vYocjvK4AiAwnKDAvUZhe6uinQ5FiG+Z3Fhn2VKg7S0s5pKsZANRSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3228094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5VBrCRA9TVsSAnZWagAAbSsQAJYsh04XGI+xDUj7Ql5R\ni+hJtk8OWq42Da7LWFQ8UaT1JxZMFAK6H5R2FkQ1Z8DpHSKWqzCBEtU/RaQx\nZGAcAFIZV/42Q6hTMA4sZ9zeC/dbZKx1gHu0VSVcmQT7QREaq25LsgYrIVEj\n+JYlpeghCmF0uE0pLsZCMwZZRxfrXiF7HE/w9EN3obAA2b0Nz98jNclYAvGV\nB8sjpzW8HMgdkLh1RVF2ZThScBdWI9P+DLNNbT4EFOT2lraeKFQIPZtx3Mc2\nijfitq6xSo2D5bRSZnZ8wWAbxHH3DSoO3PliZitZ2BDPVjYhYVdx5vKuoH/x\n118qkWtam9ODhln9YrHU8HDteETo9YJ8vw/UPIqI6PtYHrXOmdg5nJ9Wmxjf\nGdRYW4UIfIdUEr9rs4A4Rb5zAtBgQDoD+NjgFXcHahczkLwXhR/QQTGvIvuK\nG7RwU12CwljpOeGkpiqFPhgbsiUIKChoWIz4LyLvDM/W326QkHO+BFq/2xd4\nJiSITHsP2ObEW98LMoEWX2VMH6mILU1Hny4KLBgoI+IYyi+vPJQQSp0o1Kd9\nKeDcxd6UhRlV/q/UKtOqM2Lxo/sGww8l5NWdc9tVLdwSIxT4V264hkD4DuKi\nvcfjH+/FalEOCP/li5CcSb/6AFhaTNSYZJnLtlGNMh5J/xu3bC7Xn47+G+sM\n7yRH\r\n=lzoX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpw](https://img.shields.io/npm/dw/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n-   Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n-   Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n-   Async/await, promise and callback API\n-   Sequential and parallel calls, using one or more clients\n-   Automatic conversion between JavaScript and ABAP datatypes\n-   Decimal and Date objects support\n-   Connection pool\n-   Extensive unit tests\n\n## Supported platforms\n\n* [active nodejs LTS releases](https://github.com/nodejs/LTS) \n\n* The _node-rfc_ connector can be [built from source](http://sap.github.io/node-rfc/install.html#building-from-source) on all [platforms supported by SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1) \n\n* Pre-built binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 8.1, Ubuntu 16.04 and macOS 10.14.\n\n## Prerequisites\n\n### All platforms\n\n* SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed ([installation instructions](http://sap.github.io/node-rfc/install.html#sap-nw-rfc-library-installation)). More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended, as the SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n* The build from source works with Python 2 only, see [Known Issues](https://github.com/SAP/node-rfc/tree/napi#known-issues)\n\n### Windows\n\nOn Windows platforms the Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package (KB973544), or [newer](https://www.microsoft.com/en-us/download/details.aspx?id=48145), must be installed, per [SAP Note 1375494 - SAP system does not start after applying SAP kernel patch](https://launchpad.support.sap.com/#/notes/1375494).\n\n### macOS\n\n* The macOS firewall stealth mode must be disabled ([Can't ping a machine - why?](https://discussions.apple.com/thread/2554739)):\n\n```shell\nsudo /usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode off\n```\n\n* Remote paths must be set in SAP NWRFC SDK for macOS: [node-rfc/#58](https://github.com/SAP/node-rfc/issues/58#issuecomment-446544151)\n\n\n## Installation\n\nAfter the SAP NW RFC SDK is installed on your system, you can install the _node-rfc_ package from npm:\n\n```shell\nyarn add node-rfc\n```\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, or if the _node-rfc_ package not provided for your platform, [buld the package from the latest source]((http://sap.github.io/node-rfc/install.html#building-from-source)) and install:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Getting started\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n-   [**Examples and API**](examples/README.md)\n\n-   [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n\tuser: 'demo',\n\tpasswd: 'welcome',\n\tashost: '10.68.104.164',\n\tsysnr: '00',\n\tclient: '620',\n\tlang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n\tif (err) {\n\t\t// check for login/connection errors\n\t\treturn console.error('could not connect to server', err);\n\t}\n\n\t// invoke ABAP function module, passing structure and table parameters\n\n\t// ABAP structure\n\tconst structure = {\n\t\tRFCINT4: 345,\n\t\tRFCFLOAT: 1.23456789,\n\t\t// or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n\t\tRFCCHAR4: 'ABCD',\n\t\tRFCDATE: '20180625', // in ABAP date format\n\t\t// or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n\t};\n\n\t// ABAP table\n\tlet table = [structure];\n\n\tclient.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n\t\tif (err) {\n\t\t\treturn console.error('Error invoking STFC_STRUCTURE:', err);\n\t\t}\n\t\tconsole.log('STFC_STRUCTURE call result:', res);\n\t});\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Known Issues\n\n* Python 2 will not be maintained past 2020 and the current build system node-gyp does not support Python 3: [nodejs/node-addon-api/#445](https://github.com/nodejs/node-addon-api/issues/445)\n\n* NAPI Type checks [nodejs/node-addon-api/#265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## License\n\nCopyright (c) 2013 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE](LICENSE) file.\n\n","engines":{"npm":"^6.9.0","node":"8.x || 10.x || 11.x || 12.x"},"gitHead":"114d7f3d156f99b069ae52dba0c8432b4d524b9b","gypfile":true,"scripts":{"install":"node-pre-gyp install --fallback-to-build","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","install:dev":"npm i --save-dev @babel/core @types/node compare-versions decimal.js eslint eslint-plugin-jest jest node-gyp prettier-eslint random-bytes typescript","install:prod":"npm i --save @types/bluebird bluebird node-addon-api node-pre-gyp","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/SAP/node-rfc.git","type":"git"},"_npmVersion":"6.9.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"12.0.0","dependencies":{"bluebird":"^3.5.4","node-pre-gyp":"^0.13.0","node-addon-api":"^1.6.3","@types/bluebird":"^3.5.26"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^5.5.2","jest":"^24.8.0","eslint":"^5.16.0","node-gyp":"^4.0.0","decimal.js":"^10.2.0","typescript":"^3.4.5","@babel/core":"^7.4.4","@types/node":"^12.0.2","random-bytes":"^1.0.0","prettier-eslint":"^8.8.2","compare-versions":"^3.4.0","eslint-plugin-jest":"^22.5.1"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc8_1558532201681_0.4167573102014279","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc9":{"name":"node-rfc","version":"1.0.0-rc9","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc9","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"cdb5754866daeaeef6c1b29f8d2f03443aa611d2","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc9.tgz","fileCount":582,"integrity":"sha512-dZcvmee/4wltn0R0gYuyUzNqTlELwLE9bEGIN7Mu3wlk7bcDpSuOHhb9gY1GUH93crs8tOiO4mTFvhcgxffkFw==","signatures":[{"sig":"MEQCHx5Rm1mz4J5uYS0I699b00BwFcOZz0W2iJCbXlX6t94CIQCz35bvmdBuaN9zrTDDKWBb8usy//iK62ilOZvz18EioA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3252648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5+goCRA9TVsSAnZWagAA71wP+wSgreUCwTgJz8MUbGdH\nQyOjRsj/PrJDDadjgQRbnh38kRVy1dgJ5JbhqaO4WLyBSsvQOiz15OpWLl+Z\nhY1VS6ppHi5iIrLQDMEZzhe58pFVhEI/C87NLVYf4o2Fe7LD6A9u6+VT9XSc\njDC0tb3ti71tiWK777U3h3IWqGAsNw17GhY30yxHivqwbc0ORJt2x1+6U774\ny95yUq3OJ/GEFtGNeUqjQQbKndC0rHBZjJS2fkSy6zh4bFZMKtucw+hKkTGy\nI11ZK+Sw2zC/35eLxSuODj1lxHzVZ1/tyXdC52xLVZm6bCN6WRzQDkY8OHgP\nGHebWqPZ5RJaSfJwY0xXz41M19ASPIkKBYlPQuJbS2pTb2vkg217jy7ocS3+\nA0ztK8tHpbjbCtP08dk1H6bGbJRffjfuqP8y/RZZutGB/zzOgi53JIVkAh9f\nJ9NGbDh5DUJ9j5rthB8Ji+lDvbuhFJbHNbFlWPoG4pzMHsjsnipGwWtHPCIn\nR7bEL/Ksciq/XzcbtbwQVblIhT2lB3dptE7oMwUkn483ejdyUiJ3zxh+ocqN\n9LK0BGuFHu+GmwFhbJBCTZSx+sxPL8Y/djtc8foFvmEDByzSVeSLkcE7nURn\nkU73M2XbaO2MCXp1e82DVBKsEIG+pE6FkC+gPjsULzpds5P+rR1AlYt2E6l1\nXDmf\r\n=xn8A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpw](https://img.shields.io/npm/dw/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between JavaScript and ABAP datatypes\n- Buffer, Decimal and Date objects support\n- Connection pool\n- Extensive unit tests\n\n## Supported platforms\n\n- [active nodejs LTS releases](https://github.com/nodejs/LTS) \n\n- The _node-rfc_ connector can be [built from source](http://sap.github.io/node-rfc/install.html#building-from-source) on all [platforms supported by SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1) \n\n- Pre-built binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 8.1, Ubuntu 16.04 and macOS 10.14.\n\n## Prerequisites\n\n### All platforms\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed ([installation instructions](http://sap.github.io/node-rfc/install.html#sap-nw-rfc-library-installation)). More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended, as the SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n- The build from source works with Python 2 only, see [Known Issues](https://github.com/SAP/node-rfc/tree/napi#known-issues)\n\n### Windows\n\nOn Windows platforms the Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package (KB973544), or [newer](https://www.microsoft.com/en-us/download/details.aspx?id=48145), must be installed, per [SAP Note 1375494 - SAP system does not start after applying SAP kernel patch](https://launchpad.support.sap.com/#/notes/1375494).\n\n### macOS\n\n* The macOS firewall stealth mode must be disabled ([Can't ping a machine - why?](https://discussions.apple.com/thread/2554739)):\n\n```shell\nsudo /usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode off\n```\n\n* Remote paths must be set in SAP NWRFC SDK for macOS: [node-rfc/#58](https://github.com/SAP/node-rfc/issues/58#issuecomment-446544151)\n\n## Installation\n\nAfter the SAP NW RFC SDK is installed on your system, you can install the _node-rfc_ package from npm:\n\n```shell\nyarn add node-rfc\n```\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, or if the _node-rfc_ package not provided for your platform, [buld the package from the latest source]((http://sap.github.io/node-rfc/install.html#building-from-source)) and install:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Getting started\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n- [**Examples and API**](examples/README.md)\n\n- [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n    user: 'demo',\n    passwd: 'welcome',\n    ashost: '10.68.104.164',\n    sysnr: '00',\n    client: '620',\n    lang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n    if (err) {\n        // check for login/connection errors\n        return console.error('could not connect to server', err);\n    }\n\n    // invoke ABAP function module, passing structure and table parameters\n\n    // ABAP structure\n    const structure = {\n        RFCINT4: 345,\n        RFCFLOAT: 1.23456789,\n        // or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n        RFCCHAR4: 'ABCD',\n        RFCDATE: '20180625', // in ABAP date format\n        // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n    };\n\n    // ABAP table\n    let table = [structure];\n\n    client.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n        if (err) {\n            return console.error('Error invoking STFC_STRUCTURE:', err);\n        }\n        console.log('STFC_STRUCTURE call result:', res);\n    });\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Known Issues\n\n- Python 2 will not be maintained past 2020 and the current build system node-gyp does not support Python 3: [nodejs/node-addon-api/#445](https://github.com/nodejs/node-addon-api/issues/445)\n\n- NAPI Type checks [nodejs/node-addon-api/#265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## License\n\nCopyright (c) 2013 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE](LICENSE) file.\n","engines":{"npm":"^6.9.0","node":"8.x || 10.x || 11.x || 12.x"},"gitHead":"779c3a9bee11938b34bb7f6c921e6cab42298bbc","gypfile":true,"scripts":{"install":"node-pre-gyp install --fallback-to-build","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","install:dev":"npm i --save-dev @babel/core @types/node compare-versions decimal.js jest node-gyp random-bytes typescript","install:prod":"npm i --save @types/bluebird bluebird node-addon-api node-pre-gyp","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/SAP/node-rfc.git","type":"git"},"_npmVersion":"6.9.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"12.3.0","dependencies":{"bluebird":"^3.5.4","node-pre-gyp":"^0.13.0","node-addon-api":"^1.6.3","@types/bluebird":"^3.5.26"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","node-gyp":"^4.0.0","decimal.js":"^10.2.0","typescript":"^3.4.5","@types/node":"^12.0.2","random-bytes":"^1.0.0","compare-versions":"^3.4.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc9_1558702119865_0.001252596365326486","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc10":{"name":"node-rfc","version":"1.0.0-rc10","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc10","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/SAP/node-rfc","bugs":{"url":"https://github.com/SAP/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"f282a2bf1f7eecbe6522c08dbf9e79c22fa9f909","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc10.tgz","fileCount":566,"integrity":"sha512-O6ZfpUAxcnrrL56Fq6xEjfZLQPoAEIDW/YCSLDsruiZcQh+bF1SNrXZgy1lPiB02SqIvxadhdMhSjhsiW+NSWw==","signatures":[{"sig":"MEYCIQCCJn1U2+HDa44w4oMDiMK6mHCz7IrgdPj83jx7qUnqsgIhAKu3USlZyRmZAzwPKQ+PkQ9XevEmcgAKK8c/RnGOfIor","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3232934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8OCFCRA9TVsSAnZWagAAtGYP/AkUlICr1VKqxQoljSv8\ni4ZLH+wx19JgL9Vp34rGl+vd1wQEqBKHZCdfDaLOluEvlNtzM2s4FI1+HhCn\n5RhQzwE5RV6U+DCoyBHvmUgSxKQaINNfr0ZoFm8NwmlDvpNr4ipqpyhdxXHr\nLI+5Jb7D15IvQYgpOFdyMo7+ug0rZP38JX3VxOKcTvsjpl3GmvUZnQe94gOi\njoOEtJajp/Ww//sKmM0LPF7d69Sb05Ort8lBcVFpabuxkK9iPqU7oYc7BUOG\n+iYpwBMDTojXp69Qk9YGMPlUCi9q81Mnfb8PlEfLXw/4ElsWYbOdTeEirJ2h\n4yyBNhyZn/QRnX4cowigzbrwhhNN92eAE60VsXUuo74Vr7UsDwAlE9sLqngh\ncAbaK52pZiUSuhjk4O39tqjrEmZ+djpCFrhYgRPlt4mbYJnzmw+oL1vaaNg9\nG+EqGFIXUq+5nwj8WzVGBbr4r+wGk8OZeXOIcrBPYK0oMpJxUXLo4yeJ7Nby\nLY2XXttpxn4OZU9fioflLDTrYjHJqpPZvm28lH3Jx6mwvOKYRz3CA3HV20nP\nmlQMTG4cj57qxr1BtmT0CUxI/VmF/itcPExt8ZPaFYxQUkWMksp6OURLEsQF\nuhS5Y3VIjf/cyfTLIe4uLWDEdfuIDQzpkOkiVs8/Uz9LTzLZPBsEHiGS0yAy\n3c7V\r\n=hF0s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/SAP/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/{platform}-{arch}-{node_abi}","remote_path":"{version}","package_name":"rfc-{platform}-{arch}-{node_abi}.tar.gz"},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpw](https://img.shields.io/npm/dw/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between JavaScript and ABAP datatypes\n- Buffer, Decimal and Date objects support\n- Connection pool\n- Extensive unit tests\n\n## Supported platforms\n\n- [active nodejs LTS releases](https://github.com/nodejs/LTS) \n\n- The _node-rfc_ connector can be [built from source](http://sap.github.io/node-rfc/install.html#building-from-source) on all [platforms supported by SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1) \n\n- Pre-built binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 8.1, Ubuntu 16.04 and macOS 10.14.\n\n## Prerequisites\n\n### All platforms\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed ([installation instructions](http://sap.github.io/node-rfc/install.html#sap-nw-rfc-library-installation)). More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended, as the SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n- The build from source works with Python 2 only, see [Known Issues](https://github.com/SAP/node-rfc/tree/napi#known-issues)\n\n### Windows\n\nOn Windows platforms the Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package (KB973544), or [newer](https://www.microsoft.com/en-us/download/details.aspx?id=48145), must be installed, per [SAP Note 1375494 - SAP system does not start after applying SAP kernel patch](https://launchpad.support.sap.com/#/notes/1375494).\n\n### macOS\n\n* The macOS firewall stealth mode must be disabled ([Can't ping a machine - why?](https://discussions.apple.com/thread/2554739)):\n\n```shell\nsudo /usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode off\n```\n\n* Remote paths must be set in SAP NWRFC SDK for macOS: [node-rfc/#58](https://github.com/SAP/node-rfc/issues/58#issuecomment-446544151)\n\n## Installation\n\nAfter the SAP NW RFC SDK is installed on your system, you can install the _node-rfc_ package from npm:\n\n```shell\nyarn add node-rfc\n```\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, or if the _node-rfc_ package not provided for your platform, [buld the package from the latest source]((http://sap.github.io/node-rfc/install.html#building-from-source)) and install:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Getting started\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n- [**Examples and API**](examples/README.md)\n\n- [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n    user: 'demo',\n    passwd: 'welcome',\n    ashost: '10.68.104.164',\n    sysnr: '00',\n    client: '620',\n    lang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n    if (err) {\n        // check for login/connection errors\n        return console.error('could not connect to server', err);\n    }\n\n    // invoke ABAP function module, passing structure and table parameters\n\n    // ABAP structure\n    const structure = {\n        RFCINT4: 345,\n        RFCFLOAT: 1.23456789,\n        // or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n        RFCCHAR4: 'ABCD',\n        RFCDATE: '20180625', // in ABAP date format\n        // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n    };\n\n    // ABAP table\n    let table = [structure];\n\n    client.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n        if (err) {\n            return console.error('Error invoking STFC_STRUCTURE:', err);\n        }\n        console.log('STFC_STRUCTURE call result:', res);\n    });\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Known Issues\n\n- Python 2 will not be maintained past 2020 and the current build system node-gyp does not support Python 3: [nodejs/node-addon-api/#445](https://github.com/nodejs/node-addon-api/issues/445)\n\n- NAPI Type checks [nodejs/node-addon-api/#265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## License\n\nCopyright (c) 2013 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE](LICENSE) file.\n","engines":{"npm":"^6.9.0","node":"8.x || 10.x || 11.x || 12.x"},"gitHead":"a9c249555b5f673e0fc852f6edf44217d1d34f69","gypfile":true,"scripts":{"install":"node-pre-gyp install --fallback-to-build","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","preinstall":"npm install node-pre-gyp node-addon-api","install:dev":"npm i --save-dev @babel/core @types/node compare-versions decimal.js jest random-bytes typescript","install:prod":"npm i --save @types/bluebird bluebird node-addon-api node-pre-gyp@0.12.0","prepublishOnly":"npm ls"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/SAP/node-rfc.git","type":"git"},"_npmVersion":"6.9.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"8.16.0","dependencies":{"bluebird":"^3.5.5","node-pre-gyp":"^0.12.0","node-addon-api":"^1.6.3","@types/bluebird":"^3.5.27"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","decimal.js":"^10.2.0","typescript":"^3.5.1","@babel/core":"^7.4.5","@types/node":"^12.0.4","random-bytes":"^1.0.0","compare-versions":"^3.4.0"},"bundleDependencies":["node-pre-gyp"],"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc10_1559289988152_0.8345444889757281","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0-rc11":{"name":"node-rfc","version":"1.0.0-rc11","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0-rc11","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"9ddc5ec52e8d63b07c92c286c32aa3dc5d656ee2","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0-rc11.tgz","fileCount":30,"integrity":"sha512-RXyVX1gmO6Oy7Gj8aCZx3D+zU52TiAklpuW7m7+EmPNdn7K3pgoexhkZIiO7iaCQ4urk2LxiwG99fCf41FNFdQ==","signatures":[{"sig":"MEYCIQCamV1txK72iSyb/3qhGWeR1Pyr15LL9b5ecOTx3HrZkgIhAKOUwRKnqiKlWAkzqGrGZzfzDkN/G/sH54S553IRf00H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkx9sCRA9TVsSAnZWagAA3O0P/2aPrAg7KU8kbqICEKKI\nc3+6bTPxN45ULPMXHAnT2LsMevvsC6sTgNj2xOfobP3qvQyiTxkaBLBLUROi\nMvL1vDMcwQ1+UkPqiQ/0lhDD+V8FottTwhsyeLxUWajErrJh3zojhFp30oX/\n3QxBUS9eS2L8DR7D/RgycosEutJQWDznbmIfl1kNeWnkhmRCr5y43uiD667I\nBauJgqtpm0Phll8gcHjYwX8BhrHexmbj91R2TevitVWDerwYqZ0pnned7y1g\nvPqmw9PFgPadaMqwfFJhQS7jjp28vZp0PPS6qxqDqkE3xWgFNrYee2IOB6xv\nlQ8a0+X78raQBWtt5KWNhRRPDgzF8V3gNntg2KWnJnSvpLo0tM/0Fnb3F3wb\nMXsFHmoLrzxat56ofy2gNCQoOfFV8gv2m/AFkgkJNw7v8m9x2dzfa1oET8oP\nQD4wjiqMHE+c0C5j8LVuUy+u8xCd8gYh+7HXeo/XfYhBXUiWpfW94Qbl0Rws\n4XMDP0YpXD5vn0gNgWw43oXLK8XrcNIGYoTE87vcxRWy8LUONqUljIG4zBbr\n/f+krGZREofAZWGnfWiGERUtSLAlM0fjP8uVapnEyIxkv4qTzLa7/F38OgTp\nOBX6qUr6/siLYEtKfb7C4XmjICd9dPxgMo7ifU1N6YD9rJPWgkOW6XN+iNNZ\nnHp0\r\n=HNeb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[3]},"readme":"Asynchronous, non-blocking [SAP NetWeawer RFC SDK](https://support.sap.com/en/products/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/).\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpw](https://img.shields.io/npm/dw/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n\n## Features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between JavaScript and ABAP datatypes\n- Buffer, Decimal and Date objects support\n- Connection pool\n- Extensive unit tests\n\n## Supported platforms\n\n- [Current and active nodejs LTS releases](https://github.com/nodejs/LTS)\n\n- The _node-rfc_ connector can be [built from source](http://sap.github.io/node-rfc/install.html#building-from-source) on all [platforms supported by SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- Pre-built binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 8.1, Ubuntu 16.04 and macOS 10.14.\n\n## Prerequisites\n\n### All platforms\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed ([installation instructions](http://sap.github.io/node-rfc/install.html#sap-nw-rfc-library-installation)). More information on [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended, as the SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n- The build from source requires [CMake](https://cmake.org/)\n\n### Windows\n\nOn Windows platforms the Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package (KB973544), or [newer](https://www.microsoft.com/en-us/download/details.aspx?id=48145), must be installed, per [SAP Note 1375494 - SAP system does not start after applying SAP kernel patch](https://launchpad.support.sap.com/#/notes/1375494).\n\n### macOS\n\n- The macOS firewall stealth mode must be disabled ([Can't ping a machine - why?](https://discussions.apple.com/thread/2554739)):\n\n```shell\nsudo /usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode off\n```\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [node-rfc/#58](https://github.com/SAP/node-rfc/issues/58#issuecomment-446544151)\n\n## Installation\n\nAfter the SAP NW RFC SDK is installed on your system, you can install the _node-rfc_ package from npm:\n\n```shell\nyarn add node-rfc\n```\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, or if the _node-rfc_ package not provided for your platform, [buld the package from the latest source]((http://sap.github.io/node-rfc/install.html#building-from-source)) and install:\n\n```shell\ngit clone -b https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnode-pre-gyp configure build\n# set connection properties in test/abapSystem\nnpm run test\n```\n\n## Getting started\n\n**Note:** the module must be [installed](#installation) before use.\n\nIn order to call remote enabled ABAP function module, we need to create a client\nwith valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a\nremote enabled ABAP function module from nodejs. The client can be used for one or more subsequent RFC calls and for more examples check unit tests.\n\nCallback API example below shows basic principles. See also:\n\n- [**Examples and API**](examples/README.md)\n\n- [**node-rfc documentation**](http://sap.github.io/node-rfc), complementing SAP NW RFC Library [programming guide and documentation](https://support.sap.com/en/products/connectors/nwrfcsdk.html)\n\n```javascript\n'use strict';\n\nconst rfcClient = require('node-rfc').Client;\n\n// ABAP system RFC connection parameters\nconst abapSystem = {\n    user: 'demo',\n    passwd: 'welcome',\n    ashost: '10.68.104.164',\n    sysnr: '00',\n    client: '620',\n    lang: 'EN',\n};\n\n// create new client\nconst client = new rfcClient(abapSystem);\n\n// echo SAP NW RFC SDK and nodejs/RFC binding version\nconsole.log('Client version: ', client.version);\n\n// open connection\nclient.connect(function(err) {\n    if (err) {\n        // check for login/connection errors\n        return console.error('could not connect to server', err);\n    }\n\n    // invoke ABAP function module, passing structure and table parameters\n\n    // ABAP structure\n    const structure = {\n        RFCINT4: 345,\n        RFCFLOAT: 1.23456789,\n        // or RFCFLOAT: require('decimal.js')('1.23456789'), // as Decimal object\n        RFCCHAR4: 'ABCD',\n        RFCDATE: '20180625', // in ABAP date format\n        // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object\n    };\n\n    // ABAP table\n    let table = [structure];\n\n    client.invoke('STFC_STRUCTURE', { IMPORTSTRUCT: structure, RFCTABLE: table }, function(err, res) {\n        if (err) {\n            return console.error('Error invoking STFC_STRUCTURE:', err);\n        }\n        console.log('STFC_STRUCTURE call result:', res);\n    });\n});\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method on the client instance.\n\n## Known Issues\n\n- Python 2 will not be maintained past 2020 and the current build system node-gyp does not support Python 3: [nodejs/node-addon-api/#445](https://github.com/nodejs/node-addon-api/issues/445)\n\n- NAPI Type checks [nodejs/node-addon-api/#265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## License\n\nCopyright (c) 2013 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE](LICENSE) file.\n","engines":{"npm":"^6.11.3","node":">=8.9.0"},"gitHead":"f14d2183a75a22ed58c894a0f37a720f143d5e9a","scripts":{"install":"prebuild-install --tag-prefix -r napi || npm run prebuild","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","prebuild":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","install:dev":"npm i --save-dev @babel/core @types/bluebird @types/node cmake-js compare-versions decimal.js jest random-bytes typescript async","install:prod":"npm i --savegit bluebird node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.11.3","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.16.3","dependencies":{"bluebird":"^3.5.5","node-addon-api":"^1.7.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","async":"^3.1.0","tslint":"^5.20.0","cmake-js":"^5.3.2","prebuild":"^9.1.0","decimal.js":"^10.2.0","typescript":"^3.6.3","@babel/core":"^7.6.2","@types/node":"^12.7.8","random-bytes":"^1.0.0","@types/bluebird":"^3.5.27","prebuild-install":"^5.3.2"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0-rc11_1569922923853_0.7565795995121092","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.0":{"name":"node-rfc","version":"1.0.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"768c64bd47492e3d198e4e6aea28504055a06e05","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.0.tgz","fileCount":27,"integrity":"sha512-JvB4G6t9wSACsGt1VhY45SYGZSXtGLI3uXhJoGdGdlzbWPn0n/8YPjpsRc3RDZ4Q/RNeZTX0/7It6Cc+ikhe1A==","signatures":[{"sig":"MEQCIG9abWUrQCKzfoWUcsgzcS+MAz2lCbHHWuvJuDSiiiceAiBZFf20jKtqcRAlaGtGvdRr6lXCJSD8G/VgoO0kiqjbDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlGOhCRA9TVsSAnZWagAANKcP/RKZSRvBNHntzWjTYrVc\nMCoqnedQgvUht7wqL3G8ugKTyYJHIhqTOqVWexVexG6iKDcVdB2KzZqKDiGE\n24S6avQkywt1wmU/9JIwsiNGwEwkp/hUikV5xBhVOmupHRvBG4Jdlc98wQX7\ndY0j60LT8NowNWnMkl/xeT+PvxeXgBchHPg7sXaYy1ZUTKRZy6CPCYLJBFPt\n8rQnaxU5k6T+/V8kKeDbHDGCaZA+rG6lUOnRiJvo8dNOtPHo0WM/tH+1YTEu\nz9wcCCnvd4z0+yxg7knoxq2Ki25fw5ndn2Bz725j8rIsy1hH0sDyEiAz2RvP\nbqTNdW/9TlbyjKMLw5/9d+vczLUM5cV9kXuvHVQJT+/16hB7YjstQWgSNS8W\np9BYn261OwOresHFHTccYfIIV618MH6jKiCAWg48jwFlZWMV3vnHfsHgdA40\nF5gJuYTDBcIECEWAdSVSndqcTZc7Ypx6/vtSL8Zp5XwmP/RFZm+gYwSNCrka\nkJGf3Uzb1P7PrSzcLuf1IZOwbSrBq4uds3p7wDIhJZM9jmm4K9hM6N7azA4T\nXA8wdpZ0S5aDyOykGfqe4COzu68F30qhExLHOES8gGVAO2ZgTr5AnjgXYzqS\nn1panpSPDwOvqtyAQ/ROzhHRy1R8nUic7ag6iShsp1GMqNbAGEtP4NFgTCdz\nlJ5h\r\n=D1mK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[3]},"engines":{"npm":"^6.11.3","node":">=8.9.0"},"gitHead":"63bb25846f1c27a70205fa5e8f4949834f197e66","scripts":{"test":"jest --testTimeout 30000","upload":"prebuild -r napi -u --verbose","install":"prebuild-install --tag-prefix -r napi || npm run prebuild","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","prebuild":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.11.3","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.16.3","dependencies":{"bluebird":"^3.5.5","node-addon-api":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","async":"^3.1.0","tslint":"^5.20.0","cmake-js":"^5.3.2","prebuild":"^9.1.1","decimal.js":"^10.2.0","typescript":"^3.6.3","@babel/core":"^7.6.2","@types/node":"^12.7.8","random-bytes":"^1.0.0","@types/bluebird":"^3.5.27","prebuild-install":"^5.3.2"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.0_1570005920294_0.9961781943080728","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.1":{"name":"node-rfc","version":"1.0.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"9c9dc6bd303b13ca311b2813fb606c68b16a981f","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.1.tgz","fileCount":27,"integrity":"sha512-hm/Ufcc+UJkgLG6WUvpYNTkOSjb5QTNMatHK3uAGfww6mQaY3Jm8D9FdIdH7i+koX2g9q6HiSCssiRRpkBgVdA==","signatures":[{"sig":"MEYCIQDEoj3TrcewVK66d4n0h+0LwipsdaeLRDN/5zeFiZwinQIhAN5GNO4odS0XTBum0cfEWbdNZKjo2FIH3mD1ssgul0dl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnaE3CRA9TVsSAnZWagAAcPoP/RgJR+sK8GWvER1ZqIji\nIrKSS6bir3J770WeUBF2gLe/Jq6sHuw0v2f3s7ssfCkCK5x8NbfJtNvDoE9G\ni6jio0TYdMj5d51YCZ7Lw48cOEkJtoVxXhFCXO/BR71Rbbw9p5jEMiEahTCs\nm30cV7hQEPyFLRh6TWkcuFUdeOSofwGo5fApHpFINw2L/wxNNW9CqRI00qF4\nn7Hrn3np+osymr4sDKMuo159l1ff4dDy2DFTpwItK6APZfbb+P+/jSkw2XvZ\nWcLls5SfHoa5XRSiW9zdL+QGtsry6B2DqoU9MvsYGbU6UnBI5suG9NLMVdGO\ntixqSqACi9z1bxmOSqYSOMBId6hbKW4jHhgailIkEX6KAF41up77eZmUz3w0\n1ZSVWrXiNpQF1rp/ekFq0txXMA6F2pFvu43hXRPUEDcKVBajiragPKRGYQ+3\nPniDsO50gJ2t/ja4IuQHYjQ95aMDRXvJ4D4hXrqXGK+KUevJAL3zkkNJHriX\n4EVF1Kd2qK1u8rVzmVM8GKP78dPff6l1Va3paeVqQSwf0lsjwVwZW+FD4xO4\nteaaP0nLhPxuTjh40jJBqUpL0pAnAU4vqctNDyIhk/CPIcYK2vMwrG81PdjN\n5f8tetJz54epa1V4Al3Gllj2KWVyshmu79Abk7sNTUOEM7wgxpxpqQxUliOn\ngDlt\r\n=FFQi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[3]},"engines":{"npm":"^6.11.3","node":">=8.11.2"},"gitHead":"9c3831a8fe2280d460b36bce8e9fa5e8be444341","scripts":{"test":"jest --testTimeout 30000","upload":"prebuild -r napi -u --verbose","install":"prebuild-install --tag-prefix -r napi || npm run prebuild","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","prebuild":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.11.3","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"10.16.3","dependencies":{"bluebird":"^3.5.5","node-addon-api":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","async":"^3.1.0","tslint":"^5.20.0","cmake-js":"^5.3.2","prebuild":"^9.1.1","decimal.js":"^10.2.0","typescript":"^3.6.3","@babel/core":"^7.6.2","@types/node":"^12.7.8","random-bytes":"^1.0.0","@types/bluebird":"^3.5.27","prebuild-install":"^5.3.2"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.1_1570611511115_0.2730612483888357","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.2":{"name":"node-rfc","version":"1.0.2","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.2","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"92966bf23e284e2baea6c9fcccaa6e611018e8eb","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.2.tgz","fileCount":27,"integrity":"sha512-sxcwY5+4/X6FdbU5bP66rt16T2mOuMZncZca/5e8ISGkKbh12kdNnDfwyP72Sqvl7HSD803ajayTOWk8cQIMWg==","signatures":[{"sig":"MEMCIG8cCdZlM2z3wq5yI0qFfeDVUYw7IhSjb3dKyie4lbKSAh9tQjy154gNgV+FGrmXczBRvpIARYszL6Lt/nfwS2qp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyYgbCRA9TVsSAnZWagAApXcP/1/FY+OOCPDTde7HVgZO\n9f6defKM2e6JImD7WtB9X6D0QtMEeOJE0M9wRSfr5yAsMMHXFyxT3JpPaz1N\n84nYeT36gYAajHd0zzzUA8UsJm5h9aWsDWWO3Z79NaV/r+Fte+BjwZTzlVr+\nTGmaI4RdJA15QyCydJEK5jS1pLgXHNXmEu61OlOTaRB01Zbt+tOLlOUSFsvZ\nfY1J43lkfTXKXRDk8WPfugkLfk/CrgOMRaQdxDy9FE68XNVzoNZTKix/xA4F\nNMMcuMJNpr+OCd6NFOdDKvN2ExB8b2HYeTiSDW3qxgxu8fJ6gLaiE8uLLE5T\nVHSe3zEfj18vCb6SGV4fXV13JuDyTxVjEaNJAXF2GcmGSuCYcz0TJRwcnlrs\nY46LXbbT11j5+tGXg5oGfVT0e84j7wjXhHaU7juOR05t+hbX/55W022FOKgy\nxiHfsMsHU2/XGhotVgmCVY5HGb/4UJ9E5HqeukQPQFpUtSv4nVLM+Unoh4wA\nBeWDGwyq5GuJfmhPXazmbHF2rqula8B3ktKYjolilFVj++RbXOvcMVfNkQti\nZSNgSkCpS1IRWuKTCbiDd0VLM1mBAsUpWcEkzcfey+mP8PqFPrKYp0mvtm1p\nldOZnarh2zysNdWHBb21AfLhoTVP6Xxi3/WwRQH5HmjS/ishGamRA/6bQWFN\nWleW\r\n=Tu8x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[3]},"engines":{"npm":"^6.11.3","node":">=8.11.2"},"gitHead":"025392da5485fa5a3fa6cf96417a9dd3436fe805","scripts":{"test":"jest --testTimeout 30000","upload":"prebuild -r napi -u --verbose","install":"prebuild-install --tag-prefix -r napi || npm run prebuild","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","prebuild":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.13.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"13.0.1","dependencies":{"bluebird":"^3.5.5","node-addon-api":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","async":"^3.1.0","tslint":"^5.20.0","cmake-js":"^5.3.2","prebuild":"^9.1.1","decimal.js":"^10.2.0","typescript":"^3.6.3","@babel/core":"^7.6.2","@types/node":"^12.7.8","random-bytes":"^1.0.0","@types/bluebird":"^3.5.27","prebuild-install":"^5.3.2"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.2_1573488666909_0.6732685795372333","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.3":{"name":"node-rfc","version":"1.0.3","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.3","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"contributors":[{"name":"AUTHORS"},{"name":"Srdjan Boskovic"},{"name":"Daniel Kraus https://github.com/dakra"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"e6c8cd60f24152eecf2b83410d07df39d0122132","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.3.tgz","fileCount":26,"integrity":"sha512-ywDE4iiJm/lUjjSjVwhzJMIB1U6xo5YqFVWHpOfjyGCw/qotWHAoOyQTy9UcOxRCtgVFc3MV3loDxFdZwC4GPw==","signatures":[{"sig":"MEQCIEbABLVLx7OyZugNZnGNlTg3JhSffQe+GRpIaSxb4EwRAiBU63Nb82bdbruZ3kVyVUnAGnQGwv+EhAy3xOhZtPBmGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzSTgCRA9TVsSAnZWagAAvmsP/Av+TWjqVc79ts+DgC91\nOZHKNR3BRmexMln5y8K4mPFcYHPaA3p59eBRmNAWfxbsPLXi5ZlgtsIfB5ds\nP5zX5hIqgITLuAFHjrNPpXMbZepumCsuOjLuf0mUOZYWEeQLsV6iI4N5YPDk\nxIzbeayEySOirmH2h3/1bH9OTLizaMwNazYx627Ww+Cpvz8JRJYzjqFWD5lf\nJCy+5RCaTudJhmT4tBFDv1n5aXBJPGpv2DkwB8gRwqZ21COpAiVQBbawdNGW\njrBFWpqGNhil+0OekQqTOkEgzVb3DL8qwXqWsClhj483hihgwkqUmrHuAbDQ\nYtLmadOtR1FBx/+WS5wKEqP+PKwXJDPt47EVp5BB4sNcIcFgdzMJWTOzGRcB\nUqaoCw2Ll0456kLP+8zRgcaWonZCRu19Vl7MgkECG5uq032b8s2YC+GAtRme\nV26DmUE7Dec0UryqOyUMYqfwIxYQbTeigvGm+eLDIcEUYqZAK6lsuDJOmOIK\nLcAo4f0k4ugiXtIea6WXx/IXEFUMbfFaUYU4v1iFaPhpyGVFq2uQKPA1J7Yx\ncfAqjXsiQQ0P7nIj/vEW61gR91J9jlIcuJovuVTMj5oq1NFbT/sLbPwztUuo\nQKacv8apyqQwiomOtNpH3/V6W1IKZ/X4Xe7PqxvEzasV/B8mXZNARn/GGQgv\njxgR\r\n=ktsP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[3]},"engines":{"npm":"^6.11.3","node":">=8.11.2"},"gitHead":"2ba11543c0d5b522ff14da0278748186d612caa6","scripts":{"test":"jest --testTimeout 30000","upload":"prebuild -r napi -u --verbose","install":"prebuild-install --tag-prefix -r napi || npm run prebuild","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","prebuild":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.13.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"12.13.0","dependencies":{"bluebird":"^3.5.5","node-addon-api":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","async":"^3.1.0","tslint":"^5.20.0","cmake-js":"^5.3.2","prebuild":"^9.1.1","decimal.js":"^10.2.0","typescript":"^3.6.3","@babel/core":"^7.6.2","@types/node":"^12.7.8","random-bytes":"^1.0.0","@types/bluebird":"^3.5.27","prebuild-install":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.3_1573725408110_0.34799253365460725","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.5":{"name":"node-rfc","version":"1.0.5","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.5","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"f22da72333be729d051fbbc25405587d0dcc39ff","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.5.tgz","fileCount":26,"integrity":"sha512-zfMRBthB9sHDWibqEPoHLGuoGJ3wq53ucZrbPz+yUqjmOWizcqk814uRVnPR8bXimw7NKabVR4fmI2iclFAoJQ==","signatures":[{"sig":"MEQCIDD9wEl+8J5wHTU9s/SEvhak+mRTtg1orAa7BDSKFDwtAiAFnbVuRIiSLwx+3RjajDaP8n6Nnsxid2WKF9Iza5Riiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZis1CRA9TVsSAnZWagAA9vUP/jrLb7Tn3iTpudezdV9K\nF8wUUrz5BsloAax1LLOKyy/uKJ18HQe3R8B6pyQ/IdpF/gLuSNlDerh+jqRE\nB4LedBXeZMD5hCPi1Fy7VmMGWI5ECXrK0vx/IT0KADq6UNmab3kE04QrHJ3q\nZea45jP1y+GJ+nyvP1x84xB7xsY2jm/0wojWCgRgNnfWAGee69NLlxgx/ZMS\nLdrlh9Xsmv7bLztiUSnO+koRJQ7M/K0ppap5hewcwxkAs5DdN9U00plYQVxG\niLv7KBnVBL+xayIwXwTsbsTec8BOen8HYoB92mzHaO4zbBmKZWCSsx7CBo8w\nwGwk0u8EKnhBD+MptHisVhCM27Gh7AHmxhur7WOE8x25iOnsadOJ0TcNmEp3\nhsY2JxdM67fTHT8ktkkvQr9Z+5wciweUKEkkdy7wiGhksKXnIXuzE6/gu4In\nPtcuS/oOMzqPM/934V3cshTuoPXVWqTiq6EKmLD15ENm06+83d2Tzq5egVgX\nNOTlJ0R2EaCzhSrbGNjG//4e9ozMnnTJ93EQ8E1s4K5rR5CMjJSFpA+soTqh\nmccU5mvxfrC6NsLXd6ewmdoU1YJu8V7+BZCII/uoZcDGX1RWpW83YdnYAEHn\nX3Jm51PLx9LzF1oWgAQThbPURmIUcTPt+ax/c19K6rrwd6RXVJsslU0LpITf\n2Uw9\r\n=YxTl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[3]},"engines":{"npm":"^6.11.3","node":">=8.11.2"},"gitHead":"4957e3d5ba561771b1dcc2cf6b00b8f4c83fd9ff","scripts":{"test":"jest --testTimeout 30000","upload":"prebuild -r napi -u --verbose","install":"prebuild-install --tag-prefix -r napi || npm run prebuild","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","prebuild":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.13.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"12.16.1","dependencies":{"bluebird":"^3.5.5","node-addon-api":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","async":"^3.1.0","tslint":"^5.20.0","cmake-js":"^5.3.2","prebuild":"^9.1.1","decimal.js":"^10.2.0","typescript":"^3.6.3","@babel/core":"^7.6.2","@types/node":"^12.7.8","random-bytes":"^1.0.0","@types/bluebird":"^3.5.27","prebuild-install":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.5_1583754036547_0.0101253426434611","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.0.6":{"name":"node-rfc","version":"1.0.6","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.0.6","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"c4cf7fbb7261452cb057a45dbb806788899e4816","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.6.tgz","fileCount":33,"integrity":"sha512-mTL4M0PG3fEt0BvPXXVamx91bompX08bA01tut3Eli1lNUYZKkbI8Wpq5YEImroGFWdcDobdyRZbT1SiXqp8+Q==","signatures":[{"sig":"MEUCIQDEQUWe8tN4GdDb/oSqFvML6qJRQmCSSVD0oUhd7/9bigIgCo7YLpi3nHAsz4JcSQB7ZikPzbntbyMVTYdM5OCHmic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg1MuCRA9TVsSAnZWagAAEucP/Ra5G/SMlqM6/GqJqsyA\nrqzlTzh6yCCnsOtNNOwyDpYoEDBzK1zuDVRkUy6wOHvyjlYEN1Ve6FhVn7qd\n3vl5tU4SyULvTLQK23PSJIu34VwB46tp7DSH0YbAHqICoQp7oNQS1wCjEe9C\nf88+Y3TXUSNjxodcVAabiKJFTP19Gzd7nvtnOToSRWcQHqJBSiyJe4oK6Nk6\n53QLZ1RZprQ9nXWQYJtoTYYgI6ZRErcnSvzqMQF5h10pTjnCJRC2mkME8MyP\nerqcrVsgopOddU0MyDe4d70xzDkt3roRpD6iIOyeGW7zNDX2e0CiAA3VCe0H\nTHbeIsiOcYSc6f0M6mi53R/1nWWErOihPuEF9rT32LF3ylDpXxaQyLOjNZNs\nsbD+kjajgbURPrEY9V7r3S1TmUVaJOryQeOanmZv7TtLkSleeYFAqeUrsnvW\nV+UPEVlkJ320DpIl9BVTPd2744WVTg3U5hd3mJsx+TawfVcujVyAQ7rHC9Lj\nbUqGMK+libm9CF2N8aafJ4z1lLbXHg+zdQDP9RayoQUnk7f7BqEkXAM4O+Zf\nAJ12R2VggWrJbxI87h6fQoTmInaEFTSPSHjbAjYKpMeYPn2c2MvNhxVXAjKW\nQMtY034o0bdIYxpffrZ3jSIac42x/iFC4asN2IcQzu9Ewd1jHoycQzPkdFPn\nR84W\r\n=Ocku\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[3]},"engines":{"npm":"^6.11.3","node":">=8.11.2"},"gitHead":"ed1c9d00d09b6d5bd01fde8a1ef1df5a505e6f21","scripts":{"deps":"npm install --save bluebird node-addon-api","test":"jest --testTimeout 30000 --verbose","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core @types/bluebird @types/node async cmake-js decimal.js jest prebuild prebuild-install random-bytes tslint typescript","install":"prebuild-install --tag-prefix -r napi || npm run prebuild","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","prebuild":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"12.16.1","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.4","async":"^3.2.0","tslint":"^6.1.0","cmake-js":"^6.1.0","prebuild":"^10.0.0","decimal.js":"^10.2.0","typescript":"^3.8.3","@babel/core":"^7.9.0","@types/node":"^13.9.8","random-bytes":"^1.0.0","@types/bluebird":"^3.5.30","prebuild-install":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.0.6_1585664813562_0.10401416593129964","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.1.0":{"name":"node-rfc","version":"1.1.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.1.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"4d710e2f63344eb7733891bd2621042ef8e8c783","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.1.0.tgz","fileCount":33,"integrity":"sha512-uvxJaK8ULSxQQtM3J9N7yJopGSFjaBiPAG8ac9yE8nlIHZ69kBZYnGNZfiPilqoyrMRI+liy0TSvE1xKl04e/Q==","signatures":[{"sig":"MEYCIQC068PvilhupBAew6ueDmVQmnWt1RKNlDmHhAugavgKnAIhAJuGOUfdscRWzMJ+5X/VUTGERsn4L2rK7Up+0bj9qvUs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":348206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelWNDCRA9TVsSAnZWagAADZYP/jPDObQhgfHNGHJkoTSL\na8mfrb3aXR8p1nNQOnLJcb0z/6YA6Kqqff1yXlQNpLRZcoxgC3eKBxfjS4gK\nPUEi0Sa+qeD/1AJNiYsnzOQNq2YxXBR1wyOYs2YcKqyJrHpUsibRvzVY4ihM\nzyi+QtZ7nUgKGv1PTeq6VnjsEt5z/fEnMd9oe3MAXsBgWeT7p6Aj9qIJG02g\ngtympdZlaGP48oocsZR9eydY8n+uuEQURcA3i+SfiwhiuCGuQm88diDAmaAE\nD6IAb/cHhNS5x2Kz6jbap7tzFSWaxmIXutmFFPeyjfJKqH/+MFPF6iJUJpZL\n0KFUlMeZUbFoiEx88cUv9bn29e5jfQVTSZo29S9nbjUMVZGAZ2du1ctQMgXJ\nNQ0ZxwpDNmza6NQdReXRh/gDrUgJzD1lnr7QJQiVB6FnOUfuqQRrBp4Ene57\nv3fUDEmEJQX7wB2Bxak1FuWLKweHMr6tXL8Q/RKsy8mH9Dolmp3IHUqDDOMs\ntOwa+xJUyYVczL7nqhamaZNVGRn5bHCPv9xvXkGfmM7USwC3agZN8aHJUDIl\njfv/+6lEMBGVpMwyg7cB7/WeawkTFndaxwWZ1U1qYJa3kNN5B2f5Myu4FUTM\nXlek6YVdRzGVyJYtNRsr/iN/boOBEmO7vQPkxox/CbRNcAd6z+svmD77T+na\n5hZW\r\n=qS7/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[3]},"engines":{"npm":"^6.11.3","node":">=8.11.2"},"gitHead":"860221591d790815bf1d4a03457ee88486c2daf2","scripts":{"deps":"npm install --save bluebird node-addon-api","test":"jest --testTimeout 30000 --verbose","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core typings @types/node @types/bluebird async cmake-js decimal.js jest prebuild prebuild-install random-bytes tslint typescript segfault-handler","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","prebuild":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"12.16.1","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.3.0","async":"^3.2.0","tslint":"^6.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.0","decimal.js":"^10.2.0","typescript":"^3.8.3","@babel/core":"^7.9.0","@types/node":"^13.11.1","random-bytes":"^1.0.0","@types/bluebird":"^3.5.30","prebuild-install":"^5.3.3","segfault-handler":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.1.0_1586848579461_0.37246142420692196","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"1.2.0":{"name":"node-rfc","version":"1.2.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@1.2.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"824b1fca4730933b2b05c021e0ccdbe2f431654e","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-1.2.0.tgz","fileCount":33,"integrity":"sha512-jt0gk67Y18+RHFyHUVBYn3K9/ShxF1r3J1DfLqUSS+iElyw3O+24kyrGPiblPNvgXXSjOmrsbVn6wNz8IF+5xQ==","signatures":[{"sig":"MEUCIQDEyTRM1Cv0/TLUoESEKOtfWBB7l0NDEOWQgHG2rZSnbgIgdVfLdSh+iiVh5mTtU1g7lzztTD4YMb0J1yX2wwAsYrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":358318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemt+xCRA9TVsSAnZWagAAj2wP/0b3VCIUW9qieeSfzBJi\nR3v/IXUfm3FSpSfNdsX/rAqcTe1NfN4/vBXynKW9Y9O7cneoxTlWCwMn1+B+\nTL0wHzyTvOgEB9zevPh2VbT3zBzGV3IsE2rvroU1rnf6Kni0AAZUUjrjAl+m\nw61C7pmPYCMU5f2A3f9ql95iz1NtApaaG0EckDpsAD+WP+r+DrUDKF9YUWre\nvWIOalD+yGdgS/LlgZmdY55+Uel3+L2tL0kbuWlut7YK4EpjBf2EDd62J/j3\n5ZU+nYSKWPx9Iq19sUYOa/HFTOgrH3K48ZLVot+FfYJPQP02RJ/3ITqLtpzz\n9jFUjg7aYyv8j5riwHNNyZ7XYD9m38/Cv0C1VI7+QQU7yJFs0f22DyBg7tWV\njmEoLnP6KT04GbuNmpevh/ital2axORL4HGmghCGv1sEJFSZ6NGB/+T3cb5H\nvPdRVpdffMpHWRbCZrUXHO2NaUlJr9bGaWt72RCPuBmK6Ceatm/YyIRPhzqM\n4p7DViqGEZv5Eh420jQFg79lmP1GfPEoH7p05QhUCEb34Y+bWGV00gMLSYNh\nLMDon/L/p9RIGU9yGoaWKms9Jju7qvPe6zT6DM+50QDNs3rN5yBTFCMFKlvm\nqTPrTvY1Z5DsWEECqFS6cC1rHUr7z5e0kZNIly4gumIlmsFHR1yEAHMRhPvZ\n1BQO\r\n=wzId\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[3]},"engines":{"npm":"^6.11.3","node":">=8.11.2"},"gitHead":"68417ad04e37031f118d15bf5a071bd9e63e62ea","scripts":{"deps":"npm install --save bluebird node-addon-api","test":"jest test","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core typings @types/node @types/bluebird async cmake-js decimal.js jest prebuild prebuild-install random-bytes tslint typescript segfault-handler","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","wrapper":"tsc -p src/ts","examples":"tsc -p examples/ts","prebuild":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"12.16.1","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.3.0","async":"^3.2.0","tslint":"^6.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.0","decimal.js":"^10.2.0","typescript":"^3.8.3","@babel/core":"^7.9.0","@types/node":"^13.13.0","node-inspect":"^1.11.6","random-bytes":"^1.0.0","@types/bluebird":"^3.5.30","prebuild-install":"^5.3.3","segfault-handler":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_1.2.0_1587208113011_0.7312769306282889","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.0.0":{"name":"node-rfc","version":"2.0.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.0.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"cf24343430d3cd5067ea827920729562393494c7","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.0.0.tgz","fileCount":37,"integrity":"sha512-uOP2lZPy7HeflpJI4ia1ap9QU7p6/Uj+MIqIWSNDGrpJeJ+r3/yHZLUz6BGMmAT5f591Il0BLeCOpjyGFfPUYg==","signatures":[{"sig":"MEUCIBilYOF3aDQplxTcSYxN1R5J6AAaZG8aXBQmoVrxHHZFAiEAhaJAxyJZ1sQXwu/jQhV1UaUjcpMCpenjT/NgPtaRCCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFV1HCRA9TVsSAnZWagAAphwQAJBKUDuM5my1k6XKPfX9\nx7nBFRVRePzPxvHbSj7ZQ3a9bb/sg/N7j5V8TRq5+acDNJjBHPHTq42ICR+O\nndKPTD7jp21u7nMGKD0pwSjWFX1hQfFAC+IMa5BT3GAFyNRgk3dQr4nh0hmf\n+2xVb2rL7ZMiDPJHvesKOiyU0D3M0uRyP67iXe92epVup3n5mK07ty/iXANn\n7bKCcaWFn1EjlytWcLRsgPJvhFMZDExq7g/3Q7Ihzr0mzosX7FMvkZSOyi0C\npLLB/SHTHuggerj0ai3Rm9crYWucdwzXDtUPLlEtmZxFJpG/KAj4lGkaQM5H\nqEe+QNuW1fl2nzSRO+lVw/7mDwMvOYfmZ4CpGKxMIYL1fYFE78t8CDbNT5MK\nYqvPo9ipywtTMjkKTa94Koao8tQsetNAyZB/G96yhiIkmvstL9AeYtboobST\n5FtQkVsxU4QHcJkFAykRI/RoPLNIH2pNQKndTE9ElGoNlEydSm14Z9TZfxl6\nBSyPTFMoSG2Qbk6r8Vh998TiUjyxhiYeNHcUGIQ7sy+u5kLHDQ0FvkBAZ1Mk\nvbhd/9ill0bCbUHGnE2HGtlOR619OQdVUHvmduYgITvr7Ua9Yx67hHLjJIE/\nzk5EpeB+Y58manDiZi9l24eC08ksQ8yizg+/AQaFH9zumJVimKD83QDXOvP0\nCZsl\r\n=KxmB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"npm":"^6.11.3","node":"~10 >=10.20 || >=12.17"},"gitHead":"26ef3748a8b40659288604ddab4728e4937a79bf","scripts":{"ts":"tsc -p src/ts","deps":"npm install --save bluebird node-addon-api","test":"jest test","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core typings @types/node @types/bluebird async cmake-js decimal.js jest prebuild prebuild-install random-bytes eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.6","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"14.4.0","dependencies":{"p-queue":"^6.6.0","bluebird":"^3.7.2","node-addon-api":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","async":"^3.2.0","eslint":"^7.5.0","typings":"^2.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.0","decimal.js":"^10.2.0","typescript":"^3.9.7","@babel/core":"^7.10.5","@types/node":"^14.0.23","random-bytes":"^1.0.0","@types/bluebird":"^3.5.32","prebuild-install":"^5.3.5","@typescript-eslint/parser":"^3.6.1","@typescript-eslint/eslint-plugin":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.0.0_1595235654771_0.6221224397317529","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.0.1":{"name":"node-rfc","version":"2.0.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.0.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"73a958dde1dc88b1a24b4c8e2e17321873296538","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.0.1.tgz","fileCount":37,"integrity":"sha512-YZYNja/VMdbvNvdcU6a4ubuVDLxxsVa2Li9nWCM9a6hFqsnuRQA8e9a7tzj1s/KythWRXmuiFPEzu+4HDznBWw==","signatures":[{"sig":"MEYCIQDdL+wHvVhqRaPo2f/RRo3+42OQx0Asg9nWOdGyWDc4mQIhAMKX+a0hcWwdbSISkiziO5tJYVXVt8sxebpKz22OY1HK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":511768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFZdXCRA9TVsSAnZWagAAuiYP/0UoeWCnS9CDJFYIvEuu\nAdRY7qOr48O7p+ThivghJZVTpZuMwcTCwcnyoG0tno9DutaJPH5Vq55eIbtG\n0cNqFeGDSYjfxCuPQoPp2J1gkydJpiQLj4DBjr/ufkkjF7mGT3N0TGOYHX3c\nNOQcF+X+odKQ0jzIi3IfvqiC4AbDSA8ghZ+H502d1NIuSvV0k7zszdCP5VCt\nHCMNsq5Kp+kmX/7MWK15pEAtDzf1sp9efzPpd0AHsrd4oTrR9sZnihC8ND79\nOLQU6ewRad0poM8uEjMfGKvhH6Qfr7tjPOlvEPzz2lLTeHJIaNXcscmVRX44\nbldTsRj/YQg942icTESPxb9a+BdEqwGGofEygbTyBJxdBgGK3goRlFq6fv3+\nR2q0vacl/gPAb6vEDoN4IyU8J32ak1AuaJXQj/KjIr83cSnkUC7Ac8vGE62Y\ncOlf2xi2InK1rr+bvn2sD8oNMYsY5ZKh7EN8xoQLk6D3Y2O4az6xVwAXdIUC\nRamUbBIi5PYEsW15oeTHHsBGK1jYqvc36JkiKW/BgfFQifB3inZXZgynQ35W\nafIznynaQxjg7WsJS+5iKZg0NLnDFTMDFWenFT7r6MXTo8Qm1ipNJwIeqV69\n3+vsvGGvM4p9rTh3DcvJKc/ONaOKk0a9/clMA3G1zVsKPaCj+Rnsa/4hnd2F\nF/dW\r\n=kjZ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"npm":"^6.11.3","node":"~10 >=10.20 || >=12.17"},"gitHead":"0a3ceeb47f2015cc62a6a7dde1eedb6bb637078d","scripts":{"ts":"tsc -p src/ts","deps":"npm install --save bluebird node-addon-api","test":"jest test","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core typings @types/node @types/bluebird async cmake-js decimal.js jest prebuild prebuild-install random-bytes eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.6","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"14.4.0","dependencies":{"p-queue":"^6.6.0","bluebird":"^3.7.2","node-addon-api":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","async":"^3.2.0","eslint":"^7.5.0","typings":"^2.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.0","decimal.js":"^10.2.0","typescript":"^3.9.7","@babel/core":"^7.10.5","@types/node":"^14.0.23","random-bytes":"^1.0.0","@types/bluebird":"^3.5.32","prebuild-install":"^5.3.5","@typescript-eslint/parser":"^3.6.1","@typescript-eslint/eslint-plugin":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.0.1_1595250518778_0.5212877374598603","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.0.2":{"name":"node-rfc","version":"2.0.2","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.0.2","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"fab207eb03a97a0a6a4f3eb7ed7b4a22fbe012c3","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.0.2.tgz","fileCount":37,"integrity":"sha512-my/FFgJoll+64ugzmReAVz9YJ0N8PJ649D2ivyXV9At915Fb7+vdSIxNN99dWpPGQXasfb79DVQXcb0ykdCEpg==","signatures":[{"sig":"MEUCIDw/ivcO6oSbBs15u+MHPY9tIUylGiss1pipq6TfoZCpAiEAmbbv/X+NAVa9regMFuIPg7OV3Cu7Feo/sXDsPD1MGJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF1KlCRA9TVsSAnZWagAAuqQP+wVMMJ1sWO/eocq60+OX\nl0CMrZUIV6vBUhYtRKOsvg2UlNiukY+JR8gn24NitTdh1Y0gRads7ivbaLV+\nxEmlgN7FlEH116DU/TUeQbwmGSTs2s3FJ90FHaf+Hx268UupM9W7QNa4GG2o\nF2YZYF32l4CBUGUThinf3BRPRd+HwgdNlRKuJP2HJvpSuTM8IQiw8BvjBjjA\nMIlJ8uL6PWbNLi+nzLKU6hIzU/abUuyuXfz3P9HLoru6CQHXtx3fL8cpM/jd\nbVG7dySW/QK63T6LENd+fF2vpK4zHzxbFyXdw4tr7zqC+n3amQwV54XfnpvE\nYIObcwI7SwaaVZetv2SsWyPiTqVm13LfIcjamzBL3NvJGn109tucWyW2tawR\nvtlapuXfiz0jhbCBpZiaf0oxG7+aUymP7HlOLj5Bk2hp1jVxg2n9k/tFD8Fk\nhVhmLwjh7JDEJujND2vtYp3QzD7X3oQ3+5wu+m/+SEPHy73zi/TjPyPeBhqW\nqFH7fDH6GmJYI630TtoGpXoJM3knJkKtMInnXJ+9wQXH/j2spAiBMZiJKdDr\nZ3SN3MpPRtsoY0kNSAZ57fEk8QDkN5lYXlxtRGxFArQGk9SYwE2lPF9HS7a7\nvapO+8SCcpPLfQa3YKuGAnoX/Ro7Y2XtsNcUMPGmQ1y8FkJrknPjgOmu3rS5\nDQOe\r\n=xjM3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"npm":"^6.11.3","node":"~10 >=10.20 || >=12.17"},"gitHead":"6fa8ac8524218a0e8746a14b6dd4cc88a74f7003","scripts":{"ts":"tsc -p src/ts","deps":"npm install --save bluebird node-addon-api","test":"jest test","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core typings @types/node @types/bluebird async cmake-js decimal.js jest prebuild prebuild-install random-bytes eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.6","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"14.4.0","dependencies":{"p-queue":"^6.6.0","bluebird":"^3.7.2","node-addon-api":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","async":"^3.2.0","eslint":"^7.5.0","typings":"^2.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.0","decimal.js":"^10.2.0","typescript":"^3.9.7","@babel/core":"^7.10.5","@types/node":"^14.0.23","random-bytes":"^1.0.0","@types/bluebird":"^3.5.32","prebuild-install":"^5.3.5","@typescript-eslint/parser":"^3.6.1","@typescript-eslint/eslint-plugin":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.0.2_1595364005207_0.5944272072909904","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.0.3":{"name":"node-rfc","version":"2.0.3","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.0.3","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"72048444f0885e06648ae6241af4688b3160596d","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.0.3.tgz","fileCount":38,"integrity":"sha512-ci8h/q8bX0vpuVmInsKdKzazkM/vqCNI5j63496+AYdsDqAKvDFELJkPeTvFWnNRa9Gh4OBtR5BjHwAA2B4PbA==","signatures":[{"sig":"MEQCIGw1L9hNjwG7MbXIx6+MxE5PBgI+G+rkorhvSjQTjcrZAiBZT1+BX4HZcd7A0rSp5QCMbcayhY25qPQxBhEUdze4tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":556121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHw22CRA9TVsSAnZWagAAlUgP/RGhxfIDeHMYvXxGbTb0\nhiZUzWpD/PGoFDO+84lhBnSqYPhNKD6Qc3Xf9Oz1zyCxE6DctGDXs0zlYIvS\nqQHeiWQLl25F9ecrTx5b/10Z97XrCBWiaCQM2MMKYbF4gZkxl34B4zYri80v\nfli59tFFghvs/lCm8myAZrp0m4VucCu/gZJbymPr2/aUvT69lJ2aoGY5R1hD\nCJqIqxPO/mebCls1AKKB9z4bmEW3GMw+ushB2fyrTzS7kPQ/08lsTkTkpi4U\n1KmHnbTjehg9RWwr+vnWiNv+Dfd38jxqxtjsLkzDuzp6AzMCfVi0MKoon0Li\nuw5VmuDfGgFwhJqzXH4JH8MUCZ/DY7YqezVb5rWMBTMfMW6aNfPBBMJpsAup\nsDFc0VnKcnpfQj9LJEq6y2kG10fpEknUBIJxGyIHxvRmvDEfboraEIlBseB3\nmPwaIIDX3WjuIi+K3Vkj7XHw2TUEL547/PLbr2/efG4TpHxuEPRGOoq9qlDx\n9Mzk523jOvtY1Avvkk44FKbSDBz5+91RHoZKg/w6BRYt22dUh9aOPKiL5sYi\nM2x/whS7hC5nE5EoTE/6FOR5G/AQNDwmqpByr28WmZvqp5Oqqe3KFpcrfDX3\nwpg71M5iTWGzo7SmVZ8IinEI+AD+PL6X0JMSoZVqTd8CnyiqNeC+fhwyDEK3\nA0A3\r\n=7Zqe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"npm":"^6.11.3","node":"~10 >=10.20 || >=12.17"},"gitHead":"464024413620f9c9626eae9ce9817fdb83c88cfd","scripts":{"ts":"tsc -p src/ts","deps":"npm install --save bluebird node-addon-api","test":"jest test","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose --tag-prefix","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core typings @types/node @types/bluebird async cmake-js decimal.js jest prebuild prebuild-install random-bytes eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.6","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"14.6.0","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","async":"^3.2.0","eslint":"^7.5.0","typings":"^2.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.0","decimal.js":"^10.2.0","typescript":"^3.9.7","@babel/core":"^7.10.5","@types/node":"^14.0.26","random-bytes":"^1.0.0","@types/bluebird":"^3.5.32","prebuild-install":"^5.3.5","@typescript-eslint/parser":"^3.7.0","@typescript-eslint/eslint-plugin":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.0.3_1595870646402_0.527079764231049","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.1.0":{"name":"node-rfc","version":"2.1.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.1.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"9709b708b8f1db4501255571affa151db6461520","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.1.0.tgz","fileCount":43,"integrity":"sha512-1dI+Za9huFrRt5azZo3mbuLaSQonahm5qsMH+zwCUgBNWgpWwIs6LIfUKh04/gUr2Mv1yPhbir8OlJAkpHxLCg==","signatures":[{"sig":"MEUCIE8HXLpZtVWMbL6N7/geCv7WKBPKgXjsz9F+S/TZddLeAiEAvf7hLpQaELF551LZBSxFmUA0skcFusPVqlicYOOYRhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":649881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMV9BCRA9TVsSAnZWagAAmtkP/RaQDk1Cg1f0PJ3ufTQp\nexbjtS93e7MOlFr7g0OL3g4t8dHBpdzMb+fhFemf2fqMgstEpn5UbBWqKslM\nrTbF/wyEyx+v4ndIZNYBHwxl6Kg3RCYhnNwIu7fByDRkpWdScnH/y6t+kewD\nrBbmdHnrXLf5b8ziO2yyR0LlyhaLxsrdCxPO4yI+zwMzd5AZpmTsoDPPr9bs\nTz8rPbfJdxKphL666fVtQicQOAnIApPG7/ZjJzK3TJadP+CrQ5obNzwnYXD1\n78EgtdhZDPA6z1C3i0mIv7MfcmfJAkC/qbr1F9pk9TabIAxvYsOifeuyaRve\nu2dmHQmFYpYEiUu9JsRoKpW6PH+/IO+aHsM7vijdjcFnp5HlMoMDINJLQCW5\nt7ik38bC563fEF/NPFyr+wnhi4iovQ4KbdzgQt5fwgL428Sq1f4yPFPPqoNF\n2kf0ng5O+VeFR4U46XJSuHFy6h2yBsN+vceDs3cyv84Cs+9VR/NopfV+HDGL\njMQBbg0OOxb5DVliYobnEH6sBRhv2ENS6Rxv6SWRyxEEp3lJLmOyvgmaPPRk\nsbvkBfcDAf9X3uHa7r/9MJzWdnhs5zvpG0c5oDS6xN9wShwOOT2hyrCeS6Eh\nVuMoQQVGmwwXRTwFR4g3X1uZceLmisi47FWiwfq7FT3EsW+/sC01AFV4YnU3\n+J4N\r\n=e/28\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"npm":"^6.11.3","node":"~10 >=10.20 || >=12.17"},"gitHead":"b55fad786295b66076d8a150f81c7bf2e23edf73","scripts":{"ts":"tsc -p src/ts","deps":"npm install --save bluebird node-addon-api","test":"jest test","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core typings @types/node @types/bluebird async cmake-js decimal.js jest prebuild prebuild-install random-bytes eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.7","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"14.6.0","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.3.0","async":"^3.2.0","eslint":"^7.6.0","typings":"^2.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.0","decimal.js":"^10.2.0","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/node":"^14.0.27","random-bytes":"^1.0.0","@types/bluebird":"^3.5.32","prebuild-install":"^5.3.5","@typescript-eslint/parser":"^3.8.0","@typescript-eslint/eslint-plugin":"^3.8.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.1.0_1597071168603_0.6682415017348309","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.2.0":{"name":"node-rfc","version":"2.2.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.2.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"da36c88972653f0bbf6ee41b0ad96d59a8fb249a","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.2.0.tgz","fileCount":44,"integrity":"sha512-3cdHBBcS/ZVdbPrWgUIL0sHtPW9aJ2qo403ZA1aT0wwhRzmtPq2wlwbLd6Q/sQu6SEef0xq6DqUggx3FjaBg6w==","signatures":[{"sig":"MEUCIA4DMuP7quldL/Wd9YMIFC0Zjf8HaS6as2qlLvm/UnL/AiEA1p1mLWaGfyfOdB74wLSzODVuniRhaseguvwFnS52dJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfheB3CRA9TVsSAnZWagAAf4EP/R7Yo6LequwQzYmCMO0n\nGBMEdP1xSqG5uBZfWuST7OogCLAqgjHpm1aBDQLlxikiFtRDcKH+fQ47YRHc\nFpdstqxdGFwx+6VxFybe5vDujzt1rD69/qx4e8PNRQr6qoxbWciIaRrOBwJb\n+FP+z5aRPXxDJXrE2G/qT6Hgo4ipklQJnQ1CrQATGyp4lnVJK8/sxsnXQu1T\nXJfrl2sTvOWWkqa9SSKcdr87XKaW7dKSHGftLMwQKVT9ehpnpBg6j7PZ9O9Z\nAR8WPFL3MldZMXRnEDlycjFSkp98K/3iZ8xIJrMoXySwiIe8VS63KqYAn7hv\nvo1I5uRpM/Bwq8sSyaiWrzB+KANjA0edDA89vaiGzvSR4KEshvUqu3XNzIp9\nLS7mpvOj55ODumJbljwhS51H3d3FBvxwmApEtiuBHMWRL6r88oAANGbHgW9s\nEN0pBNmNQc63czaSRvc6GXvO55GP2tvUbtCzV4wr6E7j5awRkPG2c4KlRVQI\ndkzNKeL9fSsCfOKqTOYhDOsqejYV8KwA0eZcH02k/XfeqeMHDrS+km1JSiTA\nJzhQVbz03GPvayzmOm2InoNGYa3A3Biw1+KSIvtEfJCx5HzH5tpTjfGk+y7m\nDwXXOitj38vkLa1+spuQi0lxP/Jn8bOagqXdjSErBlZyM/vkL1rbbuTZHBfn\n/kLA\r\n=XE9D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"npm":"^6.11.3","node":"~10 >=10.20 || >=12.17"},"gitHead":"eb22695a6d14eaefb4e668b8d81f4044b328b11e","scripts":{"ts":"tsc -p src/ts","deps":"npm install --save bluebird node-addon-api","test":"jest test","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core typings @types/node @types/bluebird async cmake-js decimal.js jest prebuild prebuild-install random-bytes eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.8","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"14.13.1","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.5.3","async":"^3.2.0","eslint":"^7.11.0","typings":"^2.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.1","decimal.js":"^10.2.0","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/node":"^14.11.8","random-bytes":"^1.0.0","@types/bluebird":"^3.5.32","prebuild-install":"^5.3.5","@typescript-eslint/parser":"^3.8.0","@typescript-eslint/eslint-plugin":"^3.8.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.2.0_1602609270433_0.4735416864680675","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.3.0":{"name":"node-rfc","version":"2.3.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.3.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"23677728479a8a95827354e457873c9ee3709382","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.3.0.tgz","fileCount":44,"integrity":"sha512-Ehb9AzceT5IrRUOn5htPYowdSLj2PP0OKQkAJzPyTRyfIYemO+4rFv5pCQQ2ugFkqPJYQYQLa0EtTmtP1e1vrA==","signatures":[{"sig":"MEUCIAJ3fIPVqbC+b/dCLiMlol83psjY2ToHa1f0S/Y6TuAqAiEAwYvoJ13nsT0CduenfcyZrXljCdEFGUj7sDavI/GF52Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":764843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflv6lCRA9TVsSAnZWagAATkEP/0axrAuDGKYZAFst79Az\nikC58KFEcLx5uJvKsLNrXYJKfIXrzONOGGM+gB0vlouF5iA1GvtMTxv6Xoh4\nZxlLBQta+1y6eGTpy96PBgJgoBpTCzdl57uFbaTZQPXEbRNb1cWD3vZiGu6y\n8lNuMJvGN4AKwWrRL5Yug+1Bw+IR02rt8DlQBLITziEf+7bvmINNputC6xa8\ngPd1PuMo+JTjU1ABqeW0c17fWfUpNyIKHBrJkoIPJZZXLyuWG1xb+438mG+Q\n+BLL/WErx2EELRoXy3xtp2/sIeRy6Vw3fiTB1C4iV+8MAZICAdzNyTmP0SAA\nZxOyPE92Iz/cizQdKhI+OiQ+fPBSSFKNNhg+GJHZwE8dVe+nTRponiWc4Q3P\nU5BkFOHdlCjPuLWUVwupWcrewjQN3F14oJFbax+ZrNw/766KJadSPDV2mEFg\nP/qksmCgheJgIwctGn0pnRduC1Y50fKaFbZhCRUDkXJGyndpN0UkynBZYyBw\n8JdXKOkKs29PcL+siR7IBMZz/eKrcD7cdTWhqyM8wg2o+UEHsolJbBrLUoA4\nHrshFDkByGELghXvQSmGgbd35E/jevqvx3cySMWPx0Kw/zC3m4nr3koaa04e\n9aRkwmIl9KmsctGlyqaW6oKMaP2GjteMaFvVFRf7UKQwiK0SsFWxjOtbEzo0\n2xeS\r\n=rUNZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[7]},"engines":{"npm":"^6.11.3","node":"~10 >=10.20 || >=12.17"},"gitHead":"97186016b36acab273bdee2e28bd7065baf09aff","scripts":{"ts":"tsc -p src/ts","deps":"npm install --save bluebird node-addon-api","test":"reuse lint && jest test","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core typings @types/node @types/bluebird async cmake-js decimal.js jest prebuild prebuild-install random-bytes eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.8","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"14.13.1","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.0","async":"^3.2.0","eslint":"^7.11.0","typings":"^2.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.1","decimal.js":"^10.2.0","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/node":"^14.11.11","random-bytes":"^1.0.0","@types/bluebird":"^3.5.32","prebuild-install":"^5.3.6","@typescript-eslint/parser":"^3.8.0","@typescript-eslint/eslint-plugin":"^3.8.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.3.0_1603731108633_0.588549619561733","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.3.1":{"name":"node-rfc","version":"2.3.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.3.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"3d5b6eea554b5a1d834321d2e1719b49932a0abf","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.3.1.tgz","fileCount":44,"integrity":"sha512-wn6mavJ8tts8tz7FBhJ327mJB2r9B9oMcugNCKhKpbddwdDQ6k+keOncA36HA822nTuZOrtZ5MZp2gi8mug2qw==","signatures":[{"sig":"MEYCIQCd9pKNHYLXahxofDT++zkFooH1ZjmBdoOQ7fMSuteUegIhALl8+xDWgJeasCNRM+nh2pwl7N+d14Sy2BmNU0wSSePd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":675367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftQX4CRA9TVsSAnZWagAADzUP/Al+vmPl1NS+CcDQujS4\nHBDGWRk4P2PwCTrxLgUJZvgmqVveh1B3FZHn2p3pCbbFGBB5FopbAfk/lZRK\nBUSyQz67qjawHaDmlP5quY6GOlC7HoxuTSn3gnIpHNibfS4XiTRQDyb0D0Cp\njDF4wNkwmI5ELa7z7Z+Vx4cp8P74yZMNesh/pMucP4Rke0S0PzeoRjGpIQKG\ncOGr1m65Zs0eBUiI86yjugB/KuPMJqOwpX3wE4wuUbZOGPskywFnHr4PSCF1\nELO4UZYXfcnKOyy2vQ7t2K6L59Pc4rlr4qoCjf3+VFkXGBlp+RWwJjOjAgj8\n+Lf+c4GieMFNsfgSetXiSoXlWGZCVbp0+7EnbEUSfV2tk8LGxSXfiJEbP8kB\nvLch6Eioc8ZklFHugMk2J65CnxSLF0vzzoF+79VVNDBBXvuCYfCck3YR+oVK\nUKSJKcLNrP+zgJIx8K1oMPGo+Jo5RWiXTXYC2zqRSwKLeXIOL8yfyqxWGBYQ\n2ilGN69Kv88zEsLUsEQWjG0ffxYyyBvfHaS2zMHNb+CaS8VgEEF8Tvw7ftFV\nUUipvUSH4YGFIlWBHVHfqslaujnut+wkPntfal4BZwXbW2iSz2kyrzBRddsN\nOdx1ijbY2GpUsuYdX87C7Ux6orMF5P2uaMpbPKEDZN4taHRoU8Kbr73BJdrX\nBtiJ\r\n=/vkX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[7]},"engines":{"npm":"^6.11.3","node":"~10 >=10.20 || >=12.17"},"gitHead":"d71a4e64f16d4324188c5201301555680d534e64","scripts":{"ts":"tsc -p src/ts","deps":"npm install --save bluebird node-addon-api","test":"reuse lint && jest test","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core typings @types/node @types/bluebird async cmake-js decimal.js jest prebuild prebuild-install random-bytes eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"6.14.8","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"14.15.0","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","async":"^3.2.0","eslint":"^7.13.0","typings":"^2.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.1","decimal.js":"^10.2.0","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/node":"^14.14.8","random-bytes":"^1.0.0","@types/bluebird":"^3.5.33","prebuild-install":"^5.3.6","@typescript-eslint/parser":"^3.8.0","@typescript-eslint/eslint-plugin":"^3.8.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.3.1_1605699063737_0.7625792256084416","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.4.0":{"name":"node-rfc","version":"2.4.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.4.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"ac8fce3fc175b4bd011e7c25980abf1578fb73c6","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.4.0.tgz","fileCount":42,"integrity":"sha512-fVE7UY+ckamkVnueAQ0KrLboADcq+pu7pfpjP5BnZVB7iJ5TG65DKAWi9Wd1vgMm6ieCS8HWRd5c87tpl7vTxg==","signatures":[{"sig":"MEQCIECY598S/RF0icqvAPanzDnf3LI3NNzpxkOQBd3vT090AiB9wWyBZ56TGd8F4Fw3ZSwrLbDpIU8ojoqN641nvexAFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":571622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vSoCRA9TVsSAnZWagAAFHEP/A61ZpvBqBV6sv6vs001\nBK2LExLDT3bN+f0ZzEdBTVO0mV0YNCAW6CVenxNVlNgxmZgZ566VyV+CUSXw\n35ZmSLaVQzVLY/Mp0DvfjQo2FKLXd/zW525CTL/MqgTCwESiPgiwTTuFVSX5\nCQ926G1pxU4NA/a3gYoOswUAUno9xJoNHjjlqgogavnNWYuJrFACtOFjXg36\nxoU77Dkj3wOZuQ7Num38hX6pPRy3LEhJlELjPCS7hPPZVvC2xmXXGOLni9Tu\nQfcHkDU6wc46hP1XRtW58HRuJ9pjcla91z2mZ+1VFdCNluq9XTdwpATc4aFO\noG3DAPI0ZnWHButEdwR5hwe2xXTwvFZ+Ud8+/Gzq3jNl3Idg3BTcMm0WrhE5\nvUT7d7o/s+sCkrCUpyDitI1orYxOoJLZCWeUIG2fyXJCWVzQ142v+Vqm8fzd\naytiiG9hH8apa/efRcML3xKoWk0sCgpKbqrENVK7n6sR4Zw0qSK3gYICPF4N\nm044qbqO9Gq4kxfRFNoK2wQQJySaSgpxfxA2KdcTcte7tmJ53FJjSDlXAuq1\nZed6mhjo8s0Xszsp+qEviXkpiGD+mgPHz7Hvh/q4ZJNsrAiW0bjyAm2s3/an\nEL3GkiBRxWoCQbjfSmUOI0kR7+IpUtW8sqqpRLe3bDPEBWNGUiqPWWnbeBse\nDsal\r\n=e2v3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"node":"~10 >=10.23 || ~12 >=12.17 || >= 14.0"},"gitHead":"aa9fb5e26f185e547128cad4eb546b6c355cc709","scripts":{"ts":"tsc -p src/ts","deps":"npm install --save bluebird node-addon-api","test":"reuse lint && jest --testPathIgnorePatterns throughput","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","devdeps":"npm install --save-dev @babel/core @types/node @types/bluebird @typescript-eslint/eslint-plugin @typescript-eslint/parser async cmake-js decimal.js eslint jest prebuild prebuild-install random-bytes typescript typings","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"7.0.8","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"15.2.1","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","async":"^3.2.0","eslint":"^7.17.0","typings":"^2.1.1","cmake-js":"^6.1.0","prebuild":"^10.0.1","decimal.js":"^10.2.1","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/node":"^14.14.20","random-bytes":"^1.0.0","@types/bluebird":"^3.5.33","prebuild-install":"^6.0.0","@typescript-eslint/parser":"^4.13.0","@typescript-eslint/eslint-plugin":"^4.13.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.4.0_1610544296155_0.4017613366166257","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.4.1":{"name":"node-rfc","version":"2.4.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.4.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"cf00e256c73c40bde7ae23b525d748ec15d3c880","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.4.1.tgz","fileCount":42,"integrity":"sha512-3XllweLg4vaR6sPWDf1GKNc3iZll+89ahskqAoH4KWBBFVGO5VYyJ9w3wv8cvWUuGf0Gek5uDIcMgq1jTDOsHw==","signatures":[{"sig":"MEQCIFsl9LnO51/pnLjM69cQh/KoEdrCql/kAPHUm9gmWwlvAiAG03FrpNJUcV0R4Gh4GxC+DN4fNGUCgsOGr8QP4AtugQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":666807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggn3CCRA9TVsSAnZWagAATl4P/jHDuVzTcC0iHKelqG8A\nRDCuXCsCKluJRkfVo8GhyEDqOY+3g1xzuEXX04VxWlvM+wCVFFA4ORLhI0Az\nDYlj32/xuSSAIDtYfjXUFIiL+Low3vqgwnJSqnBBiL8NCyI9VB/sNbY0Aq+4\n6bG/9qpQp6UpSTYP/H/OfRmaLIvm7o0Lvj037h5uW1C1STYC7TzTeLZKu//o\nVCU5HXZjuBEK+e/cL2u49uAR5l1P0P+oEMLYuWSqyFkA2Kx8XLOsQt+oG//H\nTpCYsv6BW3lkXveAnhcDbpU/JE46dN/+RCQxvf0A8+NIP61vlZpIgfGcdb31\nQFK0DuZM7UpElvnbPU0NdAobKSiSDBMlmiiBeBl+nQ8PL2Cbtdze/jFoiSUn\nksYgZ8CTL6Zjv6aBubQreBuVT2d0aaisInVzjGpVy1Zjugn0g4AaH//WOjy8\n5CKC2J+lf7NwgKf8B4X5waqllwIwmvgwov7E18qjLwFx4TlxmMfBUFOetxrm\nDr6Hb/K1Aoo7NLE3dThsRB37DhEpkjKumjKrUzt0BtirBM2yOLR8VnfSuxgN\nX7+erOlqQh4T7wemgg/Pkl3opeqYq5UcRfcQ0j4ghd4TfxYOUEA3f3kmKeJZ\nkr2NO28DiMz/hXlc+fi+NYNXLybxrpLTdi046nVXs2FNWLnhlE3hbkYGXMVv\nvMtp\r\n=n0Cr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"node":"~10 >=10.23 || ~12 >=12.17 || >= 14.0"},"gitHead":"a5a4fc480224bac296cc4988560bd6392da15676","scripts":{"ts":"tsc -p src/ts","test":"reuse lint && jest --testPathIgnorePatterns throughput","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","dependencies":"npm install --save bluebird node-addon-api","prepublishOnly":"npm ls --depth=0","devDependencies":"npm install --save-dev cmake-js typescript async decimal.js eslint jest prebuild prebuild-install random-bytes @types/node @types/bluebird @babel/core @typescript-eslint/eslint-plugin @typescript-eslint/parser"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"7.0.8","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"15.2.1","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","async":"^3.2.0","eslint":"^7.24.0","cmake-js":"^6.1.0","prebuild":"^10.0.1","decimal.js":"^10.2.1","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/node":"^14.14.41","random-bytes":"^1.0.0","@types/bluebird":"^3.5.33","prebuild-install":"^6.1.1","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.4.1_1619164610106_0.5894604634591747","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.4.2":{"name":"node-rfc","version":"2.4.2","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.4.2","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"5d58339d7d0571c7952a188ba3b8814130728677","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.4.2.tgz","fileCount":42,"integrity":"sha512-ZONKQxH6eBrWWsEdmX9Rz55Mjop/e7hMC3kjsqKmSnZD+0ZwfLrj9tTLqopERe6UHsOzeyKPh/zYCLDXEsY4WA==","signatures":[{"sig":"MEUCIQC7ZJxc+fKTIkXppA7Q4cZXQQWvOpbMXs0GIjbBAAMbSQIgCnaIlSybrXDSrtEBTJWrnSIcCPEEU3A1R8rfxMA5zLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":671500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiuGiCRA9TVsSAnZWagAAgDsP/26DUEiZtG1SxC5+gfL4\nHtp/JMh9cDFl7aqsIH6L/1EWigSLEyShjAoEfSxFx8Z2LiF5racvzLPFGk2D\npcnYIc1jj3kACJ0Z4KaOl/1alBhAoGTW7gS0a3RGIpJJbjcPD6UpPlq/KD6B\nx58+TSEXTf9M62pIGYCCAx30eznl8HmSYDFrLwlwXOYkPxIZtKdC68pSF4v/\nuUa1L0urRgImVfNdq9aBrrTMQ1rX91d592CQEdI3rQUyTzDmKASBO8VYiMSm\ngBe1ODGqrpz6aa3ND4GHFZFcqwbZsAGqHhVayQnSb5L2dsdVQWi6o0U8ZtUl\nP9QcoiMGOtRUqaMFO7ijnlRANdMChZJonCmPxJHmfiDX6XJ1czOaTxGyHSpF\nlMuAGILZzbslIjYnFi/IiXgootpUtivooXzgwQw5KerYMResyKKL82CoFxmT\n1LPqhv4TrQk2NyBSJ/dKp87y1oUBEgbJ8jrp2W5y5sY6wbizkYWzOjk2XqWR\nt97t7QMP1u4G0W0c3+CI3tNiZ4kVV4FaJPcLC8mNwkAxOwbg+2ABs4HVihZ5\n01yW9d/LF7lOu+dwLEYCI4OFjCs17CCBBfbVjk6l1nyYQ00RCaKEeN6g8sqj\nO2av1pPsuyrG9OUxn0C8NE2G+VNWXCTVrlvz6nYV9Dt34/r3peVdymHUrTqs\nlcad\r\n=TH9W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"node":"~10 >=10.23 || ~12 >=12.17 || >= 14.0"},"gitHead":"ccd7ea15a3b6121518013e6673473f0b2d795dcf","scripts":{"ts":"tsc -p src/ts","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","test":"reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","dependencies":"npm install --save bluebird node-addon-api","prepublishOnly":"npm ls --depth=0","devDependencies":"npm install --save-dev cmake-js typescript async decimal.js eslint jest prebuild prebuild-install random-bytes @types/node @types/bluebird @babel/core @typescript-eslint/eslint-plugin @typescript-eslint/parser"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"7.10.0","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.0.0","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","async":"^3.2.0","eslint":"^7.24.0","cmake-js":"^6.1.0","prebuild":"^10.0.1","decimal.js":"^10.2.1","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/node":"^14.14.41","random-bytes":"^1.0.0","@types/bluebird":"^3.5.33","prebuild-install":"^6.1.1","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.4.2_1619714466239_0.5639536051097231","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.4.3":{"name":"node-rfc","version":"2.4.3","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.4.3","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"c88672506401b46f51d7576a206343f65ddf4a00","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.4.3.tgz","fileCount":42,"integrity":"sha512-wQL+6N/LW43xbM/OudfNs7AgdD8unP+eXRCizpY3vcGy+1bnZeRatV1TFST0NwGyve2OqaaB6CGiKxqg0eZKDw==","signatures":[{"sig":"MEYCIQCtrY6LAPOpKKyb5T4TXbff7PMCsMn3T45kVDdbK5lSOgIhAMU7xildUWQ3z8YusqYPdcUS+pYoLSTknyFJZF4e2Nrt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":676535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrjCUCRA9TVsSAnZWagAAeKwP/Rlv5rwxir1Mrb+fceFq\nWW+GgNt4TuLHzHBrgJEWfwEVLQKXETUekIk5bgkw4sxQDECCgm9vsyNy0Ick\ngs4moAwlzknH6tQEuNHKkcoknCao6pPTGDDooX/K9YKziooLK6sFRj80a7Xk\n31MXHyGxGFhHV1xJZHNMJiJzgEuplsN5qDHbDJ1xQLJIzGcYZ1pzduZPlcpo\nwFrzvrSYmMWET8/ozgIsTPyzob71hoAqBGheyA9AUenrI8jXK0lKjthBM6rl\nXJHGLxrroatZtfDTIv3IsBuieoQR+i8cOym0cE6Tu4DN5vS+lmHjhNghUoJs\ngLgJ3pAjEu9/x037A6xG0cOa8713Ltu51Q5Yz/P9AM649gtqTRnoH4Kc0doF\nLJZiyrVSi3bYeTRaT6Z0+0z0iK32sTwOLMaHix/ZnvcuK81ZKKAoDSRLaOik\nbmY+cVjl7CKYH2410aXEvuEw0a+Jh8ifp96jl7xKoX0mBlM6/wIShIRpeSOq\n3vBEc/jRw8sS/KDtW7rfFUdVTO4g0cDA3FPhHfBc8z/nkybsyNzLyBJlCKFZ\n6UeaOOzDcIQ23yI16ikhLvP+zuR6ITUNQvvG78vieFtArQ8PiDELt3kbZH6U\n0iLmf1BKho6mbJrjV11t5WTptd06Qi+3QW3jYOpq6zBK0L/3GU9951FEDo2d\nPv4s\r\n=UUpi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"node":"~10 >=10.23 || ~12 >=12.17 || >= 14.0"},"gitHead":"a94cf495094537ca0faf7c6f12819a663299e54c","scripts":{"ts":"tsc -p src/ts","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","test":"reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","examples":"tsc -p examples/ts","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","dependencies":"npm install --save bluebird node-addon-api","prepublishOnly":"npm ls --depth=0","devDependencies":"npm install --save-dev cmake-js typescript async decimal.js eslint jest prebuild prebuild-install random-bytes @types/node @types/bluebird @babel/core @typescript-eslint/eslint-plugin @typescript-eslint/parser"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"7.11.2","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.1.0","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","async":"^3.2.0","eslint":"^7.26.0","cmake-js":"^6.1.0","prebuild":"^10.0.1","decimal.js":"^10.2.1","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/node":"^15.3.0","random-bytes":"^1.0.0","@types/bluebird":"^3.5.35","prebuild-install":"^6.1.2","@typescript-eslint/parser":"^4.24.0","@typescript-eslint/eslint-plugin":"^4.24.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.4.3_1622028435809_0.29425908868297856","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.5.0":{"name":"node-rfc","version":"2.5.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.5.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"a0ccb18778a71cc424cac290ca61fe6a7c2daeda","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.5.0.tgz","fileCount":49,"integrity":"sha512-39VXU05qepoLqeBx/bTuHVGFMgx6vq8dF/dsSp0zKmflwp5PlNo7rm7Mwy9cOhqgJfSi/+EG0XyFcl5exDGc2Q==","signatures":[{"sig":"MEUCIQCy2QRCqk6DidyzeI0cEyEKvxvKL5u2ADdHAYKDp5IWtwIgSTZuZF9M52nz/kMwKRnYi6JflG2BgNMX/pwDrKJMrd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0xvNCRA9TVsSAnZWagAAOpMP/2N6mqobWsvi7d8JYtgl\n7px2ozJR7LSBY1W/Vgg+8JV6gjS696NUhfjnNtr7tWJIPcME4xLu32U3dkoy\nv+oeZ/HcZaehy+e520R/VXKCCqqvtOCv5oH1s5aE8wiLt7eosCKFCXLe74os\n4nyfc6AmQ7YOJIW7Mq6pXTo6d3EPZ2VLbJN/JJaaI7irrchKiiYh4MpcFDL/\nVOe1H/DwmSan1IzwvAuoz2t1x8H5j1S83jtcpPxRPIlE1ysTRz5/Qe7ujqjF\nB+G+H9/SVAS+MCQDBgyJFneMlAI6cUPiSO6513ZSqH1ZJEEtMnDy+2inVoyO\nGnwBQ0qzke4Kp4BN/9VIRbniQbot6Yef9kjB6annd/5ZiwqABYlMtZ4mO+MC\n+RJHbeHvPv5vYlalGO1fGy4OR78OFLs8saz+n3+Q9Q375T3u5SxpSMcAa1wL\nUgrLaOwF2ZFOq13YITJyXFRZd7m+8LMmxO6aboDpj1a/YcJJPJpql1C2a++9\nnWkFVdfiDGLA5Lpu7w79MPkBawtfxkiPp5yA03BgSDTgy2qJk8NBMlEqez5V\npcxpoo5bSrVquiLJEmV/OsZ7ui2Oqdb5OaLxQYqqLVYMmf0LtpSL76wm12Bq\nS87rQvyl2iaTJxjrAtgZFAb1k72LdkCzejpS0pEVDGWc9W62UbT9hHz32+42\nfld9\r\n=Ugie\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"node":"~10 >=10.23 || ~12 >=12.17 || >= 14.0"},"gitHead":"2eb473ae1afd9068105763ab9880810cd5809e28","scripts":{"ts":"tsc -p src/ts","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","test":"reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","dependencies":"npm install --save bluebird node-addon-api","prepublishOnly":"npm ls --depth=0","devDependencies":"npm install --save-dev cmake-js typescript async decimal.js eslint jest prebuild prebuild-install random-bytes @types/node @types/bluebird @babel/core @typescript-eslint/eslint-plugin @typescript-eslint/parser"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"7.15.1","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.3.0","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.5","async":"^3.2.0","eslint":"^7.29.0","cmake-js":"^6.1.0","prebuild":"^10.0.1","decimal.js":"^10.3.0","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/node":"^15.12.4","random-bytes":"^1.0.0","@types/bluebird":"^3.5.35","prebuild-install":"^6.1.3","@typescript-eslint/parser":"^4.28.0","@typescript-eslint/eslint-plugin":"^4.28.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.5.0_1624447949285_0.6683408310986196","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.5.1":{"name":"node-rfc","version":"2.5.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.5.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"9f9bd16ed9b594f2f5005d06f1d64639bcbc3121","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.5.1.tgz","fileCount":49,"integrity":"sha512-w0xoSpHHacRyKuR0whIqdovi4LxN9ovw3mN1uSxjKi1hekC4usZnjSlVYzojzJ4v8ka/5+NpIS/ldGK1W1Rw2w==","signatures":[{"sig":"MEUCIBbVPq+nFaSoZuW6rIxKkw2Rik0pxQVF2jCoD4dDrn9SAiEAr1JKu663V2R1FCnXYbD/DrLMs7BYMTpXnrYFTtafHCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":689581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5yugCRA9TVsSAnZWagAAWGoP/3Vl4E5sZHk3r+XHkgGR\nnNy1andAb2VYT3r/MaZg3UbtywZxgYb+l/sqFMym3bnCPmbwyIpP95CcdBCq\nJKHDkgO+QOjZ+6Gmk+mg9cwtI0E2qVOMEk/uKYMBNXYDJerW2MQPcCE+ddiW\no6o2i9ay3nStWsmB/B9J8IWo+YcL9g3ordY5DQxNibpAMngHZZ7JpBHCdq6o\n9HdDQHBQdHpe56cHl25kTMTFmrfKmIm1VCqbsGnsvBTCG/KGEElIxWPbayH2\nynQh2MfIvVlj3v7r5ALCMwocp9IzGmt68wUFn3s+BTPaBFmdHcbhZ64rfw6M\nFdnhkMv8FNOOwBGahNROWvNgK1Pmpwo9JRzWQKYYkvlKK81eizhZGcrX1Ri8\nBnY0P3DzG3OLXwM823LLkwavB65wVK07opa6FLG1dL/snlydDEj/WIPaCVSO\nnMjT7nAKdW3rrs4TIu61aCC7gutfpoV0jMaUfgKobWDpdNJNJZ8OSI9Y12wv\nNg+2HreLvIvrzx1oC8ajl5G/g0g35xu/tb3ltYIf89YtZSIR611UEs/aKjn9\n4YljJwRjqt8xdFdTgVjZJ3wNm3mmpFD2iH8pZUKyNEPX5OXgiBUO5wqh2iiu\nBlmAh1eBDrEq31ErBFDiSnJc4A3Cbn1xM491REYvXfqT72A5EMXQsZjL93q8\nPVZF\r\n=cEpa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"engines":{"node":"~10 >=10.23 || ~12 >=12.17 || >= 14.0"},"gitHead":"5ed73a124f7b6c3490ec66a190fff863acc2c0a7","scripts":{"ts":"tsc -p src/ts","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","test":"reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","install":"prebuild-install --tag-prefix -r napi || cmake-js rebuild","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","dependencies":"npm install --save bluebird node-addon-api","prepublishOnly":"npm ls --depth=0","devDependencies":"npm install --save-dev cmake-js typescript async decimal.js eslint jest prebuild prebuild-install random-bytes @types/node @types/bluebird @babel/core @typescript-eslint/eslint-plugin @typescript-eslint/parser"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"7.18.1","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.4.0","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","async":"^3.2.0","eslint":"^7.30.0","cmake-js":"^6.1.0","prebuild":"^10.0.1","decimal.js":"^10.3.1","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/node":"^16.0.1","random-bytes":"^1.0.0","@types/bluebird":"^3.5.36","prebuild-install":"^6.1.3","@typescript-eslint/parser":"^4.28.2","@typescript-eslint/eslint-plugin":"^4.28.2"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.5.1_1625762719574_0.7357758258908091","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.6.0-rc1":{"name":"node-rfc","version":"2.6.0-rc1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.6.0-rc1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"c3e3c6128b75c3ff1117fd75c56e0dbf5a223893","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.6.0-rc1.tgz","fileCount":45,"integrity":"sha512-c3CJ3/K8fr5K+roVNJkc7cjhxempvmohXqZvmNL4RGQ7S83uH43Bz0GPtsNP/Ptb/OXRugW6Vss/ZNNBMxscDw==","signatures":[{"sig":"MEYCIQC27kobEMm/uLK2dLlIhFyA3Y+TetWHpIP7XV2b2uwvVwIhALWJKGwqjSvrb+FVVvScdFF3Cjyu6ppLxlGVq3NyRA7M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":575951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQKDtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpstw//WewofXSnpxwPHVemFq2OpTSipseDXWZEdV1Xhl20Wmg7lZa9\r\npxt00VPT58im/vacUr/ibnXWi7njEw3InUWfF3n3QviMKDBj1tyEpJxBPnHp\r\ngORX8QNvk1kalYYHx4HgmP2W0vEM+ycX/+zP2W6l0wBDjFFJ3yvlRbWyWJGT\r\nzLitBtc2j+C6BZkuggfolMiWLMRXSNYeuWSRiz85/hGMIck+EdQ0vuE+mSvY\r\nBr32qzo4z8y+eQAZ8vsIk3AajNqQ+IUXxiZ6E2pE+RJtF++QCo/fY4k7ciUw\r\nV7pF1Pr6xklwv9j7yKRgQzpxR08sOOQ3wi+2tVqkLQbJ9QNiseoUXMr+bNDq\r\nQlb2XRgM9zWhIm/yezCfu49YCbfdxmGARD9FE9EGP3ia5MIx430Wwd2jJsCr\r\nlUPEFDnc1kAbmMnf68zBTl24mde8BJnD9zlhzNhE+Lvk7pOzWBz1W1RKf9VU\r\nc6Kw/gaGeA6xrb3aheSSy8iJpLQz0NLUVgfdiVvz1gUf4nPjfzl6SJjuO+xx\r\nKNsZQnpuL5s5dvg6eA96+CW8eRcAYZ/LDDbTdZ7DUqtcMOVUii0zs+SoNo+y\r\nd9Xl4GVSnARt75+IcIz+zoHllxBm0luxDwpIAg4ApKzwtOe3Ul8014E87y90\r\nzhGqYH6EN5z/4adSh/PUmlca00UQmoQC77I=\r\n=d0Vi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# node-rfc\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/), providing convenient ABAP business logic consumption from Node.js.\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![N-API v6 Badge](https://github.com/nodejs/abi-stable-node/raw/doc/assets/N-API%20v6%20Badge.svg?sanitize=true)](https://github.com/nodejs/abi-stable-node/)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![downloads](https://img.shields.io/github/downloads/sap/node-rfc/total.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between NodeJS and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- [Current and active nodejs LTS releases](https://github.com/nodejs/LTS)\n\n- The _node-rfc_ connector can be [built from source](#setup) on all platforms supported both by [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and by [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- Pre-built binaries are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for 64 bit Windows 10, macOS 10.15 and [Centos 7 based docker container](https://github.com/SAP/fundamental-tools/tree/master/docker)\n\nOther platforms and frameworks:\n\n- SAP Cloud Platform, AWS Lambdas, heroku ...\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- Electron\n  - Feature request: #144\n  - Experimental work: [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start)\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### All platforms\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n- Build toolchain requires [CMake](https://cmake.org/)\n\n- Build from source on older Linux systems, may require `uchar.h` file, attached to [SAP OSS Note 2573953](https://launchpad.support.sap.com/#/notes/2573953), to be copied to SAP NW RFC SDK include directory.\n\n### Linux\n\n- Build toolchain is based on Centos 7 with devtools-8, following the [standard NodeJS build toolchain](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n- Docker container: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/master/docker)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires NodeJS release with minimum N-API version given in `package.json` property \"napi_versions\": [NodeJS/N-API version matrix](https://nodejs.org/api/n-api.html#n_api_node_api_version_matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, you can build the package from source:\n\n```shell\ngit clone --single-branch https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nMore info: **[Usage](doc/usage.md)** and **[API](doc/api.md)**\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## Known Issues\n\n- NAPI Type checks [nodejs/node-addon-api/#265](https://github.com/nodejs/node-addon-api/issues/265)\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## **Contributing**\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":"~10 >=10.23 || ~12 >=12.17 || >= 14.0"},"gitHead":"c28fcf911e2efb54ad3b03ef9466a78c056f4652","scripts":{"ts":"tsc -p src/ts","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","test":"reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","install":"prebuild-install -r napi || cmake-js rebuild","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","dependencies":"npm install --save bluebird node-addon-api","prepublishOnly":"npm ls --depth=0","devDependencies":"npm install --save-dev cmake-js typescript async decimal.js eslint jest prebuild prebuild-install random-bytes @types/node @types/bluebird @babel/core @typescript-eslint/eslint-plugin @typescript-eslint/parser"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329","repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.1.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"17.2.0","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^4.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","async":"^3.2.0","eslint":"^7.30.0","ts-node":"^10.7.0","cmake-js":"^6.3.0","prebuild":"^10.0.1","commitizen":"^4.2.4","decimal.js":"^10.3.1","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/node":"^16.0.1","random-bytes":"^1.0.0","@types/bluebird":"^3.5.36","@tsconfig/node16":"^1.0.2","prebuild-install":"^6.1.4","@typescript-eslint/parser":"^4.28.2","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^4.28.2"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.6.0-rc1_1648402669520_0.49241176463008896","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"node-rfc","version":"2.6.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.6.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"f3037825a2dbc62333be62a1f06f3506f7b4e112","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.6.0.tgz","fileCount":45,"integrity":"sha512-yR2jaigZwzOVFzkXVgraqbwCXomuYSwKHvkyiGy+FhFstP/WM73bMeFZcjkJ7ga7esgI43tLPwtGnUoqSWH4XA==","signatures":[{"sig":"MEQCIH8r66U3kNe1pf66dX49mhvkgetHwMbab7IfTt0zeCUaAiB2aov5JPSRulanwEOJUkdN0kI51rLwYm5V1x9/srKexA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":704544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQLXUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFLw/+Ib6Fbornu2+qVAjC+8VPO2m44HzFr5JiHsXhOuGuzzip6Q2J\r\nHRG2PYWBJX4KbrYTtcqjoZxFrpqOOOH4V3nwWpcqDUeWlcBlVOUqVnsCeAaZ\r\n6fddFo9548cBoh3opTtKWFpecIvyNi1L3VDE06q3/onH8CueGV60T12Hd+ZO\r\nj3S6A1LLMOvXTqJk4nVRUKFsUmAh3iPno0ehOf4RPmbpIX6LTKkr3QMG1Sca\r\nzFuVpNWGnsgwzN45ANPxEQabe9NTtL15mcJl9z2ZJPk/wNsDLzWZc6PVndLZ\r\nfymU6NLfam820hk1aphHR0xwX5RxnXkXH72gbH4An7J4QWhyOx147fJ4Kk9h\r\nPOKTwm6JVicSh5aOB4NyFse/TTHhi2Vrs6Z+pqsyZpYAtXPTJzDMl9FjlHM8\r\nqtaBgkee1plpmMOPdfKK4YWdeZcnADYgfx2E0Sda3zgXZdDXdPBSjGzrQYf7\r\nRg1x1IMoG4pDmPttl4I+kNnQ6FJQOUWQpX90yXGZ2eGDj6i6Al10TQ3Uv59J\r\nhICftkSFccasdeMZLnMAHQl6MV9rMbseTkvrWigNu5Dl5vNTDVLXvPP4daXM\r\nI7ehgEeWjkWSGNWLjzh5DruNNkpGNlUjiViVRAOzN+iKmf6SzjZalwLO4H44\r\neF7qcWq7bCFL43y02xeqXpex++kKtPzGy/M=\r\n=Bd+O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":"~12 >=12.17 || >= 14.0"},"gitHead":"f4e18c973cfdc4b3974933b6721b40f3588531af","scripts":{"ts":"tsc -p src/ts","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","test":"reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","install":"prebuild-install -r napi || cmake-js rebuild","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","dependencies":"npm install --save bluebird node-addon-api","prepublishOnly":"npm ls --depth=0","devDependencies":"npm install --save-dev cmake-js typescript async decimal.js eslint jest prebuild prebuild-install random-bytes @types/node @types/bluebird @babel/core @typescript-eslint/eslint-plugin @typescript-eslint/parser"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.1.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"17.2.0","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","async":"^3.2.0","eslint":"^7.30.0","ts-node":"^10.7.0","cmake-js":"^6.3.0","prebuild":"^10.0.1","commitizen":"^4.2.4","decimal.js":"^10.3.1","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/node":"^16.0.1","random-bytes":"^1.0.0","@types/bluebird":"^3.5.36","@tsconfig/node16":"^1.0.2","prebuild-install":"^6.1.4","@typescript-eslint/parser":"^4.28.2","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^4.28.2"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.6.0_1648408019994_0.7241223275497881","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.6.1":{"name":"node-rfc","version":"2.6.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.6.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"1aeb60a131758b957d14a90d7275898392c23c46","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.6.1.tgz","fileCount":45,"integrity":"sha512-2ImttamcgTMLnMuBGYuLE/nnFHErBOLomk5EfTatR8JrMnoKVEFEJf0TcRnL9a5A6FytZRkpAvjWH1mCZQt3kg==","signatures":[{"sig":"MEUCIQCF5Sh0EeU76aAzxiVqKcyFnDf/nmKyTZjLWhgwlXRU+wIgNcFf0VmREtaEKd+MTzMmvkjxU6L/auI0Nske77uznl4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":704442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRbUHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWRg/+P4Vf7UHtQrE1RrpE4jsPQmpMsJUKxnGci/VMnJxGT0UVsD+j\r\nIKnUafeCWFJaoraTUFF4uA87Xor6tKxwjX+UEk7hbnaT5AgWQt8Bf/VSu0cV\r\n9QXWn6+g6w8mSlAEmNnlUIzoBFoY0yJWfqZKonuVyUJSoVOzfQoe9Z3rJZYB\r\nmjmsNGWSfMspmV2WNedXQDcmbFKR93JYuxBSXllarHNOgdwXt1xLuhazXxQd\r\nAm0oKw6MRJK5BUukMq4TeW36LJ1Of3xzx8XcEemy0GiAwpzaHizQ5auuf9V/\r\nvmlG5nzf6o+iFkDiSd2klbigSkKbGo5uKOPiVoBMYuB2WAw/wHM9YrH8ukSa\r\nsd4rfaXgDJpvu1rydMtpnrxHkqgufNuOsU4GzzCcZcdFHqsfBHG4H6/mJnP7\r\nLIoNS6FoMn3NC7jL3BPveOirijnpsxbGxrQNvDhQzj04DlYL3XsE3NLqGvWs\r\nodL1/D7Lj19GNajVIaw051LuH5korRDFDXJSn8X248M2FL8g6/tJRWUdcVAp\r\nt8wTKikoCbYKhhDA6A7L6VuYCSulYvP2vhD/aUfiFieCluc1KOemfIwOmnEk\r\nxANcd93vqzh4HtClnqS1F3RlIqAWW7yTdQWLdPGpRbg/3o2yuul6DWemvArp\r\nwxp4Ao5hn7HF6KmtB1cS6pKVFAMGuy2ze8A=\r\n=QWI9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[6]},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":"~12 >=12.17 || >= 14.0"},"gitHead":"15b1307f0056f6884dae97b1bfe1965fabf05c1a","scripts":{"ts":"tsc -p src/ts","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","test":"reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","upload":"prebuild -r napi -u --verbose","install":"prebuild-install -r napi || cmake-js rebuild","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","dependencies":"npm install --save bluebird node-addon-api prebuild-install","prepublishOnly":"npm ls --depth=0","devDependencies":"npm install --save-dev cmake-js typescript async decimal.js eslint jest prebuild prebuild-install random-bytes @types/node @types/bluebird @babel/core @typescript-eslint/eslint-plugin @typescript-eslint/parser"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.5.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.13.1","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^4.3.0","prebuild-install":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","async":"^3.2.0","eslint":"^7.30.0","ts-node":"^10.7.0","cmake-js":"^6.3.0","prebuild":"^10.0.1","commitizen":"^4.2.4","decimal.js":"^10.3.1","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/node":"^16.0.1","random-bytes":"^1.0.0","@types/bluebird":"^3.5.36","@tsconfig/node16":"^1.0.2","@typescript-eslint/parser":"^4.28.2","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^4.28.2"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.6.1_1648735495666_0.7972347544780585","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.7.0":{"name":"node-rfc","version":"2.7.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.7.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"a252d529441ad11af017aeb65af311484af6b616","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.7.0.tgz","fileCount":45,"integrity":"sha512-/MmykvuSyV3G0L13a3YTkUKy86Z4PJffU/aQis8aneOtiY/WnEfniUq47GRXpdM1kbrs5Zt+ntjj98v3T0K3lQ==","signatures":[{"sig":"MEUCIQDnNhQDtw6QVts4/9zD8O/mACOEyJ+HFE48BRstcKjvMgIgBBHNs3kh7F6amtqCED4utiGKcIOSGEiTjJDVmLJPxmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":704458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4pSJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9ag/9EMotWzgN5cWEPBHlCqtxUPO7tgTqOBU/pootbKj/en+XhBu1\r\nXLvdxzGlOdeAlYLTdLSZ64nB7MYWVSgt8lsFeBdEh9XuABjT4Gf8TMxhLDnw\r\nalKfpmHg2baeSpEQDrMPDTABZCtozzewbSzpl5bX89hc0brJe0LIthvFg1ZN\r\nDirpscWAecsxoKnnduzq78kFfMQ7g1WjfiFf1f3+go00o8q8iP42c4rEKDE1\r\nDB+pQhKLVaSfDGSfcva78gzrfY4JQBFw3A7nogqf9OKd4r/tEMEYdA6jT6Gl\r\n+P081sT0TViB+l+4a7LXuvJO0PjXNG1JXvRYq6qe0TyiloBiCddM5uYyfkBn\r\nPuQdByhsLkVU5FgFLG4H3n41RqNLrS5U1kvavZSTiv4K5bmkp3xWyqmb8OTT\r\nPS/t3/qMhrzw0beQghBZnahIft66r5IWUFLiQ6k8b3DfqPz+VoiyUo8EaZAc\r\nPXxupQBcYinXf11tFToq0+OTXLh+MkiIh3O9HpFTUs6X+RslTIdABBQxwN66\r\ncYUXcYvj81fODrHMBLeQUpmfXc3uxrRIBqZwwTUn82fpZA5Wh0RAxxhM91Xv\r\nU1MWPHuzj2x3j4ISTH1c9CrOTFCforkaOcsiyecPObIPyF0rowjCYZmLozL2\r\nvueDnwpxgtdte5joeJ1NN995mXtMm2jKfw4=\r\n=7gVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[5]},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=14.0.0"},"gitHead":"2b01d48e04ba5dc85889669de4e6d726d9ce7659","scripts":{"ts":"tsc -p src/ts","dpd":"npm install --save bluebird node-addon-api prebuild-install","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","test":"reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","devDpd":"npm install --save-dev cmake-js commitizen cz-conventional-changelog ts-node typescript async decimal.js eslint jest prebuild random-bytes @tsconfig/node16 @types/node @types/bluebird @babel/core @typescript-eslint/eslint-plugin @typescript-eslint/parser","upload":"prebuild -r napi -u --verbose","install":"prebuild-install -r napi || cmake-js rebuild","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.15.1","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"14.19.1","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^5.0.0","prebuild-install":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","async":"^3.2.4","eslint":"^8.20.0","ts-node":"^10.9.1","cmake-js":"^6.3.2","prebuild":"^11.0.4","commitizen":"^4.2.5","decimal.js":"^10.3.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/node":"^18.6.2","random-bytes":"^1.0.0","@types/bluebird":"^3.5.36","@tsconfig/node16":"^1.0.3","@typescript-eslint/parser":"^5.31.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.31.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.7.0_1659016329646_0.3604221448159548","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.7.1":{"name":"node-rfc","version":"2.7.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.7.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"cpu":["!arm"],"dist":{"shasum":"0ce07ae093816f76d5f213db12c1c93dc96f1cdc","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.7.1.tgz","fileCount":45,"integrity":"sha512-kR28RkdpRpZ+UixL/nKCqOS+v1B8WA6QOVEe3anQeqd7G/8Mhji78kD21flE3w7jXSEQRyzrNAHZ1XPRGp7I3w==","signatures":[{"sig":"MEQCIB3LwRsDi7ld6svcvPILYLOU3oeGZbIGODWmIIOte12XAiBABqgNKzsq5ADzoa53vqrrjVCc+1+kbWlq1LEXMdgp8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":706625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3RIjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogAA//V0Zp7U+pKmUukpTkOEaHIP+uhtnIkz/enIabuAQe82uv+eUZ\r\nzTZIbiU5abDMnZrsJ0cX5u9MPc0gU26XE/1IfWYmF9px5H3v5vBQJqM9k87W\r\n1ok+QBchBvwfNPqzp1j/DXpmbxn9gU8B7dZYaieUrbVq4GtH+whM0JBlNIW5\r\n807NzAetaFHxQ7+M+6lLoWDF2o0TQ6KJlAVp8OWjMTcUOhmSP70XQeAznB0h\r\nc+44V3LUHx/NnfEEDSqfbSrECeTOTWZ7cq4SobmU0G0xn2Uygk1Gxp11FkwV\r\njrKEylKpbF53cG981LBfy27LYWjAOa+0k6iUMntU5Xq7Vfifst+SKsYxSG5c\r\nPXn60Yol854WIxyU5QgMwOCTaKk0zR1AZtdIy1kPEkwoipDJN6cFjNZ+tKlN\r\nI9GBbUwD9wOCb29db7Ubz49EsK/VHFpZt/U5lzrj0IrKGymqP6a8Gqb7l5+y\r\n8C9OiuyeDH9Zd7uic9e8IRPsuf3t3zGJtQToIKegnjsU/h5xMUgsUaf6oxgE\r\nqMyYBTgvqbxsQCEubXBNEbf4iuaeAmr/YgpcYYYCDGjHAUI1dNT0Z/Pth0Gv\r\nwXHdJTzjH4ov8LKq/o6HRHp9iDoU5PlFzvwjaygj3GwXRMS1aZTHYlywl2Vm\r\nSpJMkxVj0fgbQelP0G0LLCDJzkJERcsJppg=\r\n=PK5O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","binary":{"host":"https://github.com/sap/node-rfc/releases/download/","module_name":"sapnwrfc","module_path":"./lib/binding/","remote_path":"v{version}","napi_versions":[8]},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=14.17.0"},"gitHead":"f6788864b97e66619a95b71cc16d2b8892d76d36","scripts":{"ts":"tsc -p src/ts","dpd":"npm install --save bluebird node-addon-api prebuild-install","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","test":"npm audit --omit=dev && reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","addon":"prebuild --backend cmake-js -r napi --force --strip --verbose","devDpd":"npm install --save-dev cmake-js commitizen cz-conventional-changelog ts-node typescript async decimal.js eslint jest prebuild random-bytes @tsconfig/node16 @types/node @types/bluebird @babel/core @typescript-eslint/eslint-plugin @typescript-eslint/parser","upload":"prebuild -r napi -u --verbose","install":"prebuild-install -r napi || cmake-js rebuild","preinstall":"npm install cmake-js prebuild-install prebuild node-addon-api","prepublishOnly":"npm ls --depth=0"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.2","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.18.1","dependencies":{"bluebird":"^3.7.2","node-addon-api":"^5.0.0","prebuild-install":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","async":"^3.2.4","eslint":"^8.20.0","ts-node":"^10.9.1","cmake-js":"^6.3.2","prebuild":"^11.0.4","commitizen":"^4.2.5","decimal.js":"^10.3.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/node":"^18.6.2","random-bytes":"^1.0.0","@types/bluebird":"^3.5.36","@tsconfig/node16":"^1.0.3","@typescript-eslint/parser":"^5.31.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.31.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.7.1_1675432483312_0.6491704227511268","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.7.2-rc.0":{"name":"node-rfc","version":"2.7.2-rc.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.7.2-rc.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"5afeda1c8b5e97c5b4daa01e11dfb62274be3e16","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.7.2-rc.0.tgz","fileCount":36,"integrity":"sha512-4npH3Jv92SAs+7aA8FlO+UNnlndLUJwbiPiV/va9xTtZZuLlU1IZk19HW+BXAo5sykhypEBLaI7xev4ufkVS1A==","signatures":[{"sig":"MEYCIQD+Aij2b3hJKeHEANa9+yNM2835bVtiUDyJs/HYPuGzxwIhALcjZeee1z4zBZQIMpgdv759co5INKjI/n46nlsdoifw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526398},"main":"./lib/index.js","types":"./lib/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"readme":"# node-rfc\n\n:tada: Darwin on ARM supported with SAP NW RFC SDK 7.50 PL11 :tada:\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/), providing convenient ABAP business logic consumption from Node.js.\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![N-API v6 Badge](https://github.com/nodejs/abi-stable-node/raw/doc/assets/N-API%20v6%20Badge.svg?sanitize=true)](https://github.com/nodejs/abi-stable-node/)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between NodeJS and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- [Current and active nodejs LTS releases](https://github.com/nodejs/LTS)\n\n- The _node-rfc_ connector can be built from source([build instructions](#download-and-installation)) on all platforms supported by both [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- In addition, pre-built wheels are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for Windows, Darwin and Ubuntu Linux, attached to node-rfc GitHub [release](https://github.com/SAP/node-rfc/releases/latest).\n\n- Docker containers: [SAP fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker)\n\nOther platforms and frameworks:\n\n- SAP Cloud Platform, AWS Lambdas, heroku ...\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- Electron\n  - Feature request: #144\n  - Experimental work: [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start)\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### node-gyp\n\nBuild toolchain is based on `node-gyp` and for target platform requirepements check: [node-gyp#Installation](https://github.com/nodejs/node-gyp#installation)\n\n### SAP NW RFC SDK 7.50.11\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n### Docker\n\nDocker container examples for Linux, Intel and ARM based Darwin: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker). SAP NWRFC SDK libraries are not included.\n\n### Linux\n\n- Build toolchain is based on Ubuntu 20.04, for node-rfc binaries compatible with glibc >= 2.28 and libstdc++ >= 6.0.25 (GLIBCXX_3.4.25). The build toolchain follows is defined by [standard NodeJS build toolchain configuration](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires NodeJS release with minimum N-API version given in `package.json` property \"napi_versions\": [NodeJS/N-API version matrix](https://nodejs.org/api/n-api.html#node-api-version-matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, the package shall be built from source. This installation method is highly recommended on Linux platforms:\n\n```shell\ngit clone --single-branch https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nSee [Usage](doc/usage.md) and [API](doc/api.md), also [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nConnection parameters are documented in `sapnwrfc.ini` file, located in the _SAP NWRFC SDK_ `demo` folder. Check also section `4.1.2 Using sapnwrfc.ini` of [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## **Contributing**\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":">=16.0.0"},"gitHead":"a5364b969f89cc6abdb6c8d206289acec6046aff","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","lint":"npm run lintts && npm run lintcpp","test":"npm audit --omit=dev && reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts--ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm run install --build-from-source","_rebuild":"node-gyp rebuild"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.7.2-rc.0_1687422819907_0.4708148925709241","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.7.2-rc.1":{"name":"node-rfc","version":"2.7.2-rc.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.7.2-rc.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"400a5190ece4180e8ab2a5b840d7185f117665e7","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.7.2-rc.1.tgz","fileCount":35,"integrity":"sha512-QilhkrpSDhpcctDu9RisXulBEDHPZE699IW0gEXAG7xoTUR4/pNujCVlxtohqioGhe6dk+AlwWOzYnXYqeNJZw==","signatures":[{"sig":"MEQCICQYbO5Toy3JNSEtBlvQrK6tqDE7UfGrWRaiJ3vk8OIyAiBrd2jVYxjaaTNFMNbRs2vA7wX1menYdauMt8Jo7UlSAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258715},"main":"./lib/index.js","types":"./lib/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"readme":"# node-rfc\n\n:tada: Darwin on ARM supported with SAP NW RFC SDK 7.50 PL11 :tada:\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/), providing convenient ABAP business logic consumption from Node.js.\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![N-API v6 Badge](https://github.com/nodejs/abi-stable-node/raw/doc/assets/N-API%20v6%20Badge.svg?sanitize=true)](https://github.com/nodejs/abi-stable-node/)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between NodeJS and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- [Current and active nodejs LTS releases](https://github.com/nodejs/LTS)\n\n- The _node-rfc_ connector can be built from source([build instructions](#download-and-installation)) on all platforms supported by both [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- In addition, pre-built wheels are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for Windows, Darwin and Ubuntu Linux, attached to node-rfc GitHub [release](https://github.com/SAP/node-rfc/releases/latest).\n\n- Docker containers: [SAP fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker)\n\nOther platforms and frameworks:\n\n- SAP Cloud Platform, AWS Lambdas, heroku ...\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- Electron\n  - Feature request: #144\n  - Experimental work: [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start)\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### node-gyp\n\nBuild toolchain is based on `node-gyp` and for target platform requirepements check: [node-gyp#Installation](https://github.com/nodejs/node-gyp#installation)\n\n### SAP NW RFC SDK 7.50.11\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n### Docker\n\nDocker container examples for Linux, Intel and ARM based Darwin: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker). SAP NWRFC SDK libraries are not included.\n\n### Linux\n\n- Build toolchain is based on Ubuntu 20.04, for node-rfc binaries compatible with glibc >= 2.28 and libstdc++ >= 6.0.25 (GLIBCXX_3.4.25). The build toolchain follows is defined by [standard NodeJS build toolchain configuration](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires NodeJS release with minimum N-API version given in `package.json` property \"napi_versions\": [NodeJS/N-API version matrix](https://nodejs.org/api/n-api.html#node-api-version-matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, the package shall be built from source. This installation method is highly recommended on Linux platforms:\n\n```shell\ngit clone --single-branch https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nSee [Usage](doc/usage.md) and [API](doc/api.md), also [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nConnection parameters are documented in `sapnwrfc.ini` file, located in the _SAP NWRFC SDK_ `demo` folder. Check also section `4.1.2 Using sapnwrfc.ini` of [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## **Contributing**\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":">=16.0.0"},"gitHead":"aca6c63f29ec32050bbac79f075ae41e9f094c07","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","lint":"npm run lintts && npm run lintcpp","test":"npm audit --omit=dev && reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts--ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm run install --build-from-source","_rebuild":"node-gyp rebuild"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.7.2-rc.1_1687424343142_0.1093930545289501","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.7.2-rc.2":{"name":"node-rfc","version":"2.7.2-rc.2","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.7.2-rc.2","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"3f2b515ee89cfa48c7f8171788d2c1dfc8dc593f","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.7.2-rc.2.tgz","fileCount":36,"integrity":"sha512-BAnlTaSuKydw7Ky7hou5hK3ACRid5EGNIQc8Nslv5Mn0zynDBETx5EgcpqCrDdVa4v5BaST1Fq0fmTPh3EpEXA==","signatures":[{"sig":"MEUCIQC+5AhL2Qv4r13YgxEnbH/2NjlU95Y76r6R5ENvJ2PAGwIgYECM3wJfe1QHWjAo5DbquCw6SGrw3XbWRIrPuyg27js=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526355},"main":"./prebuilds/index.js","types":"./prebuilds/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"readme":"# node-rfc\n\n:tada: Darwin on ARM supported with SAP NW RFC SDK 7.50 PL11 :tada:\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/), providing convenient ABAP business logic consumption from Node.js.\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![N-API v6 Badge](https://github.com/nodejs/abi-stable-node/raw/doc/assets/N-API%20v6%20Badge.svg?sanitize=true)](https://github.com/nodejs/abi-stable-node/)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between NodeJS and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- [Current and active nodejs LTS releases](https://github.com/nodejs/LTS)\n\n- The _node-rfc_ connector can be built from source([build instructions](#download-and-installation)) on all platforms supported by both [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- In addition, pre-built wheels are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for Windows, Darwin and Ubuntu Linux, attached to node-rfc GitHub [release](https://github.com/SAP/node-rfc/releases/latest).\n\n- Docker containers: [SAP fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker)\n\nOther platforms and frameworks:\n\n- SAP Cloud Platform, AWS Lambdas, heroku ...\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- Electron\n  - Feature request: #144\n  - Experimental work: [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start)\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### node-gyp\n\nBuild toolchain is based on `node-gyp` and for target platform requirepements check: [node-gyp#Installation](https://github.com/nodejs/node-gyp#installation)\n\n### SAP NW RFC SDK 7.50.11\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n### Docker\n\nDocker container examples for Linux, Intel and ARM based Darwin: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker). SAP NWRFC SDK libraries are not included.\n\n### Linux\n\n- Build toolchain is based on Ubuntu 20.04, for node-rfc binaries compatible with glibc >= 2.28 and libstdc++ >= 6.0.25 (GLIBCXX_3.4.25). The build toolchain follows is defined by [standard NodeJS build toolchain configuration](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires NodeJS release with minimum N-API version given in `package.json` property \"napi_versions\": [NodeJS/N-API version matrix](https://nodejs.org/api/n-api.html#node-api-version-matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, the package shall be built from source. This installation method is highly recommended on Linux platforms:\n\n```shell\ngit clone --single-branch https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nSee [Usage](doc/usage.md) and [API](doc/api.md), also [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nConnection parameters are documented in `sapnwrfc.ini` file, located in the _SAP NWRFC SDK_ `demo` folder. Check also section `4.1.2 Using sapnwrfc.ini` of [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## **Contributing**\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":">=16.0.0"},"gitHead":"09382c88331707c09da94098bdc2b0d5e770eed9","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","lint":"npm run lintts && npm run lintcpp","test":"npm audit --omit=dev && reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts--ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm run install --build-from-source","_rebuild":"node-gyp rebuild"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.7.2-rc.2_1687424978238_0.8571174981185012","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.7.2-rc.3":{"name":"node-rfc","version":"2.7.2-rc.3","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.7.2-rc.3","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"c80fb0dfdcbc829a8201c88a1311325778a781c9","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.7.2-rc.3.tgz","fileCount":36,"integrity":"sha512-uNaE57Zq/8hIvQVxEkn6ZiJCQPQlqHKjpGAytdB+XB7Euf8q1kN9TANZYIOnCYdLzICStAjBWPEAoloOT12qjg==","signatures":[{"sig":"MEUCIQC3QA3lx/bsTuciTdOhYpYg9IWQZ0c8aUMOU9vgKBZ5ogIgDKso/tG2JY9M+DFIgOQKaSe8ryCGNIqN6fn6fQcj5tY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526474},"main":"./prebuilds/index.js","types":"./prebuilds/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"readme":"# node-rfc\n\n:tada: Darwin on ARM supported with SAP NW RFC SDK 7.50 PL11 :tada:\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/), providing convenient ABAP business logic consumption from Node.js.\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![N-API v6 Badge](https://github.com/nodejs/abi-stable-node/raw/doc/assets/N-API%20v6%20Badge.svg?sanitize=true)](https://github.com/nodejs/abi-stable-node/)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between NodeJS and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- [Current and active nodejs LTS releases](https://github.com/nodejs/LTS)\n\n- The _node-rfc_ connector can be built from source([build instructions](#download-and-installation)) on all platforms supported by both [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- In addition, pre-built wheels are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for Windows, Darwin and Ubuntu Linux, attached to node-rfc GitHub [release](https://github.com/SAP/node-rfc/releases/latest).\n\n- Docker containers: [SAP fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker)\n\nOther platforms and frameworks:\n\n- SAP Cloud Platform, AWS Lambdas, heroku ...\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- Electron\n  - Feature request: #144\n  - Experimental work: [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start)\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### node-gyp\n\nBuild toolchain is based on `node-gyp` and for target platform requirepements check: [node-gyp#Installation](https://github.com/nodejs/node-gyp#installation)\n\n### SAP NW RFC SDK 7.50.11\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n### Docker\n\nDocker container examples for Linux, Intel and ARM based Darwin: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker). SAP NWRFC SDK libraries are not included.\n\n### Linux\n\n- Build toolchain is based on Ubuntu 20.04, for node-rfc binaries compatible with glibc >= 2.28 and libstdc++ >= 6.0.25 (GLIBCXX_3.4.25). The build toolchain follows is defined by [standard NodeJS build toolchain configuration](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires NodeJS release with minimum N-API version given in `package.json` property \"napi_versions\": [NodeJS/N-API version matrix](https://nodejs.org/api/n-api.html#node-api-version-matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, the package shall be built from source. This installation method is highly recommended on Linux platforms:\n\n```shell\ngit clone --single-branch https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nSee [Usage](doc/usage.md) and [API](doc/api.md), also [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nConnection parameters are documented in `sapnwrfc.ini` file, located in the _SAP NWRFC SDK_ `demo` folder. Check also section `4.1.2 Using sapnwrfc.ini` of [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## **Contributing**\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":">=16.0.0"},"gitHead":"21d2679284b06c37e5d57a27327ac9532e5eedfd","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","lint":"npm run lintts && npm run lintcpp","test":"npm audit --omit=dev && reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts--ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm run install --build-from-source","_rebuild":"node-gyp rebuild"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.7.2-rc.3_1687425977415_0.22556847265016433","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.7.2-rc.4":{"name":"node-rfc","version":"2.7.2-rc.4","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.7.2-rc.4","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"eba7e850ff20ce889a40537128adf5612baec73c","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.7.2-rc.4.tgz","fileCount":36,"integrity":"sha512-hPrfEEG/JeEu1xAzovQiYeXwatWiWG9jmfZMetuIkh8lfEO5zkvsFQ1lYQHQnnWcOLTHbggCDfuOZPcLL0NI2A==","signatures":[{"sig":"MEUCIBqvA2h0E8TiNzG4twYHleztE8xeNErp7bA+x/RbTxJ7AiEA1Rv0ub5HZCHNXp4N8afYkTt9okHbo1berp+S57F8J3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526478},"main":"./prebuilds/index.js","types":"./prebuilds/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"readme":"# node-rfc\n\n:tada: Darwin on ARM supported with SAP NW RFC SDK 7.50 PL11 :tada:\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/), providing convenient ABAP business logic consumption from Node.js.\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![N-API v6 Badge](https://github.com/nodejs/abi-stable-node/raw/doc/assets/N-API%20v6%20Badge.svg?sanitize=true)](https://github.com/nodejs/abi-stable-node/)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between NodeJS and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- [Current and active nodejs LTS releases](https://github.com/nodejs/LTS)\n\n- The _node-rfc_ connector can be built from source([build instructions](#download-and-installation)) on all platforms supported by both [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- In addition, pre-built wheels are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for Windows, Darwin and Ubuntu Linux, attached to node-rfc GitHub [release](https://github.com/SAP/node-rfc/releases/latest).\n\n- Docker containers: [SAP fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker)\n\nOther platforms and frameworks:\n\n- SAP Cloud Platform, AWS Lambdas, heroku ...\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- Electron\n  - Feature request: #144\n  - Experimental work: [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start)\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### node-gyp\n\nBuild toolchain is based on `node-gyp` and for target platform requirepements check: [node-gyp#Installation](https://github.com/nodejs/node-gyp#installation)\n\n### SAP NW RFC SDK 7.50.11\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n### Docker\n\nDocker container examples for Linux, Intel and ARM based Darwin: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker). SAP NWRFC SDK libraries are not included.\n\n### Linux\n\n- Build toolchain is based on Ubuntu 20.04, for node-rfc binaries compatible with glibc >= 2.28 and libstdc++ >= 6.0.25 (GLIBCXX_3.4.25). The build toolchain follows is defined by [standard NodeJS build toolchain configuration](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires NodeJS release with minimum N-API version given in `package.json` property \"napi_versions\": [NodeJS/N-API version matrix](https://nodejs.org/api/n-api.html#node-api-version-matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, the package shall be built from source. This installation method is highly recommended on Linux platforms:\n\n```shell\ngit clone --single-branch https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nSee [Usage](doc/usage.md) and [API](doc/api.md), also [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nConnection parameters are documented in `sapnwrfc.ini` file, located in the _SAP NWRFC SDK_ `demo` folder. Check also section `4.1.2 Using sapnwrfc.ini` of [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## **Contributing**\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":">=16.0.0"},"gitHead":"bc4a7c2c770abb360123844ba2603df05cdda8e7","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","lint":"npm run lintts && npm run lintcpp","test":"npm audit --omit=dev && reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts--ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm run install --build-from-source","_rebuild":"node-gyp rebuild"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.7.2-rc.4_1687426908773_0.8318072542501742","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"2.7.2-rc.5":{"name":"node-rfc","version":"2.7.2-rc.5","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@2.7.2-rc.5","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"db762a8d27e3da7f80aa4cd688bad3628e99ba27","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-2.7.2-rc.5.tgz","fileCount":39,"integrity":"sha512-UT6seVMNVLEFsvVcG4gv+bcfGCAlnH2scvildlELS2I5NsfdpkNiFKFhtJ03KOAToOqPFVQh8QntoG12JK7gZQ==","signatures":[{"sig":"MEUCIQCdEm9sl95xtYa2fvzbl2wjtbc62p0RSR+3K7oldkO19wIgBBZWFkkr/0le5osEAIuTlu9WDLupkzNzdufPuYtWyyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1639650},"main":"./prebuilds/index.js","types":"./prebuilds/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"readme":"# node-rfc\n\n:tada: Darwin on ARM supported with SAP NW RFC SDK 7.50 PL11 :tada:\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/), providing convenient ABAP business logic consumption from Node.js.\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![N-API v6 Badge](https://github.com/nodejs/abi-stable-node/raw/doc/assets/N-API%20v6%20Badge.svg?sanitize=true)](https://github.com/nodejs/abi-stable-node/)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between NodeJS and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- [Current and active nodejs LTS releases](https://github.com/nodejs/LTS)\n\n- The _node-rfc_ connector can be built from source([build instructions](#download-and-installation)) on all platforms supported by both [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- In addition, pre-built wheels are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for Windows, Darwin and Ubuntu Linux, attached to node-rfc GitHub [release](https://github.com/SAP/node-rfc/releases/latest).\n\n- Docker containers: [SAP fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker)\n\nOther platforms and frameworks:\n\n- SAP Cloud Platform, AWS Lambdas, heroku ...\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- Electron\n  - Feature request: #144\n  - Experimental work: [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start)\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### node-gyp\n\nBuild toolchain is based on `node-gyp` and for target platform requirepements check: [node-gyp#Installation](https://github.com/nodejs/node-gyp#installation)\n\n### SAP NW RFC SDK 7.50.11\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n### Docker\n\nDocker container examples for Linux, Intel and ARM based Darwin: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker). SAP NWRFC SDK libraries are not included.\n\n### Linux\n\n- Build toolchain is based on Ubuntu 20.04, for node-rfc binaries compatible with glibc >= 2.28 and libstdc++ >= 6.0.25 (GLIBCXX_3.4.25). The build toolchain follows is defined by [standard NodeJS build toolchain configuration](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires NodeJS release with minimum N-API version given in `package.json` property \"napi_versions\": [NodeJS/N-API version matrix](https://nodejs.org/api/n-api.html#node-api-version-matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, the package shall be built from source. This installation method is highly recommended on Linux platforms:\n\n```shell\ngit clone --single-branch https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nSee [Usage](doc/usage.md) and [API](doc/api.md), also [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nConnection parameters are documented in `sapnwrfc.ini` file, located in the _SAP NWRFC SDK_ `demo` folder. Check also section `4.1.2 Using sapnwrfc.ini` of [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## **Contributing**\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":">=16.0.0"},"gitHead":"0f0c374e94c9df4fc9c0ee34c5325ef748a2fd78","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","lint":"npm run lintts && npm run lintcpp","test":"npm audit --omit=dev && reuse lint && jest --testPathIgnorePatterns throughput --testTimeout 30000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts--ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm run install --build-from-source","_rebuild":"node-gyp rebuild"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_2.7.2-rc.5_1687440064122_0.45092535250533006","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"3.0.0-rc.1":{"name":"node-rfc","version":"3.0.0-rc.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@3.0.0-rc.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"093349d46ef79ae6eeb8c5d3b7132468e80034d3","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-3.0.0-rc.1.tgz","fileCount":40,"integrity":"sha512-lbxtFlKoIeKSsuWhlo/alBjc4CTiRzqJVyoODPv7pXftExIzc4fBq9yNKv1HFpYaav+4YMIp3A6Bb6stCMQmew==","signatures":[{"sig":"MEYCIQCP4fIUuuuh38R4Qs40xzw9qREGJvYsfF+dh2dKmQNelgIhAOlA5Jg8FxFwSt2jxKKT5rhJdwkZtJhgsTdn9dgC4wBt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1924529},"main":"./prebuilds/index.js","types":"./prebuilds/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"readme":"# node-rfc\n\n:tada: Darwin on ARM supported with SAP NW RFC SDK 7.50 PL11 :tada:\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/), providing convenient ABAP business logic consumption from Node.js.\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![N-API v6 Badge](https://github.com/nodejs/abi-stable-node/raw/doc/assets/N-API%20v6%20Badge.svg?sanitize=true)](https://github.com/nodejs/abi-stable-node/)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between NodeJS and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- [Current and active nodejs LTS releases](https://github.com/nodejs/LTS)\n\n- The _node-rfc_ connector can be built from source([build instructions](#download-and-installation)) on all platforms supported by both [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- In addition, pre-built wheels are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for Windows, Darwin and Ubuntu Linux, attached to node-rfc GitHub [release](https://github.com/SAP/node-rfc/releases/latest).\n\n- Docker containers: [SAP fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker)\n\nOther platforms and frameworks:\n\n- SAP Cloud Platform, AWS Lambdas, heroku ...\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- Electron\n  - Feature request: #144\n  - Experimental work: [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start)\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### node-gyp\n\nBuild toolchain is based on `node-gyp` and for target platform requirepements check: [node-gyp#Installation](https://github.com/nodejs/node-gyp#installation)\n\n### SAP NW RFC SDK 7.50.11\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n### Docker\n\nDocker container examples for Linux, Intel and ARM based Darwin: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker). SAP NWRFC SDK libraries are not included.\n\n### Linux\n\n- Build toolchain is based on Ubuntu 20.04, for node-rfc binaries compatible with glibc >= 2.28 and libstdc++ >= 6.0.25 (GLIBCXX_3.4.25). The build toolchain follows is defined by [standard NodeJS build toolchain configuration](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires NodeJS release with minimum N-API version given in `package.json` property \"napi_versions\": [NodeJS/N-API version matrix](https://nodejs.org/api/n-api.html#node-api-version-matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, the package shall be built from source. This installation method is highly recommended on Linux platforms:\n\n```shell\ngit clone --single-branch https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nSee [Usage](doc/usage.md) and [API](doc/api.md), also [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nConnection parameters are documented in `sapnwrfc.ini` file, located in the _SAP NWRFC SDK_ `demo` folder. Check also section `4.1.2 Using sapnwrfc.ini` of [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## **Contributing**\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":">=16.0.0"},"gitHead":"49f8974882afa96697dafb24bc66db0896ccc3d3","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","lint":"npm run lintts && npm run lintcpp && npm audit --omit=dev && reuse lint","test":"jest --testPathIgnorePatterns throughput --testTimeout 30000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts test --ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm install --build-from-source"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_3.0.0-rc.1_1688116822635_0.524342676861391","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"3.0.0-rc.2":{"name":"node-rfc","version":"3.0.0-rc.2","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@3.0.0-rc.2","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"a1620579bb6b0cf8a727373f79b1dab820820b2d","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-3.0.0-rc.2.tgz","fileCount":40,"integrity":"sha512-TC/5nlzkCDEZHizUKZ4vhAsHWb4pW9Vh5me8B/O5cCgfDZcTSMJFpeGfsZYsY6vVEP+7XVvnF8BfApPdP0QL+g==","signatures":[{"sig":"MEUCIGPyylicfGv5y7Iag9JI16VtLB76yvLloEzXTxwnijpvAiEA5agxpY2Dv/tUE9XQlrlZ2wFRaYDsmi81+HTVv4ktxRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1924517},"main":"./lib/index.js","types":"./lib/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"readme":"# node-rfc\n\n:tada: Darwin on ARM supported with SAP NW RFC SDK 7.50 PL11 :tada:\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/), providing convenient ABAP business logic consumption from Node.js.\n\n[![NPM](https://nodei.co/npm/node-rfc.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-rfc/)\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![N-API v6 Badge](https://github.com/nodejs/abi-stable-node/raw/doc/assets/N-API%20v6%20Badge.svg?sanitize=true)](https://github.com/nodejs/abi-stable-node/)\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between NodeJS and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- [Current and active nodejs LTS releases](https://github.com/nodejs/LTS)\n\n- The _node-rfc_ connector can be built from source([build instructions](#download-and-installation)) on all platforms supported by both [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and [nodejs](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- In addition, pre-built wheels are provided for [active nodejs LTS releases](https://github.com/nodejs/LTS), for Windows, Darwin and Ubuntu Linux, attached to node-rfc GitHub [release](https://github.com/SAP/node-rfc/releases/latest).\n\n- Docker containers: [SAP fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker)\n\nOther platforms and frameworks:\n\n- SAP Cloud Platform, AWS Lambdas, heroku ...\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- Electron\n  - Feature request: #144\n  - Experimental work: [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start)\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### node-gyp\n\nBuild toolchain is based on `node-gyp` and for target platform requirepements check: [node-gyp#Installation](https://github.com/nodejs/node-gyp#installation)\n\n### SAP NW RFC SDK 7.50.11\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n### Docker\n\nDocker container examples for Linux, Intel and ARM based Darwin: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker). SAP NWRFC SDK libraries are not included.\n\n### Linux\n\n- Build toolchain is based on Ubuntu 20.04, for node-rfc binaries compatible with glibc >= 2.28 and libstdc++ >= 6.0.25 (GLIBCXX_3.4.25). The build toolchain follows is defined by [standard NodeJS build toolchain configuration](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires NodeJS release with minimum N-API version given in `package.json` property \"napi_versions\": [NodeJS/N-API version matrix](https://nodejs.org/api/n-api.html#node-api-version-matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, the package shall be built from source. This installation method is highly recommended on Linux platforms:\n\n```shell\ngit clone --single-branch https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nSee [Usage](doc/usage.md) and [API](doc/api.md), also [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nConnection parameters are documented in `sapnwrfc.ini` file, located in the _SAP NWRFC SDK_ `demo` folder. Check also section `4.1.2 Using sapnwrfc.ini` of [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## **Contributing**\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":">=16.0.0"},"gitHead":"3ade8ccf0fcc9c92eba1e2e2f3434019a908b795","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","lint":"npm run lintts && npm run lintcpp && npm audit --omit=dev && reuse lint","test":"jest --testPathIgnorePatterns throughput --testTimeout 30000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts test --ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm install --build-from-source"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_3.0.0-rc.2_1688459413531_0.7815173635044204","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"3.0.0-rc.3":{"name":"node-rfc","version":"3.0.0-rc.3","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@3.0.0-rc.3","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"f58221b0f94c54ac3e57069dfe2586e7bd31309c","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-3.0.0-rc.3.tgz","fileCount":43,"integrity":"sha512-L0zT+4DcgnHLg/p7cXB2RusqWp3KFcWeN4kGrxyZtL69rbWxmFWy4wtLYLejvd7FSiIjz4tLRjZj9DXnwChMyw==","signatures":[{"sig":"MEUCIDLaY39QLj+c/0PdfiWuB4IKHJYE1qaa8PALKASh2jkhAiEArkEcGrnFjvZ2zpxu/xWh8DAcQrNCoAnEtyP8HTCU2jo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3019848},"main":"./lib/index.js","types":"./lib/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"readme":"# node-rfc\n\n:tada: Darwin on ARM supported with SAP NW RFC SDK 7.50 PL11 :tada:\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client bindings for [Node.js](http://nodejs.org/), providing convenient ABAP business logic consumption from Node.js.\n\n[![release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![Node.js](https://img.shields.io/node/v/node-rfc.svg)](https://nodei.co/npm/node-rfc/)\n![Electron.js](https://img.shields.io/badge/Electron-191970?style=for-the-badge&logo=Electron&logoColor=white)\n<!-- ![Deno JS](https://img.shields.io/badge/deno%20js-000000?style=for-the-badge&logo=deno) -->\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async/await, promise and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between Node.js and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- Operating systems: the _node-rfc_ connector can be built from source([build instructions](#download-and-installation)) on all platforms supported by both [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and by [Node.js](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- Node.js: [current and active LTS releases](https://github.com/nodejs/LTS)\n\n- Docker containers: [SAP fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker)\n\n- Electron: current release, see [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start) and #144\n\nOther platforms and frameworks:\n\n- SAP Cloud Platform, AWS Lambdas, heroku ...\n  - Create GitHub issue to get up-to-date information\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### node-gyp\n\nBuild toolchain is based on `node-gyp` and requires Python. For build platform requirepements details check: [node-gyp#Installation](https://github.com/nodejs/node-gyp#installation)\n\n### SAP NW RFC SDK 7.50.11\n\n- SAP NW RFC SDK C++ binaries must be downloaded (SAP partner or customer account required) and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n### Docker\n\nDocker container examples for Linux, Intel and ARM based Darwin: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker). SAP NWRFC SDK libraries are not included.\n\n### Linux\n\n- Build toolchain is based on Ubuntu 20.04, for node-rfc binaries compatible with glibc >= 2.28 and libstdc++ >= 6.0.25 (GLIBCXX_3.4.25). The build toolchain follows is defined by [standard Node.js build toolchain configuration](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires Node.js release with minimum N-API version given in `package.json` property \"napi_versions\": [Node-API version matrix](https://nodejs.org/api/n-api.html#node-api-version-matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, the package shall be built from source. This installation method is highly recommended on Linux platforms:\n\n```shell\ngit clone --single-branch https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nSee [Usage](doc/usage.md) and [API](doc/api.md), also [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nConnection parameters are documented in `sapnwrfc.ini` file, located in the _SAP NWRFC SDK_ `demo` folder. Check also section `4.1.2 Using sapnwrfc.ini` of [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## **Contributing**\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":"^16 || ^18 || >= 20"},"gitHead":"2ebdc7e5aabeed0b81b862e1dd1998446c9137e6","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 -t electron@25.2.0 --force --strip --verbose","dev":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","lint":"npm run lintts && npm run lintcpp && npm audit --omit=dev && reuse lint","test":"jest --testPathIgnorePatterns throughput --testTimeout 30000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts test --ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm install --build-from-source"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_3.0.0-rc.3_1688637279379_0.9768495424850918","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"3.0.0":{"name":"node-rfc","version":"3.0.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@3.0.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"e1b5e525f7f08d6fa8f2795c7917a507c9ab367d","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-3.0.0.tgz","fileCount":43,"integrity":"sha512-93hZeEPVpsbHvpVqeyLOecmHuULsNHKsV4yhuEFHvY5sfQtpNaNkUdwdNxCiZeMrZE6z+cmUZD7oFp3Hj1JkkQ==","signatures":[{"sig":"MEYCIQDC9lpbTvyEFBIjao6WlFGMpuUGp5TAws1HxfbNDjoVMAIhAO7DF95mHbnHADRMd497kpeLYp1WwLzEzE0RZjB0HcSJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3020182},"main":"./lib/index.js","types":"./lib/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"engines":{"node":"^16 || ^18 || >= 20"},"gitHead":"375ac5aa1573f854fdffac78e7397f25bfd0360a","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 -t electron@25.2.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 30000","lint":"npm run lintts && npm run lintcpp && npm audit --omit=dev && reuse lint","test":"jest --testPathIgnorePatterns throughput --testTimeout 30000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts test --ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm install --build-from-source"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_3.0.0_1688646881817_0.43259015409556256","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"3.1.0":{"name":"node-rfc","version":"3.1.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@3.1.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"87b7e50a578e4cc5c4b5de45e1ba747156a97e42","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-3.1.0.tgz","fileCount":43,"integrity":"sha512-eaB7EWoZyXc63MC1KlqmXa57itCmncb0lXyMo88vsSYqdP77ygQYCW7Zrh4bjmb422kBAtIKbT6xn4JBHRKc7w==","signatures":[{"sig":"MEUCIQCio+R8e85SkrsxI1XBl1PTliPXy/X5bWbIyXnYrUI25wIgBtAH22mw9GkwEJUlme5RsON8rLZ5qRBqAqH0lm89xpY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3065839},"main":"./lib/index.js","types":"./lib/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"engines":{"node":"^16 || ^18 || >= 20"},"gitHead":"b1d8c719dc2f2369c577722acb77e238b6bc359a","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 -t electron@25.2.0 --force --strip --verbose","dev":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest --testPathIgnorePatterns throughput --testTimeout 60000","lint":"npm run lintts && npm run lintcpp && npm audit --omit=dev && reuse lint","test":"jest --testPathIgnorePatterns throughput --testTimeout 60000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts test --ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm install --build-from-source"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_3.1.0_1689249731801_0.3697449472111469","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"3.2.0":{"name":"node-rfc","version":"3.2.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@3.2.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"f7d235b6f1fcc247b56c840fde74afd682768c3f","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-3.2.0.tgz","fileCount":45,"integrity":"sha512-rVr3/C1eNXn6jzYX7z0iKE/Vz39ujq+yE0+LvyjdYA/joUi97sf8s1MdCvtpMJWef1hyyPlmNvHLkDxeOenj1g==","signatures":[{"sig":"MEQCIGJlZ3HgPEJnlDdnYyF4kXSJ5NCW97DIv6k5+xnXs0nLAiAwUUajhblGHMyGnv+DQEUoZYZsaIL6/2LwOpzbgyHEFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4042658},"main":"./lib/index.js","types":"./lib/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"engines":{"node":"^16 || ^18 || >= 20"},"gitHead":"64c4e8a2d93c90a5a47cb0261462a5cc93d8da54","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 -t electron@25.2.0 --force --strip --verbose","dev":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest test --testPathIgnorePatterns throughput --testTimeout 60000","lint":"npm run lintts && npm run lintcpp && npm audit --omit=dev && reuse lint","test":"jest test --testPathIgnorePatterns throughput --testTimeout 60000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts test --ext ts","install":"node-gyp-build","lintcpp":"cppcheck -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm install --build-from-source"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"8.19.4","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_3.2.0_1689336198996_0.2310022899243609","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"3.3.0":{"name":"node-rfc","version":"3.3.0","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@3.3.0","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"e7632e2cd0bbdf95b4977bbf051bcf3a7290ecce","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-3.3.0.tgz","fileCount":46,"integrity":"sha512-Sf9motjzENvKUjA0xuUL0oMWMbZT0BhncQMLF0RW4C18FUNZwKl9ZSVeLJnrLfnh6j0MIOT3Y9B/b2mJ77u/jg==","signatures":[{"sig":"MEQCIHovW4lIi1ZWceQS3js4IUx4F5Nn0sM0q94Nfq4akT58AiBQxw6LwvHd0931lAtFYFehTIDB3k/sDnvEh3N4C5Thtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4512051},"main":"./lib/index.js","types":"./lib/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"engines":{"node":"^16 || ^18 || >= 20"},"gitHead":"d56ec419dcece820a1a02cc86856021aad7d6119","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 16.20.0 -t electron@25.2.0 --force --strip --verbose","dev":"prebuildify --napi -t 16.20.0 --force --strip --verbose","jest":"jest test --testPathIgnorePatterns throughput --testTimeout 60000","lint":"npm run lintts && npm run lintcpp && npm audit --omit=dev && reuse lint","test":"jest test --testPathIgnorePatterns throughput --testTimeout 60000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts test --ext ts","install":"node-gyp-build","lintcpp":"cppcheck --std=c17 -I node_modules/node-addon_api --enable=all --inline-suppr src/cpp","rebuild":"npm install --build-from-source"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"9.8.1","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"16.20.0","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_3.3.0_1692302970918_0.007478647354789425","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"3.3.1":{"name":"node-rfc","version":"3.3.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@3.3.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"3ca8b7b3ff1c75b302e30233e3961d5dbe5a0717","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-3.3.1.tgz","fileCount":52,"integrity":"sha512-THRnmgG0+CNuZqt6p8lW9P+b95z4qx4821e/a0oFR5tfNh4Nj4PbhZ0LScxEOMZC+e/m0I58tTVUj3o9+OOLVg==","signatures":[{"sig":"MEUCIFSxQ5WJKCVYeZlDq1qbah+Sd49ROJybq7GgueOXondOAiEA8N2dUUC7p7HnhMtkXTpu0U27ELIx1TPImQomC22Pg+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4930407},"main":"./lib/index.js","types":"./lib/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"engines":{"node":"^18 || >= 20"},"gitHead":"9ccc30b717ff6d841fc52618e80de62c67ba58f0","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 18.18.2 -t electron@25.2.0 --force --strip --verbose","dev":"prebuildify --napi -t 18.18.2 --force --strip --verbose","jest":"jest test --testPathIgnorePatterns throughput --testTimeout 60000","lint":"npm run lintts && npm run lintcpp && npm audit --omit=dev && reuse lint","test":"jest test --testPathIgnorePatterns throughput --testTimeout 60000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts test --ext ts","install":"node-gyp-build","lintcpp":"clang-tidy src/cpp/*.cc -- -I/usr/local/sap/nwrfcsdk/include -Inode_modules/node-addon-api -I$NVM_BIN/../include/node","rebuild":"npm install --build-from-source"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"9.8.1","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"18.18.2","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_3.3.1_1701265714931_0.45732024161938534","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"},"3.3.2-rc.1":{"name":"node-rfc","version":"3.3.2-rc.1","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","_id":"node-rfc@3.3.2-rc.1","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"homepage":"https://github.com/sap/node-rfc","bugs":{"url":"https://github.com/sap/node-rfc/issues"},"dist":{"shasum":"d419d496dc975b7ab8886533d200aa9793db3a01","tarball":"https://registry.npmjs.org/node-rfc/-/node-rfc-3.3.2-rc.1.tgz","fileCount":52,"integrity":"sha512-zpKOi8RtekyRmStNKjOV4BHvkFqmt27pJ/ustkdnBwuLcBjmJ41UN5HJd+xetWNcSiJACUtof+U+XVFeHAQKfw==","signatures":[{"sig":"MEQCIHFTOCrRlroyeAgkl0fN0KAY5orOPpLw+VZ9lUZLwW1FAiAkbt3wCD2ARjsBytbeTbhk0+pGJF83Zna4DvxfP/npzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4930480},"main":"./lib/index.js","types":"./lib/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"napi_version":8},"readme":"# node-rfc\n\nAsynchronous, non-blocking [SAP NetWeaver RFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html) client and server bindings for [Node.js](http://nodejs.org/). Direct consumption of ABAP business logic from Node.js and extending ABAP eco-system with Node.js capabilities, with automatic ABAP <-> Node.js data conversions.\n\n[![node-rfc release](https://img.shields.io/npm/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![Node.js engines](https://img.shields.io/node/v/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![N-API version](https://img.shields.io/badge/N--API-v8-green.svg)](https://github.com/nodejs/node-addon-api)\n[<img src=\"https://img.shields.io/badge/Electron-191970?style=for-the-badge&logo=Electron&logoColor=white\" height=\"20\"/>](https://www.electronjs.org/)\n[![deno version supported](https://shield.deno.dev/deno/latest)](https://deno.land/)\n[![dpm](https://img.shields.io/npm/dm/node-rfc.svg)](https://www.npmjs.com/package/node-rfc)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/node-rfc)](https://api.reuse.software/info/github.com/SAP/node-rfc)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4350/badge)](https://bestpractices.coreinfrastructure.org/projects/4350)\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n## Key features\n\n- Based on [N-API](https://github.com/nodejs/node-addon-api) standard\n- Stateless and stateful connections (multiple function calls in the same ABAP session (same context))\n- Async and callback API\n- ECMAScript, TypeScript\n- Sequential and parallel calls, using one or more clients\n- Automatic conversion between Node.js and ABAP datatypes\n- Direct and managed connections (connection pool)\n- Throughput monitoring: number of calls, bytes sent/received, application/total time; SAP NWRFC SDK >= 7.53 required\n- Usage examples & code-snippets: [SAP-samples/node-rfc-samples](https://github.com/SAP-samples/node-rfc-samples)\n\n## Content\n\n- **[Supported Platforms](#supported-platforms)**\n- **[Requirements](#requirements)**\n- **[Download and installation](#download-and-installation)**\n- **[Getting started](#getting-started)**\n- **[Usage](doc/usage.md)**\n  - **[Authentication](doc/authentication.md)**\n  - **[sapnwrfc.ini](doc/usage.md#addon)**\n  - **[env](doc/env.md#NODE_RFC_MODULE_PATH)**\n  - **[Client](doc/usage.md#client-toc)**\n  - **[Server](doc/usage.md#server-toc)**\n  - **[Connection Pool](doc/usage.md#connection-pool)**\n  - **[Throughput](doc/usage.md#throughput)**\n  - **[Logging](doc/usage.md#logging)**\n- **[API](doc/api.md)**\n  - **[Connection Pool](doc/api.md#connection-pool)**\n  - **[Client](doc/api.md#client)**\n  - **[Server](doc/api.md#server)**\n  - **[Throughput](doc/api.md#throughput)**\n- **[Troubleshooting](doc/troubleshooting.md)**\n- **[More resource and info about SAP Connectors and RFC communication](#resources)**\n- **[Code of Conduct](CODE_OF_CONDUCT.md)**\n- **[Contributing](#contributing)**\n- **[License](#license)**\n\n## Supported platforms\n\n- Kyma and BTP Node.JS buildpack: [ABAP RFC connectivity from Kyma and BTP Node.JS buildpack](https://blogs.sap.com/2023/10/26/abap-rfc-connectivity-from-btp-node.js-buildpack/)\n\n- AWS Lambdas, heroku ...\n  - Create GitHub issue to get up-to-date information\n  - Create SAP feature request for `Security Services` category of the [SAP Cloud Platform – Platform Foundation](https://influence.sap.com/sap/ino/#/campaign/2277)\n\n- Operating systems: the _node-rfc_ connector can be built from source([build instructions](#download-and-installation)) on all platforms supported by both [SAP NW RFC SDK](https://launchpad.support.sap.com/#/notes/2573790) and by [Node.js](https://github.com/nodejs/node/blob/master/BUILDING.md#supported-platforms-1)\n\n- Node.js: [current and active LTS releases](https://github.com/nodejs/LTS)\n\n- Docker containers: [SAP fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker)\n\n- Electron: current release, see [SAP-samples/node-rfc-samples/frameworks/electron-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/electron-quick-start) and #144\n\n- Deno: latest release\n\nOther platforms and frameworks:\n\n- NW.js\n  - Feature request: #144\n  - [SAP-samples/node-rfc-samples/frameworks/nwjs-quick-start](https://github.com/SAP-samples/node-rfc-samples/tree/main/frameworks/nwjs-quick-start)\n\n- Node-RED\n  - Feature requests: #161 and #148\n  - Experimental work: [PaulWieland/node-red-contrib-saprfc](https://github.com/PaulWieland/node-red-contrib-saprfc)\n\n- [Sails JS](https://github.com/dcolley/sailsjs-node-rfc)\n\n## Requirements\n\n### node-gyp\n\nBuild toolchain is based on `node-gyp` and Python. For further details check: [node-gyp#Installation](https://github.com/nodejs/node-gyp#installation)\n\n### SAP NW RFC SDK 7.50 PL12\n\n- Release notes: [SAP Note 3337381 - SAP NetWeaver RFC SDK 7.50 -- Patch Level 12](https://me.sap.com/notes/3337381)\n\n- SAP NW RFC SDK C++ binaries must be downloaded from SAP Suport Portal and locally installed. Check [installation instructions](doc/installation.md#sap-nwrfc-sdk-installation) and [SAP NW RFC SDK section on SAP Support Portal](https://support.sap.com/en/product/connectors/nwrfcsdk.html). Using the latest version is reccomended as SAP NW RFC SDK is fully backwards compatible, supporting all NetWeaver systems, from today S4, down to R/3 release 4.6C.\n\n### Docker\n\nDocker container examples for Linux, Intel and ARM based Darwin: [SAP/fundamental-tools/docker](https://github.com/SAP/fundamental-tools/tree/main/docker). SAP NWRFC SDK libraries are not included.\n\n### Linux\n\n- Build toolchain is based on Ubuntu 20.04, for node-rfc binaries compatible with glibc >= 2.28 and libstdc++ >= 6.0.25 (GLIBCXX_3.4.25). The build toolchain follows is defined by [standard Node.js build toolchain configuration](https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains)\n\n### Windows\n\n- [Visual C++ Redistributable](https://www.microsoft.com/en-US/download/details.aspx?id=40784) is required for runtime. The version is given in [SAP Note 2573790 - Installation, Support and Availability of the SAP NetWeaver RFC Library 7.50](https://launchpad.support.sap.com/#/notes/2573790)\n\n- Build toolchain requires [Microsoft C++ Build Tools](https://aka.ms/buildtools), the latest version reccomended\n\n### macOS\n\n- Remote paths must be set in SAP NWRFC SDK for macOS: [documentation](http://sap.github.io/PyRFC/install.html#macos)\n\n- When the node-rfc is started for the first time, the popups come-up for each NWRFC SDK library, to confirm it should be opened. If SDK is installed in admin folder, the node-rfc app shall be that first time started with admin privileges, eg. `sudo -E`\n\n## Download and Installation\n\nMore info: **[Installation](doc/installation.md)**\n\n:exclamation: The build from source requires Node.js release with minimum N-API version given in `package.json` property \"napi_versions\": [Node-API version matrix](https://nodejs.org/api/n-api.html#node-api-version-matrix).\n\nAfter the SAP NW RFC SDK is installed on your system, the `node-rfc` can be installed from npm:\n\n```shell\nnpm install node-rfc\n```\n\nAlternatively, when the `node-rfc` package is not provided for your platform for example, the package shall be built from source. This installation method is highly recommended on Linux platforms:\n\n```shell\ngit clone https://github.com/SAP/node-rfc.git\ncd node-rfc\nnpm install\nnpm run addon # rebuild native addon\nnpm run ts    # rebuild typescript wrapper\n```\n\n## Getting started\n\nSee [Usage](doc/usage.md) and [API](doc/api.md), also [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nIn order to call remote enabled ABAP function module, we need to create a `node-rfc` client instance with valid logon credentials, connect to SAP ABAP NetWeaver system and then invoke a remote enabled ABAP function module from nodejs. Async example below shows basic principles and you can check the documentationand unit tests for more examles.\n\nAdd your ABAP system destintion to **sapnwrfc.ini** file in your working directory:\n\n```ini\nDEST=MME\nUSER=demo\nPASSWD=welcome\nASHOST=myhost\nSYSNR=00\nCLIENT=620\nLANG=EN\n```\n\nConnection parameters are documented in `sapnwrfc.ini` file, located in the _SAP NWRFC SDK_ `demo` folder. Check also section `4.1.2 Using sapnwrfc.ini` of [SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)\n\nCall the ABAP RFM. When in doubt about RFM parameters' structure try `abap call` CLI tool of [SAP/fundamental-tools](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools)\n\n### Direct client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst client = new noderfc.Client({ dest: \"MME\" });\n\n(async () => {\n    try {\n        // unlike the connection acquired from pool,\n        // the direct client connection is initially closed\n        await client.open();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\n### Managed client\n\n```javascript\nconst noderfc = require(\"node-rfc\");\n\nconst pool = new noderfc.Pool({ connectionParameters: { dest: \"MME\" } });\n\n(async () => {\n    try {\n        // get a client connection instance\n        const client = await pool.acquire();\n\n        // invoke ABAP function module, passing structure and table parameters\n\n        // ABAP structure\n        const abap_structure = {\n            RFCINT4: 345,\n            RFCFLOAT: 1.23456789,\n            RFCCHAR4: \"ABCD\",\n            RFCDATE: \"20180625\", // ABAP date format\n            // or RFCDATE: new Date('2018-06-25'), // as JavaScript Date object, with clientOption \"date\"\n        };\n        // ABAP table\n        let abap_table = [abap_structure];\n\n        const result = await client.call(\"STFC_STRUCTURE\", {\n            IMPORTSTRUCT: abap_structure,\n            RFCTABLE: abap_table,\n        });\n\n        // check the result\n        console.log(result);\n    } catch (err) {\n        // connection and invocation errors\n        console.error(err);\n    }\n})();\n```\n\nFinally, the connection is closed automatically when the instance is deleted by the garbage collector or by explicitly calling the `client.close()` method of the direct client, or `client.release()` or `pool.release()` for the managed client.\n\n<a name=\"resources\"></a>\n\n## More resource and info about ABAP Connectors and RFC Communication\n\nHighly reccomended series of three insightful articles about RFC communication and SAP NW RFC Library, published in the SAP Professional Journal (SPJ):\n\n- **[Part I RFC Client Programming](https://wiki.scn.sap.com/wiki/x/zz27Gg)**\n- **[Part II RFC Server Programming](https://wiki.scn.sap.com/wiki/x/9z27Gg)**\n- **[Part III Advanced Topics](https://wiki.scn.sap.com/wiki/x/FD67Gg)**\n\nand more:\n\n- **[SAP NWRFC SDK 7.50 Programming Guide](https://support.sap.com/content/dam/support/en_us/library/ssp/products/connectors/nwrfcsdk/NW_RFC_750_ProgrammingGuide.pdf)**\n- **[ABAP Connectors](https://support.sap.com/en/product/connectors.html)**\n- **[SAP NWRFC SDK](https://support.sap.com/en/product/connectors/nwrfcsdk.html)**\n- **[node-addon-api](https://github.com/nodejs/node-addon-api)**\n\n## How to obtain support\n\nIf you encounter an issue or have a feature request, you can create a [ticket](https://github.com/SAP/node-rfc/issues).\n\nCheck out the SCN Forum (search for \"node-rfc\") and stackoverflow (use the tag \"node-rfc\"), to discuss code-related problems and questions.\n\n## Contributing\n\nWe appreciate contributions from the community to **node-rfc**!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module.\n\n## Code of Conduct\n\nSee [Code of Conduct](./CODE_OF_CONDUCT.md)\n\n## License\n\nCopyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the [LICENSE file](LICENSES/Apache-2.0.txt).\n","engines":{"node":"^18 || >= 20"},"gitHead":"9ccc30b717ff6d841fc52618e80de62c67ba58f0","gypfile":true,"scripts":{"ts":"tsc","cpp":"prebuildify --napi -t 18.18.2 -t electron@25.2.0 --force --strip --verbose","dev":"prebuildify --napi -t 18.18.2 --force --strip --verbose","jest":"jest test --testPathIgnorePatterns throughput --testTimeout 60000","lint":"npm run lintts && npm run lintcpp && npm audit --omit=dev && reuse lint","test":"jest test --testPathIgnorePatterns throughput --testTimeout 60000","build":"npm run ts && npm run cpp","lintts":"eslint src/ts test --ext ts","install":"node-gyp-build","lintcpp":"clang-tidy src/cpp/*.cc -- -I/usr/local/sap/nwrfcsdk/include -Inode_modules/node-addon-api -I$NVM_BIN/../include/node","rebuild":"npm install --build-from-source"},"_npmUser":{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"},"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"_npmVersion":"9.8.1","description":"nodejs bindings for SAP NW RFC SDK","directories":{"doc":"doc","test":"test"},"_nodeVersion":"18.18.2","dependencies":{"bluebird":"^3.7.2","decimal.js":"^10.4.3","node-addon-api":"^6.1.0","node-gyp-build":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","async":"^3.2.4","eslint":"^8.37.0","ts-jest":"^29.1.0","node-gyp":"^9.4.0","typescript":"^5.0.2","@babel/core":"^7.21.3","@types/jest":"^29.5.0","@types/node":"^18.15.11","prebuildify":"^5.0.1","@types/bluebird":"^3.5.38","@tsconfig/node16":"^1.0.3","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.57.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"optionalDependencies":{"nwrfcsdk":"file:../nwrfcsdk"},"_npmOperationalInternal":{"tmp":"tmp/node-rfc_3.3.2-rc.1_1701267097106_0.8732768778423801","host":"s3://npm-registry-packages"},"deprecated":"No longer supported, check https://github.com/SAP/node-rfc/issues/329"}},"time":{"created":"2014-07-08T10:34:01.032Z","modified":"2024-08-20T11:04:56.383Z","0.1.0":"2014-07-08T10:34:01.032Z","0.1.1":"2014-07-21T09:17:29.641Z","0.1.2":"2014-07-21T09:48:13.178Z","0.1.3":"2014-07-21T10:56:36.532Z","0.1.4":"2014-08-07T12:54:08.218Z","0.1.6":"2016-12-08T13:38:36.617Z","0.1.7":"2016-12-08T15:05:12.235Z","0.1.9":"2016-12-08T15:25:12.063Z","0.1.10":"2017-01-13T11:32:14.257Z","0.1.11":"2017-01-13T13:38:22.540Z","0.1.12":"2017-11-29T09:42:52.947Z","0.1.13":"2017-12-05T20:55:47.818Z","0.1.14":"2018-04-03T11:36:49.791Z","0.1.15":"2018-04-20T09:40:09.311Z","0.1.16":"2018-04-30T08:28:08.576Z","0.2.0-rc1":"2018-06-14T10:26:49.293Z","0.2.0-rc2":"2018-06-19T14:40:09.673Z","0.2.0-rc4":"2018-06-27T11:25:40.781Z","0.2.0-rc5":"2018-07-13T09:01:53.390Z","0.2.0-rc6":"2018-07-13T09:17:23.271Z","0.2.0-rc7":"2018-07-31T10:47:59.759Z","1.0.0-rc":"2018-08-20T10:47:50.950Z","1.0.0-rc1":"2018-08-20T13:49:04.887Z","1.0.0-rc2":"2018-08-21T14:06:04.057Z","1.0.0-rc3":"2018-08-28T09:37:50.329Z","1.0.0-rc4":"2018-10-25T14:00:56.029Z","1.0.0-rc5":"2018-10-30T13:35:48.794Z","1.0.0-rc6":"2018-12-06T08:34:59.395Z","1.0.0-rc7":"2018-12-10T15:00:34.049Z","1.0.0-rc8":"2019-05-22T13:36:41.908Z","1.0.0-rc9":"2019-05-24T12:48:40.009Z","1.0.0-rc10":"2019-05-31T08:06:28.404Z","1.0.0-rc11":"2019-10-01T09:42:04.042Z","1.0.0":"2019-10-02T08:45:20.484Z","1.0.1":"2019-10-09T08:58:31.256Z","1.0.2":"2019-11-11T16:11:07.087Z","1.0.3":"2019-11-14T09:56:48.298Z","1.0.5":"2020-03-09T11:40:36.781Z","1.0.6":"2020-03-31T14:26:53.805Z","1.1.0":"2020-04-14T07:16:19.616Z","1.2.0":"2020-04-18T11:08:33.278Z","2.0.0":"2020-07-20T09:00:55.041Z","2.0.1":"2020-07-20T13:08:39.072Z","2.0.2":"2020-07-21T20:40:05.359Z","2.0.3":"2020-07-27T17:24:06.548Z","2.1.0":"2020-08-10T14:52:48.884Z","2.2.0":"2020-10-13T17:14:30.643Z","2.3.0":"2020-10-26T16:51:48.874Z","2.3.1":"2020-11-18T11:31:03.870Z","2.4.0":"2021-01-13T13:24:56.324Z","2.4.1":"2021-04-23T07:56:50.341Z","2.4.2":"2021-04-29T16:41:06.426Z","2.4.3":"2021-05-26T11:27:15.940Z","2.5.0":"2021-06-23T11:32:29.480Z","2.5.1":"2021-07-08T16:45:19.693Z","2.6.0-rc1":"2022-03-27T17:37:49.708Z","2.6.0":"2022-03-27T19:07:00.264Z","2.6.1":"2022-03-31T14:04:55.838Z","2.7.0":"2022-07-28T13:52:09.922Z","2.7.1":"2023-02-03T13:54:43.510Z","2.7.2-rc.0":"2023-06-22T08:33:40.225Z","2.7.2-rc.1":"2023-06-22T08:59:03.384Z","2.7.2-rc.2":"2023-06-22T09:09:38.429Z","2.7.2-rc.3":"2023-06-22T09:26:17.689Z","2.7.2-rc.4":"2023-06-22T09:41:49.046Z","2.7.2-rc.5":"2023-06-22T13:21:04.439Z","3.0.0-rc.1":"2023-06-30T09:20:22.825Z","3.0.0-rc.2":"2023-07-04T08:30:13.877Z","3.0.0-rc.3":"2023-07-06T09:54:39.686Z","3.0.0":"2023-07-06T12:34:42.097Z","3.1.0":"2023-07-13T12:02:12.156Z","3.2.0":"2023-07-14T12:03:19.254Z","3.3.0":"2023-08-17T20:09:31.228Z","3.3.1":"2023-11-29T13:48:35.282Z","3.3.2-rc.1":"2023-11-29T14:11:37.380Z"},"bugs":{"url":"https://github.com/sap/node-rfc/issues"},"author":{"name":"Srdjan Boskovic","email":"srdjan.boskovic@sap.com"},"license":"Apache-2.0","homepage":"https://github.com/sap/node-rfc","keywords":["sap","rfc","rfc sdk","sapnwrfc","sapnw","node","nodejs"],"repository":{"url":"git+https://github.com/sap/node-rfc.git","type":"git"},"description":"nodejs bindings for SAP NW RFC SDK","maintainers":[{"name":"bsrdjan","email":"srdjan.boskovic@sap.com"}],"readme":"","readmeFilename":""}