{"_id":"@4fly/external-apps-sdk","_rev":"8-5a0f5de225964856fd6a659563742231","name":"@4fly/external-apps-sdk","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@4fly/external-apps-sdk","version":"1.0.0","keywords":["4fly","sdk","supabase","external-apps"],"author":{"name":"4Fly Team"},"license":"MIT","_id":"@4fly/external-apps-sdk@1.0.0","maintainers":[{"name":"4fly","email":"eddy@linked.fr"}],"homepage":"https://github.com/4fly/external-apps-sdk#readme","bugs":{"url":"https://github.com/4fly/external-apps-sdk/issues"},"dist":{"shasum":"5162fa8548db1f5b23a6d1236983e1583ed3a506","tarball":"https://registry.npmjs.org/@4fly/external-apps-sdk/-/external-apps-sdk-1.0.0.tgz","fileCount":9,"integrity":"sha512-gqi1VfzFBewyiZ+93vVjmYiEXvFXPcubjaS8L4FLEfZCkCWzT1BqujAjE8kFyon03KUFNI4A5LhGWQxa/3Jo9w==","signatures":[{"sig":"MEUCIQCEAVFN07h5tKk39oiYZlO/OwJxvhb6NE8/gBX+wuAdHAIgHmj3OFKONxFOo3fbFQgL6MzHQJYH80EjI/iVADkc/5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23281},"main":"index.js","type":"commonjs","gitHead":"29443bfdb7c253746e2e83ba245a1b8228269211","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"4fly","email":"eddy@linked.fr"},"repository":{"url":"git+https://github.com/4fly/4fly-external-apps-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"SDK officiel pour les applications externes 4Fly","directories":{},"_nodeVersion":"23.10.0","dependencies":{"@supabase/supabase-js":"^2.55.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/external-apps-sdk_1.0.0_1755640591429_0.5188348381769774","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@4fly/external-apps-sdk","version":"1.0.1","keywords":["4fly","sdk","supabase","external-apps"],"author":{"name":"4Fly Team"},"license":"MIT","_id":"@4fly/external-apps-sdk@1.0.1","maintainers":[{"name":"4fly","email":"eddy@linked.fr"}],"homepage":"https://github.com/4fly/external-apps-sdk#readme","bugs":{"url":"https://github.com/4fly/external-apps-sdk/issues"},"dist":{"shasum":"e3028abe513855843113bcb72007b8b9acf92de2","tarball":"https://registry.npmjs.org/@4fly/external-apps-sdk/-/external-apps-sdk-1.0.1.tgz","fileCount":7,"integrity":"sha512-wWn2d65f6iASi8SMm7yJMAHeVP01oj93u5lsZb3Zk+Y3UQx9euIUIWHei75qlIPNsTo3AM+ApKMlka5QhngiYw==","signatures":[{"sig":"MEYCIQCJRifpdKfx2c7K0l7y1FSRSfTuCYma43I4rehzOkNAcwIhAK1k1+R9rXz0mrjb7Wxxi/H7L6goZa6XsZaol+p6o8Uv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25992},"main":"index.js","type":"commonjs","gitHead":"45a0888ebf5e199e3b149fbf9878443678354b57","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"4fly","email":"eddy@linked.fr"},"repository":{"url":"git+https://github.com/4fly/4fly-external-apps-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"SDK officiel pour les applications externes 4Fly","directories":{},"_nodeVersion":"23.10.0","dependencies":{"@supabase/supabase-js":"^2.55.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/external-apps-sdk_1.0.1_1756380728047_0.23971000965307132","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@4fly/external-apps-sdk","version":"1.1.0","keywords":["4fly","sdk","supabase","external-apps"],"author":{"name":"4Fly Team"},"license":"MIT","_id":"@4fly/external-apps-sdk@1.1.0","maintainers":[{"name":"4fly","email":"eddy@linked.fr"}],"homepage":"https://github.com/4fly/external-apps-sdk#readme","bugs":{"url":"https://github.com/4fly/external-apps-sdk/issues"},"dist":{"shasum":"f510b0e5d9d638405adf809f65efb3f2a803833b","tarball":"https://registry.npmjs.org/@4fly/external-apps-sdk/-/external-apps-sdk-1.1.0.tgz","fileCount":8,"integrity":"sha512-LL1xrb2eFB0A5oy0tTWbLmJwH64Trj5HHuIXJTHChWtqMG/n6I+fSXcelUxKImrTg4A5FdDQu7Ano7+mH3PRfQ==","signatures":[{"sig":"MEYCIQDw1T9WI8XZwCrcPzb3qYNPAXPlDWI0U7C2cUerFzwU8gIhANsZoeN88/fItQOFbVKVh24fQw5ZruyK+n0bsPGHulP6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62275},"main":"index.js","type":"commonjs","gitHead":"af0ee783cc8e9538d2e29b5109f634b3a5ae5828","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"4fly","email":"eddy@linked.fr"},"repository":{"url":"git+https://github.com/4fly/4fly-external-apps-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"SDK officiel pour les applications externes 4Fly - v1.1.0 avec middleware Express et factory d'apps","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","express":"^4.18.2","@supabase/supabase-js":"^2.55.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/external-apps-sdk_1.1.0_1756383530854_0.5918958738526696","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@4fly/external-apps-sdk","version":"1.1.1","keywords":["4fly","sdk","supabase","external-apps"],"author":{"name":"4Fly Team"},"license":"MIT","_id":"@4fly/external-apps-sdk@1.1.1","maintainers":[{"name":"4fly","email":"eddy@linked.fr"}],"homepage":"https://github.com/4fly/external-apps-sdk#readme","bugs":{"url":"https://github.com/4fly/external-apps-sdk/issues"},"dist":{"shasum":"bb1519c82d0ac101cab33f90f117ba9c7f80af48","tarball":"https://registry.npmjs.org/@4fly/external-apps-sdk/-/external-apps-sdk-1.1.1.tgz","fileCount":7,"integrity":"sha512-NcrwCuoGy+JrQpnilgXDUIQh8dClY7zlNO1CxnBPKjsrpm6V4xsUH0w9iJY4WnA2caGCAZj/vj85io3kWsO8Pg==","signatures":[{"sig":"MEYCIQD0nQ+7DjIWtCnG28b0LBYf3piP4Ht41j8hDt4S3VQvzgIhAI7bpFFwqxK4PXteqOjWE4UiUGlNuGJZDM5oHtDqq6Ik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45710},"main":"index.js","type":"commonjs","gitHead":"0ddde73907ace962a32a2d3916f9664d9ba1fef7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"4fly","email":"eddy@linked.fr"},"repository":{"url":"git+https://github.com/4fly/4fly-external-apps-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"SDK officiel pour les applications externes 4Fly - v1.1.0 avec middleware Express et factory d'apps","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","express":"^4.18.2","@supabase/supabase-js":"^2.55.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/external-apps-sdk_1.1.1_1756390839316_0.7975933423847961","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@4fly/external-apps-sdk","version":"1.1.2","keywords":["4fly","sdk","supabase","external-apps"],"author":{"name":"4Fly Team"},"license":"MIT","_id":"@4fly/external-apps-sdk@1.1.2","maintainers":[{"name":"4fly","email":"eddy@linked.fr"}],"homepage":"https://github.com/4fly/external-apps-sdk#readme","bugs":{"url":"https://github.com/4fly/external-apps-sdk/issues"},"dist":{"shasum":"3c02a98268fb71bb3f7be9f60e5dd0811183eac2","tarball":"https://registry.npmjs.org/@4fly/external-apps-sdk/-/external-apps-sdk-1.1.2.tgz","fileCount":8,"integrity":"sha512-oRIr5XiNAI5TUW+EbseGnIevqtD89sseEnRZegkWdy5cTrEqsrwv7DSBL0lBqbAReSQ6TlZsEvQJLQsvPl33sg==","signatures":[{"sig":"MEYCIQDRV7Dp7AE3btt+NKEEKy2b9l9mVFr3aPKvF3NXRtjp6AIhAIha7Zq6aRQXF7ZxLMLNvGk76g8cflX2iSaZeCZDukm5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46683},"main":"index.js","type":"commonjs","gitHead":"ca98f13ded0b1e4fae2eedd6d65be749a68b0c37","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"4fly","email":"eddy@linked.fr"},"repository":{"url":"git+https://github.com/4fly/4fly-external-apps-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"SDK officiel pour les applications externes 4Fly - v1.1.0 avec middleware Express et factory d'apps","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","express":"^4.18.2","@supabase/supabase-js":"^2.55.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/external-apps-sdk_1.1.2_1756392765198_0.20050494030150623","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@4fly/external-apps-sdk","version":"1.1.3","keywords":["4fly","sdk","supabase","external-apps"],"author":{"name":"4Fly Team"},"license":"MIT","_id":"@4fly/external-apps-sdk@1.1.3","maintainers":[{"name":"4fly","email":"eddy@linked.fr"}],"homepage":"https://github.com/4fly/external-apps-sdk#readme","bugs":{"url":"https://github.com/4fly/external-apps-sdk/issues"},"dist":{"shasum":"35e8f78e79655ce0231f77777c1257c9b11ee0ea","tarball":"https://registry.npmjs.org/@4fly/external-apps-sdk/-/external-apps-sdk-1.1.3.tgz","fileCount":8,"integrity":"sha512-EOlmwmcbYJhE+oxqMCfWYF4gMybyKbiQpDmwI3D0w5BGNIZU3Cpfgwrq9HiEYSGRyec5vrF43DRdYfR9riIwvg==","signatures":[{"sig":"MEUCIQDBa3p6QuRYhUQDTTGRq7t3UvuNviZarL/kgV7OsDzTyQIgAdJjI3UmdJYTgGjCf9knjSqfzzc7fodpiojB4Hzel20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54969},"main":"index.js","type":"commonjs","gitHead":"06f76191e9f1baca565f9694daa5f98fc5e18816","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"4fly","email":"eddy@linked.fr"},"repository":{"url":"git+https://github.com/4fly/4fly-external-apps-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"SDK officiel pour les applications externes 4Fly - v1.1.0 avec middleware Express et factory d'apps","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","express":"^4.18.2","@supabase/supabase-js":"^2.55.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/external-apps-sdk_1.1.3_1756414374758_0.4263943307434406","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@4fly/external-apps-sdk","version":"1.2.0","keywords":["4fly","sdk","supabase","external-apps"],"author":{"name":"4Fly Team"},"license":"MIT","_id":"@4fly/external-apps-sdk@1.2.0","maintainers":[{"name":"4fly","email":"eddy@linked.fr"}],"homepage":"https://github.com/4fly/external-apps-sdk#readme","bugs":{"url":"https://github.com/4fly/external-apps-sdk/issues"},"dist":{"shasum":"85a9f099d26e62ecd79fb6da0c1dfa1d588c9842","tarball":"https://registry.npmjs.org/@4fly/external-apps-sdk/-/external-apps-sdk-1.2.0.tgz","fileCount":8,"integrity":"sha512-pll6EsmtAn3JDPJaDf6XWG6GPIqOBvvszNG0PkMPPlGrFaBUD97jUpK5jazecaqBwC5QXT4e9ZiM+F8NcXomlw==","signatures":[{"sig":"MEUCIQDmccBm7CgKp+l4CqiAq0w83dU6oevqyqlRONtdPRt6LwIgejA1v9vxZZ08tF5T/5rQ4bBc7/Z1vHGXxSJbtoGjDoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65769},"main":"index.js","type":"commonjs","gitHead":"4766d7bfd52dc2fbfc6cd2fb2c1021a294ba03c6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"4fly","email":"eddy@linked.fr"},"repository":{"url":"git+https://github.com/4fly/4fly-external-apps-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"SDK officiel pour les applications externes 4Fly - v1.2.0 avec signUp/resetPassword améliorés via API","directories":{},"_nodeVersion":"23.10.0","dependencies":{"cors":"^2.8.5","express":"^4.18.2","@supabase/supabase-js":"^2.55.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/external-apps-sdk_1.2.0_1758645329426_0.7478020609987397","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@4fly/external-apps-sdk","version":"1.2.1","description":"Official SDK for 4Fly external apps - Aviation club management platform (https://4fly.io)","main":"index.js","author":{"name":"4Fly Team"},"license":"MIT","dependencies":{"@supabase/supabase-js":"^2.55.0","express":"^4.18.2","cors":"^2.8.5"},"keywords":["4fly","sdk","aviation","aeroclub","flight-management","flight-school","supabase","external-apps","aviation-software","pilot","aircraft-management"],"repository":{"type":"git","url":"git+https://github.com/reversing2002/ecoflight-4fly.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"type":"commonjs","bugs":{"url":"https://github.com/reversing2002/ecoflight-4fly/issues"},"homepage":"https://4fly.io","_id":"@4fly/external-apps-sdk@1.2.1","gitHead":"4f86c6c25ad59199270e38517356406ebbe68b19","_nodeVersion":"23.10.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-CqSpDke5SARRYopcac1Ia+qBvQT+LA4h2g30wpZAwuOEPdoEcdcYFcXy+fsmkRYgvrOM6gIZ1YLEf9NQed5lQg==","shasum":"af2b59c9f60dd2e78ac3b0e9b23378d080f10e63","tarball":"https://registry.npmjs.org/@4fly/external-apps-sdk/-/external-apps-sdk-1.2.1.tgz","fileCount":8,"unpackedSize":66393,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAR7KO7xc4DiQrENt+1M1XB1PJOqLUXE1tSJSsVRDyWHAiEAn18x24ly8EXFuyIbUkaEM02DeJbcJtWzhKEJZblOxVM="}]},"_npmUser":{"name":"4fly","email":"eddy@linked.fr"},"directories":{},"maintainers":[{"name":"4fly","email":"eddy@linked.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-apps-sdk_1.2.1_1774517499146_0.7974478069051163"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-19T21:56:31.338Z","modified":"2026-03-26T09:31:39.396Z","1.0.0":"2025-08-19T21:56:31.600Z","1.0.1":"2025-08-28T11:32:08.230Z","1.1.0":"2025-08-28T12:18:51.023Z","1.1.1":"2025-08-28T14:20:39.496Z","1.1.2":"2025-08-28T14:52:45.400Z","1.1.3":"2025-08-28T20:52:54.951Z","1.2.0":"2025-09-23T16:35:29.659Z","1.2.1":"2026-03-26T09:31:39.300Z"},"bugs":{"url":"https://github.com/reversing2002/ecoflight-4fly/issues"},"author":{"name":"4Fly Team"},"license":"MIT","homepage":"https://4fly.io","keywords":["4fly","sdk","aviation","aeroclub","flight-management","flight-school","supabase","external-apps","aviation-software","pilot","aircraft-management"],"repository":{"type":"git","url":"git+https://github.com/reversing2002/ecoflight-4fly.git"},"description":"Official SDK for 4Fly external apps - Aviation club management platform (https://4fly.io)","maintainers":[{"name":"4fly","email":"eddy@linked.fr"}],"readme":"# @4fly/external-apps-sdk\n\n> SDK officiel pour les applications externes [4Fly](https://4fly.io), la plateforme de gestion pour aéroclubs et écoles de pilotage.\n\n[![npm version](https://img.shields.io/npm/v/@4fly/external-apps-sdk)](https://www.npmjs.com/package/@4fly/external-apps-sdk)\n[![4Fly Ecosystem](https://img.shields.io/badge/ecosystem-4Fly-blue)](https://4fly.io)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n\n## 🎯 Objectif\n\nCentraliser le code d'authentification et d'accès aux données [4Fly](https://4fly.io) pour les applications externes de l'écosystème. Ce SDK permet aux développeurs de créer des modules complémentaires pour la plateforme [4Fly](https://4fly.io) en quelques minutes.\n\n## 📦 Installation\n\n```bash\nnpm install @4fly/external-apps-sdk\n```\n\n## 🚀 Usage\n\n```javascript\nconst FourFlySDK = require(\"@4fly/external-apps-sdk\");\n\n// Configuration\nconst sdk = new FourFlySDK({\n  supabaseUrl: process.env.SUPABASE_URL,\n  supabaseAnonKey: process.env.SUPABASE_ANON_KEY,\n});\n\n// Authentification avec JWT 4Fly\nconst result = await sdk.setUserToken(token);\nif (result.success) {\n  console.log(\"Utilisateur connecté:\", result.user.email);\n\n  // Récupérer des données\n  const flights = await sdk.getFlights({ limit: 10 });\n  const aircraft = await sdk.getAircraft();\n}\n```\n\n## 🔧 API\n\n### Constructor\n```javascript\nnew FourFlySDK({ supabaseUrl, supabaseAnonKey, userToken? })\n```\n\n### Authentification\n- `setUserToken(token)` - Configure le JWT utilisateur\n- `getCurrentUser()` - Informations utilisateur\n- `isAuthenticated()` - Statut de connexion\n\n### Données\n- `getFlights(options?)` - Récupère les vols du club\n- `getAircraft()` - Récupère les avions du club\n- `isAppInstalled(appId)` - Vérifie l'installation d'une app\n\n### Configuration\n- `setCurrentClub(clubId)` - Définit le club actuel\n\n## 📋 Applications de l'écosystème\n\nCe SDK est utilisé par les applications open-source de l'écosystème [4Fly](https://4fly.io) :\n\n- [EcoFlight](https://github.com/reversing2002/ecoflight-4fly) - Suivi et compensation carbone des vols\n- [NOTAM Manager](https://github.com/reversing2002/notam-manager) - Gestion des NOTAM avec intégration CDM DSNA\n\n## 🌍 Qu'est-ce que 4Fly ?\n\n[4Fly](https://4fly.io) est une plateforme tout-en-un de gestion pour aéroclubs et écoles de pilotage :\n\n- Réservation d'avions et planning instructeurs\n- Gestion des vols et carnet de vol numérique\n- Administration des membres, licences et certificats médicaux\n- Facturation, paiements et comptabilité\n- Suivi de maintenance des aéronefs\n\n[Découvrir 4Fly](https://4fly.io)\n\n## 📝 Changelog\n\n### v1.2.0\n- `signUp()` et `resetPassword()` améliorés via API\n\n### v1.0.0\n- Version initiale centralisée\n- Méthode `setUserToken()` corrigée\n- Support des vols et avions\n- Vérification d'installation d'apps\n\n## 📜 Licence\n\nMIT\n\n---\n\nDéveloppé pour [4Fly](https://4fly.io) - La plateforme de gestion pour aéroclubs\n","readmeFilename":"README.md"}