{"_id":"@arnavk-09/discord-backups","_rev":"1-7a770893bd9fa7e3b8e462af4f65bfd2","name":"@arnavk-09/discord-backups","dist-tags":{"latest":"1.1.3"},"versions":{"1.1.2":{"name":"@arnavk-09/discord-backups","version":"1.1.2","private":false,"description":"Create backups of your discord server","repository":{"type":"git","url":"git+https://github.com/ArnavK-09/discord-backups.git"},"bugs":{"url":"https://github.com/ArnavK-09/discord-backups/issues"},"author":{"name":"ArnavK-09","email":"arnavkaushal09@gmail.com"},"keywords":["typescript","discord","backup","discord backup","guildschema","discord bot"],"license":"MIT","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"coverage":"vitest run --coverage","dev":"npm run build --watch","build":"rimraf dist && tsup","build:prod":"cross-env NODE_ENV=production npm run build","typecheck":"tsc --noEmit","release":"release-it"},"devDependencies":{"cross-env":"^7.0.3","discord.js":"^14.7.1","release-it":"^15.6.0","rimraf":"^4.1.2","tsup":"^6.6.3"},"dependencies":{"typescript":"^4.9.5"},"publishConfig":{"access":"public"},"release-it":{"github":{"release":true}},"gitHead":"debb139dc9f37a90b9675f72934101e0591bd0a0","homepage":"https://github.com/ArnavK-09/discord-backups#readme","_id":"@arnavk-09/discord-backups@1.1.2","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-dScHwvPnJanXEpcipRm1rCbgBs/uXraSYN0o++vRbLb101bs0/39OUWdGp97++mIYfD/ed7obgpJ212nkySz2g==","shasum":"26257641d40e6e9d3309dad411c5297421f26230","tarball":"https://registry.npmjs.org/@arnavk-09/discord-backups/-/discord-backups-1.1.2.tgz","fileCount":13,"unpackedSize":13917552,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRdCsoV54bGyTsY0L7+GfGGUBzp6WR/odTC33fGZzvWAiEA3D3YOw6RIZsLsqGnuZ8VLEvnCfj354x+W20fz0zfrHA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+J0sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJjw//R/kM2/HkXj2axQZUiCtSsnI+03bHkfhQ0yU9Op3T5ci7dCfF\r\nN+zGWLDkNnoEOGQHghhVU6qDi3PWPy7bXP/eHIoZGUTj8MUAmOUCWXGnOQPu\r\nos8Oo9RLw2orgHBUsT4LqDdVKWdR86Ih8tYccjVIQrfDWKPsWsPyTXSSwXic\r\nUT5VYapMEBTfDLapkQZAd6CvjO67zxh8jIbx2kWIbx5tdwauob0aBJ2UV3ik\r\nzol79+DlXj+mxdsd/+AhFPoylVRC+lBNSb3PoV4/3mfLTlnpNfjf8zC3iOb+\r\n0OyYby5lkvafN/1K1+9ETlvbz51d1MRdc1afJ9LpyamhV2uP5t+W0G8Qdduc\r\nbgmLkVY2b+Y7T63ttZmc9TUOrnLELJfrhTko8yYxnK03afcwkAMAc4x1AwqM\r\nI9XRKUpJ3wCrwzudsDPNEGP9kGToumWo/UK7s0dDbd00HyMy+e6JeY5DYZif\r\nzNI3vH+dnDdnoof6/VGaMK+ooXnIrhUH44nQIfgptPMeiT18BUMf85tINHuC\r\nxijVRByZc0JVPf2M1EIywAgabyt5IjBV6EzNKmTEmttcqCVPPwmbsg6qnmkk\r\nv7EeQckARw5b+lNQSELjKUCcEag9sqNbROM7Zn9+LxiVbtmwchG3NzFj7nFa\r\nmGkUK/N3xu0rQrmMoqxy6aDMALjfkEqZIQk=\r\n=7aZ8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arnavk-09","email":"arnavkaushal09@gmail.com"},"directories":{},"maintainers":[{"name":"arnavk-09","email":"arnavkaushal09@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-backups_1.1.2_1677237548404_0.5497728759382416"},"_hasShrinkwrap":false},"1.1.3":{"name":"@arnavk-09/discord-backups","version":"1.1.3","private":false,"description":"Create backups of your discord server","repository":{"type":"git","url":"git+https://github.com/ArnavK-09/discord-backups.git"},"bugs":{"url":"https://github.com/ArnavK-09/discord-backups/issues"},"author":{"name":"ArnavK-09","email":"arnavkaushal09@gmail.com"},"keywords":["typescript","discord","backup","discord backup","guildschema"],"license":"MIT","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"dev":"npm run build --watch","build":"rimraf dist && tsup","build:prod":"npm run build","typecheck":"tsc --noEmit","release":"release-it"},"devDependencies":{"discord.js":"^14.7.1","release-it":"^15.6.0","rimraf":"^4.1.2","tsup":"^6.6.3"},"dependencies":{"typescript":"^4.9.5"},"publishConfig":{"access":"public"},"release-it":{"github":{"release":true}},"gitHead":"cf5b1bc3feb42f8c21c63ce84a040dbacfd16e73","homepage":"https://github.com/ArnavK-09/discord-backups#readme","_id":"@arnavk-09/discord-backups@1.1.3","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-OxdPx9LihdFUpsVKn5yZUlt8+rabrNU8Sgj5d8MTU1EWtVoJqAdl4pYZ9O57FiMPq8cQKrlOjFy5nPlCAa7rRw==","shasum":"0e5c8bc63dd4f50ca9d79e5f9a73e3171f6c5e3c","tarball":"https://registry.npmjs.org/@arnavk-09/discord-backups/-/discord-backups-1.1.3.tgz","fileCount":13,"unpackedSize":13925745,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6yByqy42ZOE0ku3iIClWngIIAb5TFow4tE9xsQfCdfAiAGS276uLi93umUCVWFIYpuB1zpph+7j4I1W44QHqH6Bw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIBfgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrLw//ZjgISDSGaOImo82aDBSOUJUlo/H6EVyDHFHtCo8licRLCB30\r\nHbAcpPwN53YhH4P32M5mj6Ny5afKoJxfL8j37aJHAnn+jdMbAXl6NAQYLg7X\r\nBKIIGcWIKGS0BKJciOl0EZc2a8v8XcbyUjjDf2bd51Mtd/AxoOSJlFda87tO\r\n0/egSs7EKrmKPeZaBEfqLP9DVtwwoAkMsyq4hdsx1S/6oYXheCPSbq1hFmOA\r\n0mlERRAu0W3yn6PtEVqhhViDfngTf+2PsOasu4sz6u5kQKCN02B1WclfbRBE\r\nci4HkVLjx1eH4PG/tsoC7o9LDYT0OTS/WCNcsOoMygpu2Vm4JwZ+Dy4ZjVvG\r\nfG5oynp09+87xHECrD/uEmm/ull0EF/CYgzBw9JjpFBMm7EqiEOMgzym8//F\r\nEEyMIfRwrnZIkPx5odOpTtLv7xgQr/moYFBvuVme9cswjtkZ3/OGC8A9v3EK\r\n1BB44y0zv3Utydu4cOKYUkRDoBqoFA+zMflQQjDs6jTvNg0+jk/JxFwvOUyl\r\nb83zdqvU0vcUbpTzdEWEIp4DhevoAt71FKAhoNCX8lOlgSuBgG7VkeioDp95\r\nuCNRb5QSsbiZLLgIGPdrbid+b4Pq+cRUFx7ASteILMeuJDKcHauUKzaekMVr\r\n0KmKznS2dwWtmIuFcbIHVFchV5kzC7Dqnck=\r\n=jfzC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arnavk-09","email":"arnavkaushal09@gmail.com"},"directories":{},"maintainers":[{"name":"arnavk-09","email":"arnavkaushal09@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-backups_1.1.3_1679824863705_0.553604128682629"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-24T11:19:08.342Z","1.1.2":"2023-02-24T11:19:08.741Z","modified":"2023-03-26T10:01:04.213Z","1.1.3":"2023-03-26T10:01:03.999Z"},"maintainers":[{"name":"arnavk-09","email":"arnavkaushal09@gmail.com"}],"description":"Create backups of your discord server","homepage":"https://github.com/ArnavK-09/discord-backups#readme","keywords":["typescript","discord","backup","discord backup","guildschema"],"repository":{"type":"git","url":"git+https://github.com/ArnavK-09/discord-backups.git"},"author":{"name":"ArnavK-09","email":"arnavkaushal09@gmail.com"},"bugs":{"url":"https://github.com/ArnavK-09/discord-backups/issues"},"license":"MIT","readme":"# 🧩 @arnavk-09/discord-backups\n`@arnavk-09/discord-backups` is an easy-to-use npm package for creating and loading backups of Discord servers. The package is built on top of the popular discord.js library and provides a streamlined interface for creating and restoring backups.\n> Custom version of @Androz2091/discord-backup\n\n## 📩 Installation\nYou can install `@arnavk-09/discord-backups` using npm:\n```bash\nnpm install @arnavk-09/discord-backups \n```\n\n## ✍️ Usage\nTo use this package first you have to import it\n```js\nconst { createBackup, loadBackup, bkupUtils } = require(\"@arnavk-09/discord-backups\");\n```\n\n#### createBackup(guild, options)\nThe createBackup function creates a backup of the specified Discord guild. It returns a promise that resolves with the backup data. You can then save this data to a file or database for later use.\n```js\nconst backup = await createBackup(guild);\n```\n\n#### loadBackup(guild, backupData, options)\nThe loadBackup function restores a guild from a backup. It takes the guild object and backup data as parameters and returns a promise that resolves when the guild has been fully restored.\n```js\nawait loadBackup(guild, backupData);\n```\n\n## 🧪 Example\nHere's an example of how to use discord-backups to create and load backups\n```js\nconst { Client, IntentsBitField } = require(\"discord.js\");\nconst { createBackup, loadBackup, bkupUtils } = require(\"discord-backups\");\n\nconst TOKEN = \"your-discord-bot-token-here\";\n\nconst client = new Client({\n  intents: [\n    IntentsBitField.Flags.GuildMessages,\n    IntentsBitField.Flags.MessageContent,\n    IntentsBitField.Flags.Guilds,\n  ],\n});\n\nclient.on(\"ready\", () => {\n  console.log(`Logged in as ${client.user.tag}`);\n});\n\nclient.on(\"messageCreate\", async (message) => {\n  if (message.content === \"!backup\") {\n    const backup = await createBackup(message.guild);\n    console.log(\"backup data\", backup);\n  }\n\n  if (message.content === \"!load\") {\n    const backupData = /* load backup data from file or database */;\n    await loadBackup(message.guild, backupData);\n  }\n});\n\nclient.login(TOKEN);\n```\n\n## 👏 Contributing\n\nContributions are welcome! Here are the steps to contribute:\n\n1. Fork the repository\n2. Clone your forked repository to your local machine or use github codespace \n3. Create a new branch for your changes: `git checkout -b my-new-feature`\n4. Make your changes & Format It `npx prettier -w src`\n5. And commit them: `git commit -m 'Add some feature'`\n6. Push your changes to your forked repository: `git push origin my-new-feature`\n7. Submit a pull request from your forked repository to the main repository\n8. Wait for feedback and approval \n\nPlease make sure your code follows the project's code style.\n\n## ⭐ Star\nIf you find this package useful, please consider giving it a star on [GitHub](https://github.com/ArnavK-09/discord-backups). It helps to boost our motivation and spread the word about this project. Thank you! \n","readmeFilename":"README.md"}