JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 11
  • Score
    100M100P100Q66282F
  • License MIT

Discord Backup System

Package Exports

  • discord-backup-system
  • discord-backup-system/lib/main.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (discord-backup-system) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Discord Backup System

By: ArviX#8443

Created for 0rion Project.

Installation

npm install discord-backup-system

Patch Note:

  • Backup files are now axbs2 format. The system will automatically convert axbs1 to axbs2 format if you were using an older version of the system.
  • The backup system is now a class. It will be needed to be initialized first.
  • You can now choose the order of the loading of the backup. I recommend you to use the default order.
  • The Backup ID is still editable.

Usage

Create a Backup

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.create(message.guild, message.author.id, `${message.guild.id}-#{GEN_SHORT}#`).then(backupData => {
    message.channel.send(`This is your backup: \`${backupData.id}\``)
});

Usage

Params Type Explication Default
guild Guild Guild To Backup None
authorId Snowflake Author of the backup None
name String Backup Name (#{GEN}# to generated a random string and #{GEN_SHORT}# to generate a shorter strings) Generated

Result

Params Type Explication
id String Backup Id
path String Backup Path (Path/backup_id.axbs2)
backup Backup Backup Data

Backup Info

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.getBackupInfo(backup_id).then(backupData => {
    message.channel.send(`Backup Size: ${Math.floor(backupData.size)} MB`)
});

Usage

Usage Params Type Explication Default
backup_id String Backup Id to give info None

Result

Result Params Type Explication
size Number Size in MB
backup_id String Backup Id
createdAt Number Creation timestamp
authorId String The Creator of the backup ID
Guild { id: string; owner_id: string } The guild data
exists Bool Return if file exists ( If Not, only exists param will be returned )

Get All Backups

/* NOT IMPLEMENTED YET */
const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.getAllBackups(backup_id, message.guild, '/backup/');

Usage

Usage Params Type Explication Default

Result

Result Params Type Explication

Backup Delete

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.deleteBackup(backup_id);

Usage

Usage Params Type Explication Default
backup_id String Backup Id None

Result

Result Params Type Explication
backup_id String Backup Id
deleted Bool Deleted or not
exists Bool Return if file exists (If Not, only exists param will be in returned)

Load Backup

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.load(backup_id, message.guild);

Usage

Usage Params Type Explication Default
backup_id String Backup Id None
guild Guild Guild to load backup None
order String Order of loading channels_roles&create_emojis&delete_emojis&bans&guild

Result

Result Params Type Explication
Backup Backup Backup Data

Is A Backup File?

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.isBackupFile(backup_id);

Usage

Usage Params Type Explication Default
backup_id String Backup Id None

Result

Result Params Type Explication
isValidBackupFile Bool Is Valid Backup File
isOldTimer Bool Is Old Timer (axbs1 format)
version Number / Null Version of the backup
convertible Bool Is the file convertible to axbs2

Make Backup File Compatible

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.convertBackup(backup_id);

Usage

Usage Params Type Explication Default
backup_id String Backup Id None

Result

Result Params Type Explication
id String Backup Id
path String Backup Path (Path/backup_id.axbs2)
backup Backup Backup Data