cloudways-js-client
TypeScript icon, indicating that this package has built-in type declarations

0.0.47 • Public • Published

Cloudways JS Client

npm version License TypeScript Ready

Description

Cloudways JS Client is a TypeScript-based client library that allows you to power your applications with the Cloudways API. It provides a convenient and strongly-typed way to interact with the Cloudways API, enabling you to manage servers, perform automation, and integrate Cloudways functionality into your web applications.

🚧 Under Development 🚧

Please note that this library is still under development. Although it's functional and can be used, some features might be incomplete or subject to changes.

Features

  • Easy-to-use client library for the Cloudways API.
  • Simplifies server management and web app integration.
  • Built with TypeScript for improved type safety and development experience.
  • Comprehensive documentation and code examples, including JSDoc comments.

Installation

You can install the package via npm:

npm install cloudways-js-client

Usage

The Cloudways JS Client library makes it easy to interact with the Cloudways API for various operations. Below are some examples to help you get started.

Initializing the API

Before performing any operations, initialize the API with your Cloudways account credentials:

import { initializeCloudwaysApi } from 'cloudways-js-client';

const email = 'your_email@example.com'; // Replace with your Cloudways account email
const apiKey = 'your_api_key'; // Replace with your Cloudways API key

initializeCloudwaysApi(email, apiKey);

Deleting a Server

To delete a server, use the deleteServer function. Ensure you have the correct server ID:

import { deleteServer } from "cloudways-js-client";

async function deleteServerA() {
  const serverId = 12345; // Replace with the server ID you want to delete
  await deleteServer(serverId);
  console.log("Server deleted successfully.");
}

Getting the List of Servers

You can retrieve the list of servers associated with your account using the getServersList function:

import { getServersList } from "cloudways-js-client";

async function listServers() {
  try {
    const servers = await getServersList();
    console.log("Servers List:", servers);
  } catch (error) {
    console.error("Error fetching servers list:", error);
  }
}

listServers();

Combining Operations

You can combine these functions to perform multiple operations. For example, to delete a server and then get the updated list of servers:

async function deleteServerAndGetList() {
  const serverId = 12345; // Replace with the server ID to delete
  await deleteServer(serverId);
  console.log("Server deleted successfully.");
  console.log("Updated Servers List:", await getServersList());
}

deleteServerAndGetList();

Issues

If you find any issues or have any feature requests, please open an issue on GitHub.

License

This project is open source and available under the MIT License.

Package Sidebar

Install

npm i cloudways-js-client

Weekly Downloads

41

Version

0.0.47

License

MIT

Unpacked Size

729 kB

Total Files

59

Last publish

Collaborators

  • code-gio