Modules@robinpath/cloudflare

@robinpath/cloudflare

0.1.1Public

Cloudflare module for RobinPath.

@robinpath/cloudflare

Cloudflare module for RobinPath.

Category Functions Auth License

Why use this module?

The cloudflare module lets you:

  • List Cloudflare zones
  • Get details of a specific zone
  • Create a new Cloudflare zone
  • Delete a Cloudflare zone
  • Purge cache for a zone (all or selective by URLs/tags/hosts/prefixes)

All functions are callable directly from RobinPath scripts with a simple, consistent API.

Installation

npm install @robinpath/cloudflare

Quick Start

1. Set up credentials

cloudflare.setCredentials "user@example.com" "your-global-api-key"

2. List Cloudflare zones

cloudflare.listZones {"name": "example.com"}

Available Functions

FunctionDescription
cloudflare.setTokenSet Cloudflare API token for authentication
cloudflare.setCredentialsSet Cloudflare global API key credentials
cloudflare.listZonesList Cloudflare zones
cloudflare.getZoneGet details of a specific zone
cloudflare.createZoneCreate a new Cloudflare zone
cloudflare.deleteZoneDelete a Cloudflare zone
cloudflare.purgeCachePurge cache for a zone (all or selective by URLs/tags/hosts/prefixes)
cloudflare.listDnsRecordsList DNS records for a zone
cloudflare.getDnsRecordGet a specific DNS record
cloudflare.createDnsRecordCreate a DNS record in a zone
cloudflare.updateDnsRecordUpdate an existing DNS record
cloudflare.deleteDnsRecordDelete a DNS record from a zone
cloudflare.listWorkersList Workers scripts for an account
cloudflare.getWorkerScriptGet the content of a Worker script
cloudflare.deployWorkerDeploy a Worker script
cloudflare.deleteWorkerDelete a Worker script
cloudflare.listKvNamespacesList KV namespaces for an account
cloudflare.createKvNamespaceCreate a KV namespace
cloudflare.deleteKvNamespaceDelete a KV namespace
cloudflare.kvGetRead a value from KV storage
cloudflare.kvPutWrite a value to KV storage
cloudflare.kvDeleteDelete a key from KV storage
cloudflare.kvListKeysList keys in a KV namespace
cloudflare.listR2BucketsList R2 buckets for an account
cloudflare.createR2BucketCreate an R2 bucket
cloudflare.deleteR2BucketDelete an R2 bucket
cloudflare.listPagesList Cloudflare Pages projects
cloudflare.getPageProjectGet details of a Cloudflare Pages project
cloudflare.getZoneAnalyticsGet analytics data for a zone

Examples

List Cloudflare zones

cloudflare.listZones {"name": "example.com"}

Get details of a specific zone

cloudflare.getZone "zone-id-here"

Create a new Cloudflare zone

cloudflare.createZone "example.com" {"accountId": "abc123"}

Integration with RobinPath

import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/cloudflare";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  cloudflare.setCredentials "user@example.com" "your-global-api-key"
  cloudflare.listZones {"name": "example.com"}
`);

Full API Reference

See MODULE.md for complete documentation including all parameters, return types, error handling, and advanced examples.

Related Modules

License

MIT

Versions (1)

VersionTagPublished
0.1.1latestyesterday
Install
$ robinpath install @robinpath/cloudflare
Version0.1.1
LicenseMIT
Unpacked Size9.2 KB
Versions1
Weekly Downloads0
Total Downloads0
Stars0
Last Publishyesterday
Createdyesterday

Category

devops