Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

sweety.js

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sweety.js

Sweety JS is a helper package for discord bots

  • 1.2.0
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

SWEETY.JS

A helper package for discord bots, easy to use

Classes

Cooldown

const Cooldown = require('sweety.js').Cooldown;

let cooldown = new Cooldown(userId, commandName, timeout);

Parameters (userId, commandName, timeout)

userId(string/integer) = Discord user id,

commandName(string) = Current command name,

timeout(integer) = timeout

METHODS

Cooldown#start()

Start cooldown

cooldown.start();

Cooldown#check()

Check if cooldown is pending or not

if (cooldown.check()) {
	// cooldown is going on 
} else {
	// cooldown ended
}

Cooldown#time(long)

Parameters (long)

long(boolean) = Discord user id (optional)

Time remaining in cooldown to end

cooldown.check(); // 1m
cooldown.check(true); // 1 minute

SweetyDB

const SweetyDB = require('sweety.js').SweetyDB;

let db = new SweetyDB(fileName, directory);

Parameters (fileName, directory)

fileName(string) = Json filename where data will be stored,

directory(string) = Directory where json file will be created

METHODS

SweetyDB#set(property, value)

Parameters (property, value)

property = Property name to save in database value = Value to save in database for property

Set a property value in database

db.set('money', 200); 

SweetyDB#get(property)

Parameters (property)

property = Property name saved in database

Get property value from database

db.get('money'); // 200

SweetyDB#remove(property)

Parameters (property)

property = Property to remove from database

Removes a property and its value from database

db.remove('name');

FirebaseDB

const FirebaseDB = require('sweety.js').FirebaseDB;

let db = new FirebaseDB(config);

Parameters (config)

config(object) = Firebase Configuration example

let db = new FirebaseDB{
    apiKey: "your-api-key",
    authDomain: "your-auth-domain",
    databaseURL: "your-database-url",
    projectId: "your-project-id",
    storageBucket: "your-storage-bucket",
    appId: "your-app-id"
  });
METHODS

FirebaseDB#init()

Initializes database

db.init();

NOTE : Without this firebase database other methods will not work


FirebaseDB#set(property, value)

Parameters (property, value)

property = Property name to save in firebase database value = Value to save in firebase database for property

Set a property value in firebase database

db.set('user.1', {
	name: 'Dev anand',
	age: null,
	work: 'Developer'
}); 

FirebaseDB#get(property)

Parameters (property)

property = Property name saved in firebase database

Get property value from firebase database

db.get('user.1').then((snapshot) => () {
	snapshot.val() // { name: 'Dev anand', age: null, work: 'Developer' }
}); 

If not found returns null


FirebaseDB#remove(property)

Parameters (property)

property = Property to remove from firebase database

Removes a property and its value from firebase database

db.remove('users.1.work'); // Will remove work property  'Dev Anand' user

FUNCTIONS

Utility

toMs(string)

Converts string time to milliseconds

const Utility = require('sweety.js').Utility

Utility.toMs('1h 3m'); // 3780000

Utility.toMs('1hour 3m'); // 3780000

Keywords

FAQs

Package last updated on 17 Feb 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc