{"id":14973137,"url":"https://github.com/monfireboose/monfireboose","last_synced_at":"2026-02-18T21:03:05.298Z","repository":{"id":251264460,"uuid":"836887362","full_name":"monfireboose/monfireboose","owner":"monfireboose","description":"A lightweight JavaScript library that provides a high level and model based API for interacting with Firebase.","archived":false,"fork":false,"pushed_at":"2024-09-26T02:56:12.000Z","size":235,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-26T23:39:28.579Z","etag":null,"topics":["api","data","database","firebase","firestore","high-level-api","interact","javascript","library","model","storage"],"latest_commit_sha":null,"homepage":"https://monfireboose.albertarakelyan.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/monfireboose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-01T19:05:35.000Z","updated_at":"2024-09-26T02:56:16.000Z","dependencies_parsed_at":"2025-02-12T03:31:25.984Z","dependency_job_id":"0c54956a-7004-4c67-b4f2-af3b55d613a4","html_url":"https://github.com/monfireboose/monfireboose","commit_stats":null,"previous_names":["fireboose/fireboose","monfireboose/monfireboose"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/monfireboose/monfireboose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monfireboose%2Fmonfireboose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monfireboose%2Fmonfireboose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monfireboose%2Fmonfireboose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monfireboose%2Fmonfireboose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/monfireboose","download_url":"https://codeload.github.com/monfireboose/monfireboose/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monfireboose%2Fmonfireboose/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29596126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T20:59:56.587Z","status":"ssl_error","status_checked_at":"2026-02-18T20:58:41.434Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","data","database","firebase","firestore","high-level-api","interact","javascript","library","model","storage"],"created_at":"2024-09-24T13:48:10.840Z","updated_at":"2026-02-18T21:03:05.282Z","avatar_url":"https://github.com/monfireboose.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Monfireboose\n\n\u003e A lightweight JavaScript library that provides a high level and model based API for interacting with **Firebase**.\n\nUse your [**Firebase**](https://firebase.google.com/) like [**Mongoose**](https://mongoosejs.com/). \u003cbr\u003e\nEver thought about using your **Firestore collections** like **Mongoose models**, Monfireboose will help with this.\n\n## 👀 What can it do?\n\nIt allows you to manage your whole _Firestore database with models built by you_.\n\n## 🔍 Table of Contents\n\n- [⚙️ Install](#️-install)\n- [💡 Usage](#-usage)\n- [💬 Discussions](#-discussions)\n- [📄 License](#-license)\n\n## ⚙️ Install\n\nInstall it locally in your project folder:\n\n```bash\n# Using npm\nnpm i monfireboose\n# Or yarn\nyarn add monfireboose\n# Or pnpm\npnpm add monfireboose\n```\n\n## 💡 Usage\n\n- Connect to the **Firestore database** like to **MongodDB** with **Mongoose**\n- Create and validate Schemas like with **Mongoose**\n\n```js\nimport { connect, FirebaseConfig, Schema, model } from 'monfireboose';\n\nconst config = new FirebaseConfig({\n  apiKey: 'YOUR_API_KEY',\n  authDomain: 'YOUR_AUTH_DOMAIN',\n  projectId: 'YOUR_PROJECT_ID',\n  storageBucket: 'YOUR_STORAGE_BUCKET',\n  messagingSenderId: 'YOUR_MESSAGING_SENDER_ID',\n  appId: 'YOUR_APP_ID',\n});\n\nconnect(config).then((app) =\u003e {\n  console.log('Connected to Firebase', app);\n});\n\nconst userSchema = new Schema({\n  name: {\n    type: String,\n    required: true,\n  },\n  age: {\n    type: Number,\n    required: true,\n  },\n});\n\nconst userModel = model('users', userSchema);\n\nconst user = await userModel.add({ name: 'John', age: 30 });\n\nconsole.log(user.id);\n```\n\n### All CRUD available methods\n\n- add - adds a new document\n- edit - edits existing document\n- get - get documents with given query (or all documents if query is not given)\n- getDoc - gets one document by ID\n- delete - delets document by ID\n\n_\\*Note: Missing something? don't worry **Monfireboose** includes all **Firebase** native modules under_ `monfireboose/fire/needed_module`. `needed_module` _is you desired module e.g._ `auth`, `firestore`, `storage` _etc._\n\n## 💬 Discussions\n\nHead over to the [discussions](https://github.com/monfireboose/monfireboose/discussions) to share your ideas.\n\n## 📄 License\n\nMIT © [Monfireboose](https://github.com/monfireboose) © [Albert Arakelyan](https://github.com/AlbertArakelyan)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonfireboose%2Fmonfireboose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmonfireboose%2Fmonfireboose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonfireboose%2Fmonfireboose/lists"}