Attributes
Includes Deno configuration
Repository
Current version released
a year ago
Dependencies
deno.land/x
Pastedeno
Pastebin Client for Deno/Node
This is a fork of pastebin-ts, which is updated to work with both Deno and Node
Capabilities
- Create a new paste (with optional title, format, privacy and expiration)
- Get a paste (raw)
- Delete a paste
- Get user info
- Get user pastes
API
API Docs can be found on Deno Docs: https://deno.land/x/pastedeno/mod.ts
Usage
import { Pastebin, PrivacyLevel, ExpirationTime } from "https://deno.land/x/pastedeno/mod.ts";
// Create a new Pastebin instance
const pastebin = new Pastebin({
api_dev_key: "<YOUR API DEV KEY>",
api_user_name: "<YOUR USERNAME>",
api_user_password: "<YOUR PASSWORD>",
})
// Create a new paste
const paste = await pastebin.createPaste({
code: "console.log('Hello World!')",
title: "Hello World",
format: "javascript",
privacy: PrivacyLevel.PRIVATE,
expiration: ExpirationTime.ONE_DAY
});
// paste will contain the paste url
// Get the raw paste (either use the paste url or the paste id)
const raw = await pastebin.getPaste('https://pastebin.com/XXXXXXXX');
// Get the raw private paste
const rawPrivate = await pastebin.getPaste('https://pastebin.com/XXXXXXXX', true);
// Delete the paste
await pastebin.deletePaste('<paste id>');
// get user info
...