# Copied and updated from [Nukleon](https://www.npmjs.com/package/nukleon) package !

# Nukleon's own readme



# **✨ nukleon 0.0.2**
nukleon 0.0.2 is out and with it comes brand new features


## **🛠 What does it do?**
nukleon helps organize your database with the json filebase, simple usage & maximum performance as intended.


## 🔌 Getting Started

* we will start by installing the package
```

npm i nukleon

```
- We will define our file as;

```javascript

const { Database } =  require('nukleon')
const  db  =  new  Database(/* file.json */)

```
nukleon will create a custom database.json file if the file isn't specified.

## 🔋 Example Usage

- We've listed some examples for you to check up on

```javascript
const { Database } =  require('nukleon');
const  db  =  new  Database(/* file.json */)

// Set / Push Functions Examples

var object1 = {key:  true, key2:  "true"}

db.set('Object', object1); /* Object: {key: "value1", key2: "value2"} */

var array1 = ['element', 'element2']

db.set('Array', array1); /* Array: ['element', 'element2'] */

db.push('Array', 'element3'); /* Array: ['element', 'element2', 'element3'] */

// Object & Array Fetch

db.objectFetch('Object', 'key'); /* key: "value1" */

db.arrayFetch('Array', 1); /* element2 */

// Fetch / Get Functions

db.fetch('data'); // Fetches the value of the data

db.get('data'); // Get the value of the data

db.fetchAll(); // Fetches all the data in the database

db.all(); // Fetches everything in the database

// Remove / Delete Functions

db.remove('data'); // Removes the data from the database

db.delete('Array', 'element3'); // Removing something from an array using value/index

db.deleteKey('object', 'key'); // Deletes the provided key from the given object

db.deleteEach('data'); // Deletes each data that starts with the given parameter


// Clear / Destroy Functions

db.clear(); // Clears everything from the database

db.destroy(); // Delete the database file (And Clear All Data)

  
// Boolean Functions

db.has('data'); // Returns "true" or "false" if the database has the data or not.

 
// Maths Functions

db.add('data', 1); // Adds one to the data

db.subtract('data', 1); // Subtracts one from the data

db.math("eco", "+", 10); // Adds 10 to the data (without set it), You Can Use [+,-,*,/]

```

## 💯 Math Function

We gave you some math examples using nukleon
```javascript
const { Database } =  require('nukleon');
const  db  =  new  Database(/* file.json */)

// Set Function

db.set(`eco`, 15)

// Math Function (its simple :])

var newEco = db.math("eco", "-", 10); // output = 5, "eco": 15

db.set(`eco`, newEco) // set "eco": 5
```

## 📚 Multiple Files

- nukleon offers multiple files, heres an example;
```javascript

const { Database } =  require('nukleon');

const  bot  =  new  Database('bot-config.json');

const  servers  =  new  Database('servers-config.json');

const  users  =  new  Database('users.json');


servers.push('servers', '800060636041314375'); // servers-config.json file

bot.set('prefix', '#'); // bot-config.json file

users.set('whitelist_747430301654974546', true); // users.json file
```


## 🥶 Data Backup

- You can backup your data and it will help you for atleast one thing

- example:

```javascript
const { Database } =  require('nukleon');
const  db  =  new  Database();

db.setBackup('backup.json') // Set "backup.json" as the backup file
```
- how to load your backup:

```javascript

const { Database } =  require('nukleon');
const  db  =  new  Database();

db.loadBackup(); // Loads the backup from the backup file (setBackup) function

```
## 💖 Any Bug Or Suggestion !!

- Contact With Me Discord: **skybow#9999**

- Or use the Plasmic [Discord Server](https://discord.gg/javascript)


## 💌 Plasmic

[Discord Server](https://discord.gg/javascript)
[Plasmic Website](https://plasmic.team)