Skip to content

A Jurassic Bridge to connect your application and your Pterodactyl panel

License

Notifications You must be signed in to change notification settings

Cosmeak/jurassic-bridge

Repository files navigation

Logo

JurassicBridge

JurassicBridge is a wrapper library in node.js for the Pterodactyl API V1.

For now, you can use the client part of the API. This was principaly design to create a Discord bot and handle interaction between the Pterodactyl Panel and the bot. However it can be used in every node.js project.

Getting Started

npm i jurassic-bridge
import { Client } from "jurassic-bridge"

const client = new Client("host", "key")
const servers = client.servers()
console.log(servers) // Collection of Server class

Example

This are simple example of how you can use the wrapper. If you need more details of available functions, please refer to the documentation.

For each example we will consider that you previously do the getting started.

Start all servers

for (const server of servers) {
	if (server.isOffline) {
		server.start()
	}
}

Send command

server.sendCommand('say Hello world!')

Create a new database for a server

const database = server.createDatabase({
	database: "database_name",
	remote: "%"
})

Or

import { ServerDatabase } from "jurassic-bridge"

const database = ServerDatabase.create(client.bridge, server.identifier, {
	database: "database_name",
	remote: "%"
})

Contribute

The project respect the conventional commits, so follow the rules carefully.

In other hand, eslint check all code you write here, remember to check what you are doing with npm run lint and if you have some errors / warnings, it can be resolved with the npm lint --fix command to simplify your life.

Thanks to all contributors who help us with this project. 🙏

License

This project is under the terms of MIT License.

Refer to the document if you want to know more about it.

About

A Jurassic Bridge to connect your application and your Pterodactyl panel

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published