{"_id":"@cadriciel/module-sftp","_rev":"4-588b49f3840efd91ccf2f44d30711516","name":"@cadriciel/module-sftp","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.4":{"name":"@cadriciel/module-sftp","version":"0.1.4","_id":"@cadriciel/module-sftp@0.1.4","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"8b3f3373aab3401d45cbd7df89acc34a1d67ca09","tarball":"https://registry.npmjs.org/@cadriciel/module-sftp/-/module-sftp-0.1.4.tgz","fileCount":8,"integrity":"sha512-pu+2SdC7B2fF6SPLvsLLHWP4p901+t47cNre4urilyqbEnS7Z/FPKtQIt5I9Y1U/g1opBTHy/QcUx3ct1XjfJQ==","signatures":[{"sig":"MEUCIQCXxrk3YUcRySqGioC6sStSQ5TPc2EE+kT2lLX0nYaJRAIgJQLoj7kqiMsnV3xR54ldwb/1mAvsfAktmX7Gbi1jdv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19811},"main":"src/index.ts","gitHead":"ee460fe33f2016308e40b69efe326982cee17e52","scripts":{"build":"tsc"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"SFTPGo integration module","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.13.2","minio":"^8.0.6","@cadriciel/kernel":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/module-sftp_0.1.4_1769288269335_0.6676433749938575","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cadriciel/module-sftp","version":"0.2.0","_id":"@cadriciel/module-sftp@0.2.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"27282b31ac6a9d81fa99eb81bf1975efd90694ee","tarball":"https://registry.npmjs.org/@cadriciel/module-sftp/-/module-sftp-0.2.0.tgz","fileCount":10,"integrity":"sha512-uPpa9TCZ/1SlqXZonh4w/iHiEH1oRiWrkcfQLGgQNygqeCtjJfo4D9JaHSr3xQiyKripmkHaRGW9tle0fN3jvg==","signatures":[{"sig":"MEYCIQCFeRcf5Q/drFX/poFdBaYlrNB7rahiuGfAsGuYhqt16AIhAPJkqFVmGKhbI9zgAiSzEdHNfA4R6tPMWaCSK4Ax6KFE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18997},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cf007a9b66217dc78b3a9c4992ba4f24f390fd5e","scripts":{"build":"tsc"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"SFTPGo integration module","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.7.0","@cadriciel/kernel":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.0.0","@cadriciel/module-s3":"^1.0.0"},"peerDependenciesMeta":{"@cadriciel/module-s3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/module-sftp_0.2.0_1769381330797_0.7548362396370416","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cadriciel/module-sftp","version":"0.3.1","_id":"@cadriciel/module-sftp@0.3.1","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"33a6c7941161a06281083a286a19fca01500777f","tarball":"https://registry.npmjs.org/@cadriciel/module-sftp/-/module-sftp-0.3.1.tgz","fileCount":6,"integrity":"sha512-bCNy6PXv3S4+Ndnw55C+a6Xnd9Fy6NfuJ7VFiWOpN8t5nSByW/t8DVlX1RBp66Y0AfGHv6Hyp0/ABcQMdpnnAA==","signatures":[{"sig":"MEQCIHNVwf4dhfcp9mPQTSld/M5V3LJeZX/j/CFFE54d5WZdAiBKg7cGv85g/NNt6WK3uXnvKGeCrzSu0eL9TySxA6WDNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10319},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9cab0b2e4d869b3ce19160f938ee7985000582a4","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"SFTPGo integration module for Cadriciel","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.7.0","@cadriciel/kernel":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.11.0"},"peerDependencies":{"@cadriciel/module-s3":"^0.3.1"},"peerDependenciesMeta":{"@cadriciel/module-s3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/module-sftp_0.3.1_1769599771960_0.6133197012870029","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cadriciel/module-sftp","version":"0.3.2","description":"SFTPGo integration module for Cadriciel","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"dependencies":{"@cadriciel/kernel":"^0.3.2","axios":"^1.7.0"},"peerDependencies":{"@cadriciel/module-s3":"^0.3.2"},"peerDependenciesMeta":{"@cadriciel/module-s3":{"optional":true}},"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.11.0"},"_id":"@cadriciel/module-sftp@0.3.2","gitHead":"53da9048cd30a615fc609814ac919518df3d14c3","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-/+1Zdl5Cg7i0do39QWB+x6DKyczOdpSfXE41PH2T8FhkL1Gecsiqy375hkhUOdpl92biaUxiQMsAJ7tM9lJL2A==","shasum":"a3e8f9f2617e71380a2af6a59c5827700d539a79","tarball":"https://registry.npmjs.org/@cadriciel/module-sftp/-/module-sftp-0.3.2.tgz","fileCount":6,"unpackedSize":10319,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCD8lwXL1bHCqYEkGMLAXu2WZJy7Aqrd2fH7bE+MKbvNQIhAKT8ceYgSdfnoZmfSYsFZAKaohZblF45hR9C3ryG26Y4"}]},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"directories":{},"maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/module-sftp_0.3.2_1769607908003_0.48021360175070193"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-24T20:57:49.256Z","modified":"2026-01-28T13:45:08.264Z","0.1.4":"2026-01-24T20:57:49.481Z","0.2.0":"2026-01-25T22:48:50.951Z","0.3.1":"2026-01-28T11:29:32.131Z","0.3.2":"2026-01-28T13:45:08.129Z"},"description":"SFTPGo integration module for Cadriciel","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"readme":"# 📦 @cadriciel/module-sftp\n\nUnified file management and SFTP integration for the Cadriciel framework.\n\n## Features\n\n- **SFTPGo Integration**: Manage users and folders via SFTPGo.\n- **Minio Integration**: S3-compatible object storage support.\n- **Automated Provisioning**: Programmatically create SFTP users and manage access.\n- **Unified API**: Abstract file operations across different storage backends.\n\n## Usage\n\n```typescript\nimport SftpModule from \"@cadriciel/module-sftp\";\n\nkernel.load(SftpModule);\n```\n\n## Configuration\n\nRequires environment variables for SFTPGo connection:\n- `CADRICIEL_SFTPGO_URL`\n- `CADRICIEL_SFTPGO_ADMIN_USER`\n- `CADRICIEL_SFTPGO_ADMIN_PASSWORD`\n\nOptional S3 backend configuration:\n- `CADRICIEL_SFTPGO_S3_URL`\n- `CADRICIEL_SFTPGO_S3_REGION`\n- `CADRICIEL_SFTPGO_S3_ACCESS_KEY`\n- `CADRICIEL_SFTPGO_S3_SECRET_KEY`\n- `CADRICIEL_SFTPGO_S3_BUCKET`\n","readmeFilename":"README.md"}