Une API TypeScript/Node.js pour interagir avec le service SwissTransfer : envoi, téléchargement et gestion de fichiers.
Important
La fonctionnalité de upload ne fonctionne plus car Infomaniak a supprimé leur contournement reCAPTCHA :(
La fonctionnalité de téléchargement fonctionne toujours
Upload de fichiers vers SwissTransfer- Téléchargement de fichiers
- Suivi de la progression d'upload/download
- Gestion des événements
npm install swisstransfer-apiimport { SwissTransferUploader } from './src/core/SwissTransferUploader';
const uploader = new SwissTransferUploader();
uploader.on('progress', (percent) => {
console.log(`Progression : ${percent}%`);
});
uploader.upload('chemin/vers/fichier.zip')
.then((result) => {
console.log('Lien SwissTransfer :', result.link);
})
.catch(console.error);import { SwissTransferDownloader } from './src/core/SwissTransferDownloader';
const downloader = new SwissTransferDownloader();
downloader.on('progress', (percent) => {
console.log(`Progression : ${percent}%`);
});
downloader.download('lienSwissTransfer', 'chemin/de/destination')
.then(() => {
console.log('Téléchargement terminé');
})
.catch(console.error);- Voir les fichiers dans
src/core/pour les classes principales - Les tests sont dans
test/
Les contributions sont les bienvenues !
- Forkez le projet
- Créez une branche
- Proposez une Pull Request
MIT