A library for interacting with the Paste.GG API. I have created this in a short amount of time and will expect more updates in the future. The main purpose of this is to help users from having to create API calls.
• API Documentation
• GitHub
• NPM
npm install paste.gg
yarn add paste.gg
npm install SerenModz21/paste.gg#beta
yarn add SerenModz21/paste.gg#beta
const PasteGG = require("paste.gg");
// or
import PasteGG from "paste.gg";
// If you want to be anonymous
const pasteGG = new PasteGG();
// If you want to use an api key
const pasteGG = new PasteGG("apiKeyHere");
// if you would like to exclude file contents
await pasteGG.get("idHere");
// If you would like to include file contents
await pasteGG.get("idHere", true);
Post a new paste (Click here for more options)
await pasteGG.post({
name: "Paste name", // Optional
description: "Paste description", // Optional
expires: "2020-12-21T02:25:56.428Z", // Optional (must be a UTC ISO 8601 string)
files: [
{
name: "file.txt", // Optional
content: {
format: "text",
value: "This is where the file content will go",
},
},
],
});
// Delete with deletion key
await pasteGG.delete("idHere", "deletionKeyHere");
// Delete with auth key if not set in constructor
await pasteGG.delete("idHere", "authKeyHere");
// Leave blank if auth key is in the class constructor
await pasteGG.delete("idHere");
await pasteGG.update("idHere", {
name: "new name", // Optional (if you want to remove the name)
description: "new description",
});
Contributions are more than welcome. If you would like to add to this API, you can open a pull request as I haven't added everything on the API, only the things that will get used more often.
Copyright © SerenModz21 2018 - 2021