JSPM

  • Created
  • Published
  • Downloads 47
  • Score
    100M100P100Q72834F
  • License Apache-2.0

UltraX Package is a unique package that allows you to create cool things using simple functions and make it faster, for example there is an invite logger, discord buttons paginator, etc...

Package Exports

  • ultrax

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 (ultrax) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

⎛ℹ️⎞ About

UltraX Package is a unique package made by UltraX that allows you to create cool things using simple functions and make it faster, for example there is an invite logger, discord buttons paginator, etc...

NPM info

⎜📥⎟ Installation

To install UltraX package you need: - You need to install Node.js. - You need a package called discord.js. - You need a package called node-fetch to use the Bin and Wikipediafunction. - You need a package called canvas to use the welcomeImage. Then you can open your application's terminal and type: $ npm install ultrax ## ⎜➡️⎟ Usage The available functions are: - sleep - Functions that creates timeout easily and fast. - passGen - Function to create passwords made by letters and numbers randomly with specified length. - bin - Function that allows you to bin codes. - ButtonPaginator - Function to create embed pages using buttons easily. - welcomeImage - Function that creates a welcome image fully customizable using canvas. - Wikipedia - Function that allows users to search wikipedia and return results for a query. Events: - There is currently only one event called inviteJoin in the package which allows you to get some informations about the invite such as the inviter, etc...

Functions:

sleep

sleep is a simple function, where is make it easier and faster to make a timeout in your code. Example:

// Defining the package
const  ultrax = require('ultrax')
// Getting the sleep function from the package
const  sleep = ultrax.sleep
// this will log "Start!" once i run the application
console.log('Start!')
// using the package sleep function to set a timeout
sleep(5000) // sleep(milliseconds)
// after the 5 seconds (5000 milliseconds) it will log "5 Seconds passed"
console.log('5 Seconds passed')

passGen

this is a simple function that can generate passwords using letters and numbers and the password length is custom so you can change it to any length you want! Example:

// Defining the package
const  ultrax = require('ultrax')
// getting the passGen function from the package
const  passGen = ultrax.passGen
// this will log the randomly generate password in your terminal
console.log(passGen(6)) // passGen(6) that mean it will generate a password from 6 characters.
// you can change it by changing passGen(here will be the length of the password)

Bin

This is a way to bin a code. Example:

// Defining the package
const  ultrax = require('ultrax')
// if it's empty it returns a message saying "what do you want to bin?"
if (!args.join(' ')) return  message.channel.send('What do you want to bin?');
else {
// else if everything works fine, we will make a new varible called "bin"
// it will be used to bin the args.join(' ') also known as the message.content
const  bin = await  ultrax.bin(args.join(' '));
// then here we will send the results!
console.log('Here i binned the code ' + bin)
}

Button Paginator

Button Paginator function allows you to create embed pages easily and fast. styles are:

  • red
  • grey
  • blurple
  • green
  • url Example:
// Defining the package
const ultrax = require('ultrax')
// getting the MessageEmbed from discord.jsconst { MessageEmbed } = require("discord.js")
// creating embed1
const embed1 = new MessageEmbed()
    .setTitle("1st page embed");
// creating embed2
const embed2 = new MessageEmbed()
    .setTitle("2nd page embed");
// creating embed3
const embed3 = new MessageEmbed()
    .setTitle("3rd page embed");
// creating embed4
const embed4 = new MessageEmbed()
    .setTitle("4th page embed");
// creating the buttons pages
await ultrax.ButtonPaginator(message, [embed1, embed2, embed3, embed4], [{
        style: 'green',
        label: 'back',
        emoji: {
            name: '◀',
            animated: false
        },
        id: 'back' // don't change this line
    },
    {
        style: 'blurple',
        label: 'next',
        emoji: {
            name: '▶',
            animated: false
        },
        id: 'next' // don't change this line
    }
]);

welcomeImage

This function is used to create a welcome image using canvas, fully customizable and fast!

The function returns a Promise to Buffer the image and make it an Attachment, so you need to await it.

await welcomeImage()

As we mentioned before its fully customizable, so lets see the parameters and the options available.

Parameters:

  • background
  • avatar
  • text_1 (Title)
  • text_2 (Subtitle)
  • text_3 (Footer)
  • color

Options (Optional of course):

  • font {default: "San Serif"}
  • attachmentName {default: "welcome"}

So now lets talk about the correct Syntax for it!

await welcomeImage(background, avatar, text_1, text_2, text_3, color)

The background must be a PNG image

The color must be a HEX color's code. As example this HEX: #FFFFFF
In case you will use the options:

await welcomeImage(background, avatar, text_1, text_2, text_3, color, {font: "Your Font", attachmentName: 'Hello'})

the attachmentName is always PNG, so whatever name you will put it will end with .png as example Hello.png

Example:

// Getting registerFont() from canvas
const { registerFont } = require('canvas')
// Registering the font
registerFont('ShadowsIntoLight-Regular.ttf', { family: "Shadows Into Light" });

To use custom fonts, you need to install the font (ttf/otf) yourself and use registerFont() to register the font and be able to use it.

⎝🔶⎠ Contact us

In case you have idea's to improve the package, or maybe you found some bugs or you need help, you can contact us from our discord server!