{"_id":"unnbound-sftp-sdk","_rev":"34-6d6e3918c429e57c73b58f1834c3647c","name":"unnbound-sftp-sdk","dist-tags":{"beta":"1.0.23-beta.0","latest":"1.0.28"},"versions":{"1.0.0":{"name":"unnbound-sftp-sdk","version":"1.0.0","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.0","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"033238a069de0ce129740d64548de8d163f1a5ef","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.0.tgz","fileCount":5,"integrity":"sha512-MI92Sd9e3Fs19vmNI9nleUwkZb58uhtoiMQPZ1xEM+xD2sWDvDo53bcbpAnF4IEAJTI0MtbCFI6+mSAbsnNAJA==","signatures":[{"sig":"MEUCICF+IC6ZvoR8L/K+CGwyVpF5qljC6awHW0VWx1bzFRV5AiEAhfgakya5lsxkDJbKLWT5wB3pLntwDO0wpPeRvji2B4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27334},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"9c1ed9e8022abddc291914751a5c4ca1d37213a0","scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","start:example":"npx tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"A SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.0_1757546081476_0.9317761424452808","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"unnbound-sftp-sdk","version":"1.0.1","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.1","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"76bc27e5a9d3f42620b43fb198e2c6fe30cabd3c","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.1.tgz","fileCount":6,"integrity":"sha512-QYedLIIG2z5FNFw4UVuyE1+fJqy9wX6FQQOs1dANqkPMhDEwPNeBSft8eNmaLNi+LmYVXuyPAVl9xAuoROxc/g==","signatures":[{"sig":"MEUCIQCmQyi4D9F/L06Ilphzoo7c11LfAgKqBCCkua2+/jANtwIgHKurPtHZgEz6ReNYdE3K56y3HAceJb1tfiqGq7oSgOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28377},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","start:example":"npx tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/b97cfa9e42c0bec8e2e1704dfbabd2ed/unnbound-sftp-sdk-1.0.1.tgz","_integrity":"sha512-QYedLIIG2z5FNFw4UVuyE1+fJqy9wX6FQQOs1dANqkPMhDEwPNeBSft8eNmaLNi+LmYVXuyPAVl9xAuoROxc/g==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"A SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.1_1757546514079_0.48435401319091165","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"unnbound-sftp-sdk","version":"1.0.2","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.2","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"bf07d61b615543ca543c6f5eb9c666f5f6673cec","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.2.tgz","fileCount":6,"integrity":"sha512-xAuY2vd1sx/LNfrPv/e68CyV5e7t4BttIqcdj7V+V4lLeXRHxaQh5Fb85HaamGj+2f1P6TVlSdfgjoAnMX9i+w==","signatures":[{"sig":"MEUCIFWxoAymUkcniNV4mBNC/4hgthgenrIlzFyhU3xPtOFBAiEAwq1RJzsn9hllG+YCkynRZB7jVyggB3HKghed1fdB4uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28377},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","start:example":"npx tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/d779f641aa8b239b9b4ffe3763a13f0a/unnbound-sftp-sdk-1.0.2.tgz","_integrity":"sha512-xAuY2vd1sx/LNfrPv/e68CyV5e7t4BttIqcdj7V+V4lLeXRHxaQh5Fb85HaamGj+2f1P6TVlSdfgjoAnMX9i+w==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"A SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.2_1757570940032_0.8963514203921121","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"unnbound-sftp-sdk","version":"1.0.3","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.3","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"d57ccb171274b02dc886e64f4751969e4c45be24","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.3.tgz","fileCount":6,"integrity":"sha512-UNLj9KUEZthXSdra2Cgpdy61PvKhcX0MMWIwLPzuEegRRfRc31eXpPkzPK3+yVVZBnXb7+foEAvS0ZNIFGXRVw==","signatures":[{"sig":"MEUCIE7TeEPvikgKd2YtprRJnNIIgtTX4ny7jMj8WerxVRtwAiEAh8KZbWJpjco7TEa3H1zQqSXPe4rwNGAlmVXl3K6uAFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28418},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/b685d1f22125e143a3e5cf03714ba8ef/unnbound-sftp-sdk-1.0.3.tgz","_integrity":"sha512-UNLj9KUEZthXSdra2Cgpdy61PvKhcX0MMWIwLPzuEegRRfRc31eXpPkzPK3+yVVZBnXb7+foEAvS0ZNIFGXRVw==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"A SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.3_1757628213407_0.5699801527608057","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"unnbound-sftp-sdk","version":"1.0.4","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.4","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"8c1aef8939749370f099f3b08d8705cefd0079f6","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.4.tgz","fileCount":6,"integrity":"sha512-8ksveWjbFdG9/Cprgbho+2wwAD3CxhrnSnccBBHKv2fN5zZnVXU1+k5jlYqejtefz7PriB5eS9TCCJYqng19FA==","signatures":[{"sig":"MEUCIGJ5obcEekNUV4TdBOzCxxhUtzz5dYBFm0Nn1T4DJTiEAiEAv0CV1m7pjYY7xIYaqBw2tGF50OyV1Tmbh0GxS25fyVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28418},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.4.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/8f508cabcf1a6f3951d40f45aa027381/unnbound-sftp-sdk-1.0.4.tgz","_integrity":"sha512-8ksveWjbFdG9/Cprgbho+2wwAD3CxhrnSnccBBHKv2fN5zZnVXU1+k5jlYqejtefz7PriB5eS9TCCJYqng19FA==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"A SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.4_1757630428142_0.04416130862724321","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"unnbound-sftp-sdk","version":"1.0.5","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.5","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"4a1dd667e4343f605de1a3dda1018891c80dafa2","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.5.tgz","fileCount":6,"integrity":"sha512-oxukqUBGkHWx6Qv39LkiG6fHzT7uRDlHG2CmK8rJ+ksLCrGE5HCII0JHUhKb9f2KATaDk4oPteOWsfw++HYDjw==","signatures":[{"sig":"MEYCIQDsymLQRIHNu+rWGvsjeEGXRR8eWrP4lZMMb3d+0QCkpwIhAP0viDGaam7cVjOyUM8Db81Jy7fQCYVhhsUNZnnsnK8+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28418},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.5.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/61c46e1354e5d0621677bbb2a1b0beac/unnbound-sftp-sdk-1.0.5.tgz","_integrity":"sha512-oxukqUBGkHWx6Qv39LkiG6fHzT7uRDlHG2CmK8rJ+ksLCrGE5HCII0JHUhKb9f2KATaDk4oPteOWsfw++HYDjw==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"A SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.5_1757642871042_0.640786844195276","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"unnbound-sftp-sdk","version":"1.0.6","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.6","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"ba1f02215fe123d49b9e1ee84f27b86e73945bff","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.6.tgz","fileCount":6,"integrity":"sha512-XYAAPCOA/Oe3msZYxtrsuO5C3l2xz51kjiQjO3dOHP/h8duUJkFV9b8nW285B+gZYueX9z3eW9w8z4mN/llVEQ==","signatures":[{"sig":"MEQCIGs8r7iEyYTtxLcDiI9OKM8S4UfbgfikJNihMWnMe8XmAiAn6MFIt7ydoCwlDy7BRWLuSgcaY9/HGjmHaIfHvJ10+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28436},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.6.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/094ae66c98d9c962f281b06b90c89b3b/unnbound-sftp-sdk-1.0.6.tgz","_integrity":"sha512-XYAAPCOA/Oe3msZYxtrsuO5C3l2xz51kjiQjO3dOHP/h8duUJkFV9b8nW285B+gZYueX9z3eW9w8z4mN/llVEQ==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"A SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.6_1757643406309_0.11661984433650541","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"unnbound-sftp-sdk","version":"1.0.7","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.7","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"368cd01be2f249c13e0c60ec81ac2773396a2427","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.7.tgz","fileCount":6,"integrity":"sha512-XithSZUcXneqkH07olB7Jp+m71sNJoQ73oHekMScW6Szag3JgAzy6oDAsacoHpBAJiI/XNgGQDsLfg16VBci8g==","signatures":[{"sig":"MEQCIEaHsDl2WoS591yqCn5+7BRtWZjvfLluDk7uSUwjX1PrAiAfiMTcrjluttyHyY4y476IDmXJ0gFPIJJLE0DVch2Tlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28438},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.7.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/0bc65c36ee6b752b8ae3efabfcb2827d/unnbound-sftp-sdk-1.0.7.tgz","_integrity":"sha512-XithSZUcXneqkH07olB7Jp+m71sNJoQ73oHekMScW6Szag3JgAzy6oDAsacoHpBAJiI/XNgGQDsLfg16VBci8g==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"A SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.7_1757665709482_0.8804136431890146","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"unnbound-sftp-sdk","version":"1.0.8","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.8","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"1501cf0eac20fd304bc9fd221c2bf31b3f0c6dcf","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.8.tgz","fileCount":6,"integrity":"sha512-LNAPx4U/U8xakU/USGyXbJRh07WWwdaL/3mLSrL9BSvvaSPpA3fkdkyBtTMQEpg5tT8pQXoSthUQcqnJl8aSLg==","signatures":[{"sig":"MEUCIQDxvOP8r62sY/G85Qi7s1/mFYCxbIghYklPo476D7RoVwIgOr77FgIRkTJrCDzVeLIAYC02k6JShnsc/2PJtBOIVWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28614},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.8.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/96c2266dd999dc4919772bac639680af/unnbound-sftp-sdk-1.0.8.tgz","_integrity":"sha512-LNAPx4U/U8xakU/USGyXbJRh07WWwdaL/3mLSrL9BSvvaSPpA3fkdkyBtTMQEpg5tT8pQXoSthUQcqnJl8aSLg==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"A SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.8_1758295751559_0.3381803643294765","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"unnbound-sftp-sdk","version":"1.0.9","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.9","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"966ee4a4b3e4df92b2fda7df8ea61d11776df569","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.9.tgz","fileCount":6,"integrity":"sha512-w6DUrlx5Mkv2JYPYgRbUDncd3kCd7tnwB9CEpMa61FXOV8jvBy4yF16J9IJQmuDzD24glqG1ysLdYyYanOq0Pw==","signatures":[{"sig":"MEQCIFxFnRp8oIX6+K11rW3VdYvVLX2SQUWQF0re7dVaoBc0AiB7uMO/BWo5WC0A55bvkR3L325+s7BgfKM+pUoVP/WEvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32241},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.9.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/fb17d911ce396389b4c01d28dc5f4203/unnbound-sftp-sdk-1.0.9.tgz","_integrity":"sha512-w6DUrlx5Mkv2JYPYgRbUDncd3kCd7tnwB9CEpMa61FXOV8jvBy4yF16J9IJQmuDzD24glqG1ysLdYyYanOq0Pw==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"^3.0.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.9_1758817679994_0.5501892225815033","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"unnbound-sftp-sdk","version":"1.0.10","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.10","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"cc438dfcfae9943f262cee1a8cef1d66f6c83737","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.10.tgz","fileCount":6,"integrity":"sha512-oduEbTvMjyHMeXzjn+PB3QgqH2o7LHRA7aWdc7eg4zuAqXSSrbFDPR1oZzlYDiJpBNgpdgybtd+5PBQKNUoXuQ==","signatures":[{"sig":"MEUCIQDRi3PGDcPEqtMtIrQl8J9nKLnSf7tNfLjQorx9dJ5rNgIgHP57kUXRfngRYSOutMxsfMDLi9gCSyW8EAHmgadum8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32242},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.10.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/44a0e3b4991060056638d85fde927f84/unnbound-sftp-sdk-1.0.10.tgz","_integrity":"sha512-oduEbTvMjyHMeXzjn+PB3QgqH2o7LHRA7aWdc7eg4zuAqXSSrbFDPR1oZzlYDiJpBNgpdgybtd+5PBQKNUoXuQ==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"^3.0.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.10_1758823101733_0.15769720204980486","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"unnbound-sftp-sdk","version":"1.0.11","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.11","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"8f622db3f95e6e2d4622b60c315050a42b1b9017","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.11.tgz","fileCount":6,"integrity":"sha512-XH+toSKcKZLMGAFy2iHL4StJQ45Oe52FULBeNFXcpJlpzM6iD+SSnKeYZhvXQS7ybeHTqNQmeY2R0Hw69X/e0w==","signatures":[{"sig":"MEUCIEqDCkNcs52KM3hU+fF9gGAzpokJhsTY1+WsVEZHTD7EAiEA0Xz2Nr/FkrV4+V0onDYcLuURmNfTurYt9nkeHxMIaZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32242},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.11.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/4d75699b0e2911851e7f160ff6cf0277/unnbound-sftp-sdk-1.0.11.tgz","_integrity":"sha512-XH+toSKcKZLMGAFy2iHL4StJQ45Oe52FULBeNFXcpJlpzM6iD+SSnKeYZhvXQS7ybeHTqNQmeY2R0Hw69X/e0w==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"^3.0.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.11_1758829731292_0.1805402887657137","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"unnbound-sftp-sdk","version":"1.0.12","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.12","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"7f24ac834a6a901ae184432e0897d7bc057e4a26","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.12.tgz","fileCount":5,"integrity":"sha512-6mnGbSurlEvB4gUq3YuYojBBqozy3UwuLjerWixLUSqxUablFafiPIHuW1+mpvCu+2RJUr+0oFT2ngFSydkbow==","signatures":[{"sig":"MEYCIQCUSYg7Fkslb8rJrhfIvHyD91IW1Ge1TNjRS8K0azS+UAIhAKoE6bDNivdInAgu9jrq3Tn9c+AF8kw/gr0iwIE+hOUv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31210},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"917284258e864fca3a0b509b82d7fe7df6cccfc1","scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"11.3.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"24.2.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"^3.0.14"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.12_1759018793434_0.5167619112775867","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"unnbound-sftp-sdk","version":"1.0.13","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.13","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"f9dd898dc8fbb4ddcb33090470e193d3fead7861","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.13.tgz","fileCount":6,"integrity":"sha512-MevtOe9huXNIRTJ71JYfR5D0G4Q57++8AOyJ9JlWKMy8gnGbuA8tl5jLKNac7q9ubjAvIl4y0cSM08MRurOKAA==","signatures":[{"sig":"MEYCIQCLG/njYqjNjelZl4pkMB4TB9TF8m26tO47BKHuSeVEjAIhAIwZp5vwXRex5Tz1VvA0+0ZLj5RTgtcFP+R8K7aL6LHa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32242},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.13.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/0d72873fbf1ddb0f6daca0a13b62c8ea/unnbound-sftp-sdk-1.0.13.tgz","_integrity":"sha512-MevtOe9huXNIRTJ71JYfR5D0G4Q57++8AOyJ9JlWKMy8gnGbuA8tl5jLKNac7q9ubjAvIl4y0cSM08MRurOKAA==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.18"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.13_1760087767907_0.45310535986998457","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"unnbound-sftp-sdk","version":"1.0.14","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.14","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"92a5c3e61fd650b0912005a004e60fe47d64d2ac","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.14.tgz","fileCount":6,"integrity":"sha512-WqwY3F6e12O1I87goxbmawUyKB1A6J+hH0FDaCYoHdnGoy9mpilzI3mFzuqw2KmFYe9h97jqHrQCDGww3Djxag==","signatures":[{"sig":"MEYCIQDJgckBYvtNfInmWqGKZG6HI05GjDkVSBqnnSi3DkPgzAIhAMECySRKpTiWj3p+EN6XXhNn0+Baycw0tiiWy/L3hSfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32242},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.14.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/f3e1b126fd2a0fa42068df67cb94a95f/unnbound-sftp-sdk-1.0.14.tgz","_integrity":"sha512-WqwY3F6e12O1I87goxbmawUyKB1A6J+hH0FDaCYoHdnGoy9mpilzI3mFzuqw2KmFYe9h97jqHrQCDGww3Djxag==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.19"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.14_1760088466015_0.5100555291213691","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"unnbound-sftp-sdk","version":"1.0.15","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.15","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"1ed39ed53a1ecbd8602beb4a72774f5969eb7b66","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.15.tgz","fileCount":6,"integrity":"sha512-5CSKj/za/RMppujofTdXI4NA0m8zyZ50LeOX3D+mEHZIVWfHvmNwkTAhbA8EMevRlrXJWuPCfdAkKTNiP/hmpg==","signatures":[{"sig":"MEQCIFSZvL+v3M3jvHAu2szx0jJwQIMYhQhrxH+oz5iEBxFiAiB55Ep5lkcFqPW4M3ePokNc2ExiJWaUr0qj9d4a6CKNIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32242},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.15.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/1640881eee6a33a043248f2215860259/unnbound-sftp-sdk-1.0.15.tgz","_integrity":"sha512-5CSKj/za/RMppujofTdXI4NA0m8zyZ50LeOX3D+mEHZIVWfHvmNwkTAhbA8EMevRlrXJWuPCfdAkKTNiP/hmpg==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.23"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.15_1761641365434_0.31543949059060017","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"unnbound-sftp-sdk","version":"1.0.16","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.16","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"9fd9cf4691cee3a798e70c6392e602c60c5f614c","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.16.tgz","fileCount":6,"integrity":"sha512-fu2T+0ACQjzdghetEvrZL0UeTo9LKjImZ4u4OhuYErH51wkrLIqiFhq/ZLuFxs6FM0IME/6gI9cqyrZBLtdYHQ==","signatures":[{"sig":"MEUCIQDBvA7mVLXPL7R81crRGpGVwFqICnw8qoP1Ujic1hcquAIgTjyqDj7XmBXw1YMkSohXzbJR/FWvLlI+TxXSYORb3W0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32242},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.16.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/e686758f04d3b9b77e3e4d38eaada3c0/unnbound-sftp-sdk-1.0.16.tgz","_integrity":"sha512-fu2T+0ACQjzdghetEvrZL0UeTo9LKjImZ4u4OhuYErH51wkrLIqiFhq/ZLuFxs6FM0IME/6gI9cqyrZBLtdYHQ==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.24"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.16_1762343679829_0.395574208474039","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"unnbound-sftp-sdk","version":"1.0.17","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.17","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"e951a3b0fef0e11e3601be3177e359f1e3daf538","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.17.tgz","fileCount":6,"integrity":"sha512-Rucg37TT8OZQSUyD6U57L2tlsVN2OGHLV7b72adnRSF7VwfEerSsEIiXbrz4RkgWefwAkb2NDHECpj1KdWHaZQ==","signatures":[{"sig":"MEUCIQCqTNpbg9GmMHaSiLtyqvXkVkAy4Dii7SJAJ9Kl4mPVrwIgArlYcWX8dt+vMvtvkdH8Rqo9apiSc6tqdjtvZIFd+o8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32242},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.17.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/3b2815ce4d33c53c5346721e4e3bd675/unnbound-sftp-sdk-1.0.17.tgz","_integrity":"sha512-Rucg37TT8OZQSUyD6U57L2tlsVN2OGHLV7b72adnRSF7VwfEerSsEIiXbrz4RkgWefwAkb2NDHECpj1KdWHaZQ==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.25"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.17_1762627141479_0.17560118718496542","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"unnbound-sftp-sdk","version":"1.0.18","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.18","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"36c3a03b72c946a0614976f489a0847666f1ad37","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.18.tgz","fileCount":5,"integrity":"sha512-LNIyDjW0zHeg99vtYPVrUGfnNb0Xz/rq9v6NU/CPJeTOHie1kVhehrfuVwCjqHFogkkIX+Yfn+tuPPBmfcdupw==","signatures":[{"sig":"MEYCIQDKsYwEMDRhGQzAuMY3sI5pj9tC8yf9DjFRO6qIbxNm/AIhAIhob1zl8G4z22kBdnJ42a+tNX1kb/B+zb3XldjADJR5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34819},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3f6f640a2c6aaa3bd2ab475d47e477a15a2deb11","scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"11.3.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"24.2.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.18_1764021035346_0.22569248073969939","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"unnbound-sftp-sdk","version":"1.0.19","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.19","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"0d6399842bf5ea5322c261218d3c6235f8db0bc5","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.19.tgz","fileCount":6,"integrity":"sha512-pq1oIwDQiIUVZd8ZDQ9/y0ntCh/TI/HYnoUU+1ttTCjK9ndggdPnRi5SgL7u0QyRZxAE+Ln8EOL47nPF6TS/gw==","signatures":[{"sig":"MEUCIBptwnaechA1p9455eURIUmw1PPRSS0C1cTG0tf9zi31AiEAnGUSG0m9RPCF6Dnuw9ux+HLFNedvJVgTL7lNdeNfdVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32242},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.19.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/private/var/folders/5w/2hljbtyj46bg4lqzk5wl_h980000gn/T/b5afbb18357027073f3b4fed2cf0725a/unnbound-sftp-sdk-1.0.19.tgz","_integrity":"sha512-pq1oIwDQiIUVZd8ZDQ9/y0ntCh/TI/HYnoUU+1ttTCjK9ndggdPnRi5SgL7u0QyRZxAE+Ln8EOL47nPF6TS/gw==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"10.9.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.26"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.19_1764098081672_0.9238718518991487","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"unnbound-sftp-sdk","version":"1.0.20","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.20","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"1997c9bea266bb21c86b78429a5313fb0f05f001","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.20.tgz","fileCount":5,"integrity":"sha512-5tnSlzkSktCj2nhORfRs0I/z7Vwa6avt8rWCXHfD77CCsLQifIXzim8O4tjJeD+f7m5zu0RSErWwZd7X8Iq36A==","signatures":[{"sig":"MEUCIQDL8B+K28PVfFf/9dka0ogSk3LtrfzGZNFlZdCJFWZx+AIgf1eJt8ri5SZ3MqEdnLWHOeoAROz3DwRjNlKRg+GsBtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31214},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"905c0f534cb41e9037b97b5c483cd3ad3b1cc326","scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"11.6.2","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.20_1764107479128_0.07794493905188382","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"unnbound-sftp-sdk","version":"1.0.21","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.21","maintainers":[{"name":"danielhag","email":"daniel@unnbound.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"c89e8c1ca3ac539d4d3f6088fd6818ebab0d650f","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.21.tgz","fileCount":6,"integrity":"sha512-akNmUJ8uPDFgeG7LO+oQR2kq16doFH/hzjBKlEBrMnVrKlO9kM85HLQeGHZZW8TN5X2o2lkc3CpuHxEZ8SMH2A==","signatures":[{"sig":"MEYCIQD8VBjMX6GhiKmaUQebuWOP5Zf+b/uvJbnP4zx1cEl7SwIhAMwLiDg136iySpREGVdu4CH1MkMEcVYsHph6k/G07ddy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32242},"main":"dist/index.js","_from":"file:unnbound-sftp-sdk-1.0.21.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"lint":"eslint --cache --cache-location ./node_modules/.cache/eslint .","test":"jest","build":"tsc","format":"prettier --write .","lint:fix":"pnpm lint --fix","typecheck":"tsc -noEmit","test:watch":"jest --watch","format:check":"prettier --check .","version:bump":"npm version patch","start:example":"npx --yes tsx --watch examples/node-sftp.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"danielhag","email":"daniel@unnbound.com"},"_resolved":"/tmp/11e01ad133f69399adb4ffe83f69a46c/unnbound-sftp-sdk-1.0.21.tgz","_integrity":"sha512-akNmUJ8uPDFgeG7LO+oQR2kq16doFH/hzjBKlEBrMnVrKlO9kM85HLQeGHZZW8TN5X2o2lkc3CpuHxEZ8SMH2A==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"11.6.2","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.34"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22","@types/ssh2":"^1.15.5","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.21_1764108748993_0.8703881112972462","host":"s3://npm-registry-packages-npm-production"}},"1.0.22-beta.0":{"name":"unnbound-sftp-sdk","version":"1.0.22-beta.0","author":"Unnbound Team","license":"MIT","_id":"unnbound-sftp-sdk@1.0.22-beta.0","maintainers":[{"name":"danielhag","email":"daniel@ontemper.com"},{"name":"werkamsus","email":"werkamsus@gmail.com"},{"name":"arya-temper","email":"arya@ontemper.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"e563673a0c2084010bb72852873434d6203ed96a","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.22-beta.0.tgz","fileCount":7,"integrity":"sha512-dnXkerAXUknt5LA4V7BkBs3RvvPe+j9IFN06zZteH5coUSIzGEbCXXS0wdzlBRzc6eiPteHj/fZVAjBkB2IGzA==","signatures":[{"sig":"MEUCIQDPxosN1k5uxsmpY/3pk+oP0QYZYvJuvbxjy0B5WF0whAIgZn3mDusYdukHkbZ87guoM3hiCTKMFWCe5t1gVl/CD4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24195},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsc","format":"biome format --write .","typecheck":"tsc --noEmit","format:check":"biome format .","version:bump":"npm version patch","start:example":"tsx watch examples/node-sftp.ts"},"_npmUser":{"name":"danielhag","email":"daniel@ontemper.com"},"repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.0.36"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.15","@types/jest":"^29.5.12","@types/node":"^24.12.2","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.22-beta.0_1784774760165_0.5600423137975634","host":"s3://npm-registry-packages-npm-production"}},"1.0.23-beta.0":{"name":"unnbound-sftp-sdk","version":"1.0.23-beta.0","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.23-beta.0","maintainers":[{"name":"danielhag","email":"daniel@ontemper.com"},{"name":"werkamsus","email":"werkamsus@gmail.com"},{"name":"arya-temper","email":"arya@ontemper.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"489e7b5ecc5551e6f8bab68ca2f81172836b0c37","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.23-beta.0.tgz","fileCount":7,"integrity":"sha512-qOi//JFb05NYJES4QHjhOBKpTCO6hDT6Bbp7xbJQhBCVXlIAdcu2ntXJ58az1qSPbhvCqhgeMfA4pcyriMtRSg==","signatures":[{"sig":"MEUCIQCrOS1u+FjL0EVXn2bwTysrSv+Zj5z4P3ulR6UDvgkpxAIgPR0ZNj13P/213IniwcV2Xp4e7u0MoQIdNeCJdwh8bog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24866},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsc","format":"biome format --write .","typecheck":"tsc --noEmit","format:check":"biome format .","version:bump":"npm version patch","start:example":"tsx watch examples/node-sftp.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"danielhag","email":"daniel@ontemper.com"},"repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"11.16.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"workspace:3.0.37"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.15","@types/jest":"^29.5.12","@types/node":"^24.12.2","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.23-beta.0_1785049782417_0.5354013248313025","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"unnbound-sftp-sdk","version":"1.0.23","author":"Unnbound Team","license":"MIT","_id":"unnbound-sftp-sdk@1.0.23","maintainers":[{"name":"danielhag","email":"daniel@ontemper.com"},{"name":"werkamsus","email":"werkamsus@gmail.com"},{"name":"arya-temper","email":"arya@ontemper.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"b2479c3fa3ebe9fa1063de82ce4862a726ab68db","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.23.tgz","fileCount":7,"integrity":"sha512-n7/ZkxkVpWgtLKJJe5fkBNPxiv4z2CaEnOwF9t2jufm5amvf6Jp5ZenaaiMLPbrzU/u0g5VrUOLrXCqDNf/HWQ==","signatures":[{"sig":"MEUCIBc+za6vO1yRDn0ihM2Ls2+XOpiKmlCQuy7RaSzmwMAEAiEA/SeerLg7XdQOgrU/2aIS6HTesUiYWJg8wS1uyVDMXH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24807},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsc","format":"biome format --write .","typecheck":"tsc --noEmit","format:check":"biome format .","version:bump":"npm version patch","start:example":"tsx watch examples/node-sftp.ts"},"_npmUser":{"name":"danielhag","email":"daniel@ontemper.com"},"repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.15","@types/jest":"^29.5.12","@types/node":"^24.12.2","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.23_1785119919025_0.21979835050596686","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"unnbound-sftp-sdk","version":"1.0.24","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.24","maintainers":[{"name":"danielhag","email":"daniel@ontemper.com"},{"name":"werkamsus","email":"werkamsus@gmail.com"},{"name":"arya-temper","email":"arya@ontemper.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"c15361073b0bd004f891c68279aacf02366b5e2f","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.24.tgz","fileCount":7,"integrity":"sha512-+ZYxBRXVXOzCxgdgPVP+CUi91IbzP9KAC9lRcwcx6WJ5isDCTiOQ1VidmEeMLK/Szi1zzQedssKASqWZMftKXg==","signatures":[{"sig":"MEQCIFTxZySeBWbhnzgCZGxubET1W0oWwr+adUUNBfrMPJcGAiBwiScbW56Z5q1BZCiUt3gGRbWV1f6ehJE5HutoUumXLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGnb0m/s6q5LUzPumGc47nlAMhlxmr1MeYVvI6QQP425AiAsT3y34lS2sU/9dWl/8RIeth8M6AFF1fd/x6H0UQ1DvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34807},"main":"dist/index.js","_from":"file:/tmp/unnbound-sftp-sdk-1.0.24.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsc","format":"oxfmt --write .","typecheck":"tsc --noEmit","format:check":"oxfmt --check .","version:bump":"npm version patch","start:example":"tsx watch examples/node-sftp.ts"},"_npmUser":{"name":"danielhag","email":"daniel@ontemper.com"},"_resolved":"/tmp/unnbound-sftp-sdk-1.0.24.tgz","_integrity":"sha512-+ZYxBRXVXOzCxgdgPVP+CUi91IbzP9KAC9lRcwcx6WJ5isDCTiOQ1VidmEeMLK/Szi1zzQedssKASqWZMftKXg==","deprecated":"Symlinks fail downloadDir and a dropped socket can hang; use 1.0.25","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"11.19.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.15","@types/node":"^24.12.2","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.24_1790224593593_0.16590169350241113","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"unnbound-sftp-sdk","version":"1.0.25","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.25","maintainers":[{"name":"danielhag","email":"daniel@ontemper.com"},{"name":"werkamsus","email":"werkamsus@gmail.com"},{"name":"arya-temper","email":"arya@ontemper.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"cd00deff366b462a518de1d9bca37287a9a6e247","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.25.tgz","fileCount":7,"integrity":"sha512-lz5F+dNIIcxyB7D294MdU9iwbmi5xZAueZR9jyK3m6dWbn0tF0VTH79OxfSXSX2tIEl1K9hqF/x0CTsUPZbajQ==","signatures":[{"sig":"MEYCIQDy6CIBk2QfwplkiuBxCLnb5w6fRqdZl8thWm451+2W/gIhAPncA3Yt395E78/+hSC901opTJYfJbHvPt4pcv6Hoxor","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGMVGGtjGUtXYpeEepQi07B7D7RWu0psCnttkQyAl/WpAiBbk+eR7QBPKvtdg4L2HvkiR/vAom8ueppGqs/7E4daDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39997},"main":"dist/index.js","_from":"file:/tmp/unnbound-sftp-sdk-1.0.25.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsc","format":"oxfmt --write .","typecheck":"tsc --noEmit","format:check":"oxfmt --check .","version:bump":"npm version patch","start:example":"tsx watch examples/node-sftp.ts"},"_npmUser":{"name":"danielhag","email":"daniel@ontemper.com"},"_resolved":"/tmp/unnbound-sftp-sdk-1.0.25.tgz","_integrity":"sha512-lz5F+dNIIcxyB7D294MdU9iwbmi5xZAueZR9jyK3m6dWbn0tF0VTH79OxfSXSX2tIEl1K9hqF/x0CTsUPZbajQ==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"11.19.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.15","@types/node":"^24.12.2","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.25_1790235879246_0.811486794810965","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"unnbound-sftp-sdk","version":"1.0.26","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.26","maintainers":[{"name":"danielhag","email":"daniel@ontemper.com"},{"name":"werkamsus","email":"werkamsus@gmail.com"},{"name":"arya-temper","email":"arya@ontemper.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"a35eae17d90d32a04fb02af95e349570eef0313c","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.26.tgz","fileCount":7,"integrity":"sha512-bjik8GuaEuXHcB4YKAQQsM72XxQsraFN1D4jdJ4sCCp1q9N10FQcF5n/6+NPkAMitEwULMUTQAQUb2+QjyDXAA==","signatures":[{"sig":"MEUCIBQ14dMT5hXCDASjHBzyCmJpjk4VIeHY2ILkc+xHVnHzAiEAquLEJ5DJEAEKNp65nnalYgIrWI4A//6dWUE+yMz2uT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDimSbjvq+8RJw2F1mcf7inrKHATPu2M1fWtFPH/gb6XwIhAItiEzxZS4fiJQeBJlRktVx7s548h+tbJ8QpryiJ68UB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40004},"main":"dist/index.js","_from":"file:/tmp/unnbound-sftp-sdk-1.0.26.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsc","format":"oxfmt --write .","typecheck":"tsc --noEmit","format:check":"oxfmt --check .","version:bump":"npm version patch","start:example":"tsx watch examples/node-sftp.ts"},"_npmUser":{"name":"danielhag","email":"daniel@ontemper.com"},"_resolved":"/tmp/unnbound-sftp-sdk-1.0.26.tgz","_integrity":"sha512-bjik8GuaEuXHcB4YKAQQsM72XxQsraFN1D4jdJ4sCCp1q9N10FQcF5n/6+NPkAMitEwULMUTQAQUb2+QjyDXAA==","deprecated":"uploadDir to a relative dot-named folder fails; use 1.0.27","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"11.19.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.15","@types/node":"^24.12.2","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.26_1790236982702_0.2645582780388298","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"unnbound-sftp-sdk","version":"1.0.27","author":{"name":"Unnbound Team"},"license":"MIT","_id":"unnbound-sftp-sdk@1.0.27","maintainers":[{"name":"danielhag","email":"daniel@ontemper.com"},{"name":"werkamsus","email":"werkamsus@gmail.com"},{"name":"arya-temper","email":"arya@ontemper.com"}],"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"ab825c7946d21f2a6174010f733b0e88e9bdfa9e","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.27.tgz","fileCount":7,"integrity":"sha512-gaYmlQgyXVG9OZY6A8q7IAPlOl2C28TsudUagvYlLtFZMgx37uOgfcA1ngXxwtuIVUa6CdBS65XVuF8TcFRnMQ==","signatures":[{"sig":"MEYCIQCMag6vSjb5FT6W+lJmaTu+A4EWUdiRFc5vvTCwcz2MqgIhAJd04Lfbzt0uQ74dhEZ3ET8Qd6c7Hh3/Ny02lZauJGCg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCy/GGoa9FcT/ktGTH0m66dnfeySMO0dhsxMRt4n+r/PgIhAO+79lBV0ip0Zgnh9OIR/umiIWe3ZEt9+HYCWzKtaupC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40239},"main":"dist/index.js","_from":"file:/tmp/unnbound-sftp-sdk-1.0.27.tgz","types":"dist/index.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsc","format":"oxfmt --write .","typecheck":"tsc --noEmit","format:check":"oxfmt --check .","version:bump":"npm version patch","start:example":"tsx watch examples/node-sftp.ts"},"_npmUser":{"name":"danielhag","email":"daniel@ontemper.com"},"_resolved":"/tmp/unnbound-sftp-sdk-1.0.27.tgz","_integrity":"sha512-gaYmlQgyXVG9OZY6A8q7IAPlOl2C28TsudUagvYlLtFZMgx37uOgfcA1ngXxwtuIVUa6CdBS65XVuF8TcFRnMQ==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"11.19.0","description":"An SFTP client with structured logging.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.15","@types/node":"^24.12.2","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unnbound-sftp-sdk_1.0.27_1790269209334_0.8537343892480933","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"_id":"unnbound-sftp-sdk@1.0.28","bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"dist":{"shasum":"02839d4705ba34479ce2bc9d363c0acaececd63f","tarball":"https://registry.npmjs.org/unnbound-sftp-sdk/-/unnbound-sftp-sdk-1.0.28.tgz","fileCount":7,"integrity":"sha512-iaDggiVCq4Ura/j+Gl66WFcpv+AGqE1A3hFj5nbDrohiv64WgFQhD7F19UQPQLQRWGpDC6KcLjFUOfxfdyR8kQ==","signatures":[{"sig":"MEUCIQD8KOVtmeaVppnx0ffImExQeBl3+OK/nqcymMXeUH89QwIgDH5KNhwR1BsZozXFyPBBa+HHBDXjgz10mzljsAQ0RzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGkNIOtseDaKpCUlukWUtjP2CZicA0BjkhyRtyqyRzaIAiEAiyhSr0l4/+DVJkccRvmroMEuQM/KQObuzoE+oIVmXLs="}],"unpackedSize":41888},"main":"dist/index.js","name":"unnbound-sftp-sdk","_from":"file:/tmp/unnbound-sftp-sdk-1.0.28.tgz","types":"dist/index.d.ts","author":{"name":"Unnbound Team"},"engines":{"node":">=22"},"license":"MIT","scripts":{"test":"vitest run","build":"tsc","format":"oxfmt --write .","typecheck":"tsc --noEmit","format:check":"oxfmt --check .","version:bump":"npm version patch","start:example":"tsx watch examples/node-sftp.ts"},"version":"1.0.28","_npmUser":{"name":"danielhag","email":"daniel@ontemper.com"},"homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","_resolved":"/tmp/unnbound-sftp-sdk-1.0.28.tgz","_integrity":"sha512-iaDggiVCq4Ura/j+Gl66WFcpv+AGqE1A3hFj5nbDrohiv64WgFQhD7F19UQPQLQRWGpDC6KcLjFUOfxfdyR8kQ==","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"_npmVersion":"11.19.0","description":"An SFTP client with structured logging.","directories":{},"maintainers":[{"name":"danielhag","email":"daniel@ontemper.com"},{"name":"werkamsus","email":"werkamsus@gmail.com"},{"name":"arya-temper","email":"arya@ontemper.com"}],"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"ssh2-sftp-client":"^12.0.1","unnbound-logger-sdk":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.15","@types/node":"^24.12.2","@types/ssh2-sftp-client":"^9.0.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unnbound-sftp-sdk_1.0.28_1790276276959_0.7084768150073582"}}},"time":{"created":"2025-09-10T23:14:41.475Z","modified":"2026-09-24T18:57:57.228Z","1.0.0":"2025-09-10T23:14:45.661Z","1.0.1":"2025-09-10T23:21:54.278Z","1.0.2":"2025-09-11T06:09:00.201Z","1.0.3":"2025-09-11T22:03:33.595Z","1.0.4":"2025-09-11T22:40:28.358Z","1.0.5":"2025-09-12T02:07:51.262Z","1.0.6":"2025-09-12T02:16:46.500Z","1.0.7":"2025-09-12T08:28:29.659Z","1.0.8":"2025-09-19T15:29:11.742Z","1.0.9":"2025-09-25T16:28:00.236Z","1.0.10":"2025-09-25T17:58:21.906Z","1.0.11":"2025-09-25T19:48:51.465Z","1.0.12":"2025-09-28T00:19:53.601Z","1.0.13":"2025-10-10T09:16:08.068Z","1.0.14":"2025-10-10T09:27:46.201Z","1.0.15":"2025-10-28T08:49:25.629Z","1.0.16":"2025-11-05T11:54:40.057Z","1.0.17":"2025-11-08T18:39:01.693Z","1.0.18":"2025-11-24T21:50:35.530Z","1.0.19":"2025-11-25T19:14:41.870Z","1.0.20":"2025-11-25T21:51:19.319Z","1.0.21":"2025-11-25T22:12:29.158Z","1.0.22-beta.0":"2026-07-23T02:46:00.303Z","1.0.23-beta.0":"2026-07-26T07:09:42.550Z","1.0.23":"2026-07-27T02:38:39.162Z","1.0.24":"2026-09-24T04:36:33.677Z","1.0.25":"2026-09-24T07:44:39.322Z","1.0.26":"2026-09-24T08:03:02.777Z","1.0.27":"2026-09-24T17:00:09.432Z","1.0.28":"2026-09-24T18:57:57.046Z"},"bugs":{"url":"https://github.com/unnbounddev/unnbound-sdks/issues"},"author":{"name":"Unnbound Team"},"license":"MIT","homepage":"https://github.com/unnbounddev/unnbound-sdks#readme","repository":{"url":"git+https://github.com/unnbounddev/unnbound-sdks.git","type":"git"},"description":"An SFTP client with structured logging.","maintainers":[{"name":"danielhag","email":"daniel@ontemper.com"},{"name":"werkamsus","email":"werkamsus@gmail.com"},{"name":"arya-temper","email":"arya@ontemper.com"}],"readme":"# Unnbound SFTP Client\n\nA TypeScript SFTP client with structured logging and distributed tracing capabilities, built on top of `ssh2-sftp-client` and integrated with the Unnbound logging system.\n\n## Features\n\n- **Full SFTP Operations**: Complete set of SFTP operations including file transfer, directory management, and file system operations\n- **Structured Logging**: Built-in integration with Unnbound Logger for comprehensive operation tracking\n- **Distributed Tracing**: Automatic span creation for all SFTP operations with detailed payload information\n- **Type Safety**: Full TypeScript support with comprehensive type definitions\n- **Performance Monitoring**: Built-in metrics collection for file sizes, operation counts, and timing\n- **Flexible Configuration**: Support for various authentication methods and connection options\n\n## Installation\n\n```bash\nnpm install unnbound-sftp-sdk\n# or\nbun add unnbound-sftp-sdk\n# or\nyarn add unnbound-sftp-sdk\n```\n\n## Quick Start\n\n```typescript\nimport { UnnboundSftpClient } from 'unnbound-sftp-sdk';\nimport { logger } from 'unnbound-logger-sdk';\n\nconst sftp = new UnnboundSftpClient({\n  host: 'your-sftp-server.com',\n  port: 22,\n  username: 'your-username',\n  privateKey: 'your-private-key', // or use password\n});\n\n// Connect to the SFTP server\nawait sftp.connect();\n\n// Get current working directory\nconst currentPath = await sftp.cwd();\nconsole.log('Current path:', currentPath);\n\n// Create a directory\nawait sftp.mkdir('./uploads', true); // recursive\n\n// Upload a file\nconst fileContent = Buffer.from('Hello, World!');\nawait sftp.put(fileContent, './uploads/hello.txt');\n\n// Download a file\nconst downloadedContent = await sftp.get('./uploads/hello.txt');\nconsole.log('Downloaded:', downloadedContent.toString());\n\n// List files in a directory\nconst files = await sftp.list('./uploads');\nconsole.log(\n  'Files:',\n  files.map((f) => f.name),\n);\n\n// Close the connection\nawait sftp.close();\n```\n\n## API Reference\n\n### Constructor\n\n```typescript\nnew UnnboundSftpClient(options: UnnboundSftpClientOptions)\n```\n\n#### Options\n\n| Property            | Type             | Required | Description                                           |\n| ------------------- | ---------------- | -------- | ----------------------------------------------------- |\n| `host`              | `string`         | ✅       | SFTP server hostname                                  |\n| `port`              | `number`         | ❌       | SFTP server port (default: 22)                        |\n| `username`          | `string`         | ❌       | Username for authentication                           |\n| `password`          | `string`         | ❌       | Password for authentication                           |\n| `privateKey`        | `string`         | ❌       | Private key for key-based authentication              |\n| `passphrase`        | `string`         | ❌       | Passphrase for encrypted private keys                 |\n| `localHostname`     | `string`         | ❌       | Local hostname for hostbased authentication           |\n| `localUsername`     | `string`         | ❌       | Local username for hostbased authentication           |\n| `keepaliveInterval` | `number`         | ❌       | SSH keepalive interval in milliseconds (0 to disable) |\n| `keepaliveCountMax` | `number`         | ❌       | Max unanswered keepalive packets before disconnection |\n| `readyTimeout`      | `number`         | ❌       | SSH handshake timeout in milliseconds                 |\n| `localAddress`      | `string`         | ❌       | Local network interface IP address                    |\n| `localPort`         | `number`         | ❌       | Local port number                                     |\n| `timeout`           | `number`         | ❌       | Socket timeout in milliseconds                        |\n| `ident`             | `string`         | ❌       | Server software identifier (default: 'unnbound')      |\n| `logger`            | `UnnboundLogger` | ❌       | Custom logger instance (uses default if not provided) |\n\n### Connection Management\n\n#### `connect(): Promise<void>`\n\nEstablishes a connection to the SFTP server.\n\n```typescript\nawait sftp.connect();\n```\n\n#### `close(): Promise<boolean>`\n\nCloses the SFTP connection.\n\n```typescript\nconst closed = await sftp.close();\n```\n\n### File Operations\n\nUse `downloadFile`, `uploadFile`, `downloadDir`, and `uploadDir` for anything larger than a few megabytes. They stream between disk and the server with up to 64 requests in flight per file. With the defaults, `downloadDir` and `uploadDir` move up to 12 files at once (three per session on four sessions), so a server can see up to 768 outstanding requests. `get` and `put` use one request at a time and hold the whole file in memory. Against a server about 85 ms away, that is about 0.4 MB/s, and their logs include the full file content.\n\n#### `downloadFile(remotePath: string, localPath: string, options?: { useFastget?: boolean }): Promise<number>`\n\nDownloads one file to a local path with pipelined reads. Resolves to the byte count. Logs carry paths and size, not content. `{ useFastget: false }` streams the file with `get` instead, for a server that mishandles parallel requests.\n\n```typescript\nconst bytes = await sftp.downloadFile('/inbound/orders.csv', '/tmp/orders.csv');\n```\n\n#### `uploadFile(localPath: string, remotePath: string, options?: { useFastput?: boolean }): Promise<number>`\n\nUploads one local file with pipelined writes. Resolves to the byte count. Logs carry paths and size, not content. `{ useFastput: false }` streams the file with `put` instead, for a server that mishandles parallel requests.\n\n```typescript\nawait sftp.uploadFile('/tmp/result.csv', '/outbound/result.csv');\n```\n\n#### `get(path: string): Promise<Buffer>`\n\nDownloads a small file into memory.\n\n```typescript\nconst content = await sftp.get('/remote/path/file.txt');\n```\n\n#### `put(input: Buffer, path: string): Promise<string>`\n\nUploads a buffer to the remote server.\n\n```typescript\nconst data = Buffer.from('file content');\nawait sftp.put(data, '/remote/path/file.txt');\n```\n\n#### `append(input: Buffer | NodeJS.ReadableStream, path: string): Promise<string>`\n\nAppends data to an existing file.\n\n```typescript\nconst additionalData = Buffer.from('more content');\nawait sftp.append(additionalData, '/remote/path/file.txt');\n```\n\n### Directory Operations\n\n#### `list(path: string, filter?: ListFilterFunction): Promise<FileInfo[]>`\n\nLists files and directories in the specified path.\n\n```typescript\nconst files = await sftp.list('/remote/directory');\nconst onlyFiles = await sftp.list('/remote/directory', (item) => item.type === '-');\n```\n\n#### `mkdir(path: string, recursive?: boolean): Promise<string>`\n\nCreates a directory.\n\n```typescript\nawait sftp.mkdir('/remote/new-directory');\nawait sftp.mkdir('/remote/nested/path', true); // recursive\n```\n\n#### `rmdir(path: string, recursive?: boolean): Promise<string>`\n\nRemoves a directory.\n\n```typescript\nawait sftp.rmdir('/remote/empty-directory');\nawait sftp.rmdir('/remote/directory-with-files', true); // recursive\n```\n\n#### `uploadDir(sourcePath: string, destinationPath: string, options?: UploadDirOptions): Promise<string>`\n\nUploads an entire directory. Files move with pipelined writes over up to four SFTP sessions, three files per session at a time; nested directories are created first. Set `connections` to change the session count. When the server refuses an extra session, the transfer continues on the sessions it has. `{ useFastput: false }` streams files with `put` on one session, up to 10 at once. Use it for a server that mishandles parallel requests: ssh2-sftp-client warns that such servers can truncate or corrupt pipelined transfers.\n\n```typescript\nawait sftp.uploadDir('./local/directory', '/remote/destination');\n```\n\n#### `downloadDir(sourcePath: string, destinationPath: string, options?: DownloadDirOptions): Promise<string>`\n\nDownloads an entire directory. Files move with pipelined reads over up to four SFTP sessions, three files per session at a time; a symlinked file downloads from its target. Set `connections` to change the session count. When the server refuses an extra session, the transfer continues on the sessions it has. `{ useFastget: false }` streams files with `get` on one session, up to 10 at once. Use it for a server that mishandles parallel requests: ssh2-sftp-client warns that such servers can truncate or corrupt pipelined transfers.\n\n```typescript\nawait sftp.downloadDir('/remote/directory', './local/destination');\n```\n\n### File System Operations\n\n#### `exists(path: string): Promise<false | FileInfoType>`\n\nChecks if a file or directory exists.\n\n```typescript\nconst exists = await sftp.exists('/remote/path/file.txt');\n// Returns: false, 'd' (directory), '-' (file), or 'l' (symlink)\n```\n\n#### `stat(path: string): Promise<FileStats>`\n\nGets file or directory statistics.\n\n```typescript\nconst stats = await sftp.stat('/remote/path/file.txt');\nconsole.log('Size:', stats.size);\nconsole.log('Modified:', stats.modifyTime);\n```\n\n#### `realPath(path: string): Promise<string>`\n\nResolves the real path of a file or directory.\n\n```typescript\nconst realPath = await sftp.realPath('/remote/symlink');\n```\n\n#### `cwd(): Promise<string>`\n\nGets the current working directory.\n\n```typescript\nconst currentDir = await sftp.cwd();\n```\n\n#### `delete(path: string, noErrorOK?: boolean): Promise<string>`\n\nDeletes a file.\n\n```typescript\nawait sftp.delete('/remote/path/file.txt');\n```\n\n#### `rename(sourcePath: string, destinationPath: string): Promise<string>`\n\nRenames or moves a file or directory.\n\n```typescript\nawait sftp.rename('/remote/old-name.txt', '/remote/new-name.txt');\n```\n\n#### `chmod(path: string, mode: number | string): Promise<string>`\n\nChanges file or directory permissions.\n\n```typescript\nawait sftp.chmod('/remote/path/file.txt', 0o644);\nawait sftp.chmod('/remote/path/file.txt', '644');\n```\n\n## Type Definitions\n\n### FileInfo\n\n```typescript\ninterface FileInfo {\n  type: FileInfoType; // 'd' | '-' | 'l' (directory, file, symlink)\n  name: string;\n  size: number;\n  modifyTime: number;\n  accessTime: number;\n  rights: {\n    user: string;\n    group: string;\n    other: string;\n  };\n  owner: number;\n  group: number;\n}\n```\n\n### FileStats\n\n```typescript\ninterface FileStats {\n  mode: number;\n  uid: number;\n  gid: number;\n  size: number;\n  accessTime: number;\n  modifyTime: number;\n  isDirectory: boolean;\n  isFile: boolean;\n  isBlockDevice: boolean;\n  isCharacterDevice: boolean;\n  isSymbolicLink: boolean;\n  isFIFO: boolean;\n  isSocket: boolean;\n}\n```\n\n### Directory Options\n\n```typescript\ninterface DirOptions {\n  filter?: DirFilterFunction;\n}\n\ninterface UploadDirOptions extends DirOptions {\n  useFastput?: boolean; // default true\n  connections?: number; // default 4\n}\n\ninterface DownloadDirOptions extends DirOptions {\n  useFastget?: boolean; // default true\n  connections?: number; // default 4\n}\n```\n\n## Logging and Tracing\n\nThe Unnbound SFTP Client automatically creates spans for all operations and logs detailed information including:\n\n- Operation type and timing\n- File paths\n- Host information\n- Error details (if any)\n- Byte counts for single-file transfers (`get`, `put`, `append`, `downloadFile`, `uploadFile`); `downloadDir` and `uploadDir` log paths only\n- Full file contents for `get`, `put`, and `append` (`content`); `downloadFile`, `uploadFile`, `downloadDir`, and `uploadDir` log no content\n\nSynced file content is part of the observability product: `get`, `put`, and `append` spans carry the complete file body in `sftp.content`, the same contract as HTTP request/response body logging.\n\n### Custom Logger\n\nYou can provide a custom logger instance:\n\n```typescript\nimport { UnnboundSftpClient } from 'unnbound-sftp-sdk';\nimport { logger } from 'unnbound-logger-sdk';\n\nconst sftp = new UnnboundSftpClient({\n  host: 'sftp.example.com',\n  username: 'user',\n  password: 'pass',\n  logger: logger, // Custom logger instance\n});\n```\n\n### Example Log Output\n\n```json\n{\"level\":\"info\",\"spanId\":\"556c53e6-3bb8-4118-b3b8-570e41c27654\",\"type\":\"sftp\",\"sftp\":{\"host\":\"sftp.domain.com\",\"operation\":\"connect\"},\"message\":\"SFTP connect started.\"}\n{\"level\":\"info\",\"spanId\":\"556c53e6-3bb8-4118-b3b8-570e41c27654\",\"type\":\"sftp\",\"sftp\":{\"host\":\"sftp.domain.com\",\"operation\":\"connect\"},\"duration\":2771,\"message\":\"SFTP connect completed.\"}\n{\"level\":\"info\",\"spanId\":\"556c53e6-3bb8-4118-b3b8-570e41c27654\",\"type\":\"sftp\",\"sftp\":{\"host\":\"sftp.domain.com\",\"operation\":\"put\",\"path\":\"/uploads/file.txt\",\"bytes\":1024,\"content\":\"Hello World\"},\"message\":\"SFTP put started.\"}\n{\"level\":\"info\",\"spanId\":\"556c53e6-3bb8-4118-b3b8-570e41c27654\",\"type\":\"sftp\",\"sftp\":{\"host\":\"sftp.domain.com\",\"operation\":\"put\",\"path\":\"/uploads/file.txt\",\"bytes\":1024,\"content\":\"Hello World\"},\"duration\":150,\"message\":\"SFTP put completed.\"}\n```\n\n## Error Handling\n\nAll methods return promises that will reject with detailed error information:\n\n```typescript\ntry {\n  await sftp.get('/non-existent-file.txt');\n} catch (error) {\n  console.error('SFTP operation failed:', error.message);\n  // Error details are automatically logged with the span\n}\n```\n\n## Authentication Methods\n\n### Password Authentication\n\n```typescript\nconst sftp = new UnnboundSftpClient({\n  host: 'sftp.example.com',\n  username: 'myuser',\n  password: 'mypassword',\n});\n```\n\n### Private Key Authentication\n\n```typescript\nconst sftp = new UnnboundSftpClient({\n  host: 'sftp.example.com',\n  username: 'myuser',\n  privateKey: `-----BEGIN OPENSSH PRIVATE KEY-----\n...your private key content...\n-----END OPENSSH PRIVATE KEY-----`,\n});\n```\n\n### Private Key with Passphrase\n\n```typescript\nconst sftp = new UnnboundSftpClient({\n  host: 'sftp.example.com',\n  username: 'myuser',\n  privateKey: 'your-private-key',\n  passphrase: 'your-passphrase',\n});\n```\n\n### Private Key from Environment Variables\n\nThe client automatically normalizes private keys from environment variables by converting `\\n` escape sequences to actual newlines:\n\n```typescript\n// Environment variable: PRIVATE_KEY=\"-----BEGIN OPENSSH PRIVATE KEY-----\\nMIIEpAIBAAKCAQEA...\\n-----END OPENSSH PRIVATE KEY-----\"\n\nconst sftp = new UnnboundSftpClient({\n  host: 'sftp.example.com',\n  username: 'myuser',\n  privateKey: process.env.PRIVATE_KEY, // Automatically normalized\n});\n```\n\n## Requirements\n\n- Node.js >= 22.0.0\n- TypeScript (for TypeScript projects)\n\n## Dependencies\n\n- `ssh2-sftp-client`: Core SFTP functionality\n- `unnbound-logger-sdk`: Structured logging and tracing\n\n## Support\n\nFor support, please open an issue on the [GitHub repository](https://github.com/unnbounddev/unnbound-sdks/issues).\n","readmeFilename":"README.md"}