Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/anirudh-sk/firebase_migrate_now

npm package to get your firestore data into a csv file, no more vendor lockin from firebase
https://github.com/anirudh-sk/firebase_migrate_now

cloud csv firebase firestore javascript library locking migrate nodejs npm npm-package vendor

Last synced: about 2 months ago
JSON representation

npm package to get your firestore data into a csv file, no more vendor lockin from firebase

Awesome Lists containing this project

README

        

# Migrate From Firebase

No more vendor lockin for firebase, use our package to convert your firestore data into a csv file

## Installation

Download from NPM

```bash
npm install firebase_migrate_now
```

## Usage

```javascript
const { initializeApp } = require('firebase/app');
const { migrateFirestore } = require('firebase_migrate_now');
const { getFirestore, collection, getDocs } = require('firebase/firestore');

const firebaseConfig = {
... your firebase config
};
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
const userCollection = collection(db, 'user_data'); // Replace 'user_data' with your actual collection name
const outputPath = './data.csv';

async function fetchAndMigrateData() {
try {
const collections = await getDocs(userCollection);

await migrateFirestore(collections.docs, outputPath);

console.log('Firestore data migration completed successfully.');
} catch (error) {
console.error('Error:', error);
}
}

fetchAndMigrateData();
```

## migrateFirestore()

| Parameter | Type | Description |
| :-------- | :------- | :------------------------- |
| `collections` | `firestore Collection` | firestore collection |
| `outputPath` | `string` | path of csv file |

## Contributing

Pull requests are welcome. For major changes, please open an issue first
to discuss what you would like to change.

Please make sure to update tests as appropriate.

## Authors

- K Sai Anirudh - Designated Partner at Aivirex Innovations LLP
- Company Website: [Aivirex Innovations LLP](https://aivirex.in)
- LinkedIn: [K Sai Anirudh](https://www.linkedin.com/in/sai-anirudh-415001168/)

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---
![Logo](https://aivirex.in/assets/img/logo.png)