New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

pastemyst

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

pastemyst

A small API wrapper for https://paste.myst.rs/

unpublished
latest
Source
npmnpm
Version
0.0.3
Version published
Maintainers
1
Created
Source

pastemyst.js

A Node.js API wrapper for PasteMyst

This provides full support for the current v2 API

Usage

Individually, in the examples folder you can find all your desired samples on how to get something going.

/paste 📝

Creating a Paste 📰

import * as pastemyst from './../../src/pastemyst'

new pastemyst.CreatePasteMyst(
	// Title of your paste
	'PasteMyst Paste',
	// When the paste should expire
	pastemyst.ExpiresOptions.never,
	// Pasty array. Include multiple objects for multiple pasties.
	[
		{
			// Language for syntax highlighting. Set to pastemyst.Languages.Autodetect for autodetection.
			language: pastemyst.Languages.Python,
			// Title of your pasty
			title: 'Pasty Title',
			// Code inside your pasty
			code: 'print("PasteMyst World!")',
		},
	]
)
	// Run the function to create a past
	.createPaste()
	// Return the response. If you want to get a link, do .then((res) => console.log(`https://paste.myst.rs/${res._id}`/))
	.then((res) => console.log(res))
	// Handle errors
	.catch((err) => console.log(err))

Logging in and creating a paste 📰

This enables more options such as tags, making it public on your profile, and private pastes.

import * as pastemyst from './../../../src/pastemyst'

// You can find your API key by going to https://paste.myst.rs/, go to profile and hit settings. Copy your API key and paste it here.
// Make sure not to leak your API key into public.
new pastemyst.CreatePasteMystLoggedIn(
	// replace with your API key
	'pastemyst api key',
	// Paste title
	'Logged In Paste',
	// Expiration time
	pastemyst.ExpiresOptions.never,
	// Make paste private - if it's private it's only accessible by the owner
	true,
	// Show paste on profile
	false,
	// Tags
	['PasteMyst API', 'pastemyst.js'],
	// Pasties
	[
		{
			// Pasty title
			title: 'Pasty #1',
			// Pasty language for syntax. Set to pastemyst.Languages.Autodetect for autodetection.
			language: pastemyst.Languages.Haskell,
			// The code inside the pasty.
			code: 'main = putStrLn "Hello PasteMyst!"',
		},
	]
)
	// Run the function to create a paste
	.createPaste()
	// Log the response
	.then((res) => console.log(res))
	// Handle errors
	.catch((err) => console.log(err))

Deleting a paste ❌

import * as pastemyst from './../../../src/pastemyst'

// You can find your API key by going to https://paste.myst.rs/, go to profile and hit settings. Copy your API key and paste it here.
// Make sure not to leak your API key into public.

// In case you did not know, your paste ID is the numbers behind https://paste/myst.rs/

new pastemyst.DeletePasteMyst('pastemyst api key', 'paste id')
	// Run the function to delete the paste
	.deletePaste()
	// Log the response
	.then((res) => console.log(res))
	// Handle the errors
	.catch((err) => console.log(err))

Editing a paste ✏️

import * as pastemyst from './../../../src/pastemyst'

// You can find your API key by going to https://paste.myst.rs/, go to profile and hit settings. Copy your API key and paste it here.
// Make sure not to leak your API key into public.
new pastemyst.EditPasteMyst(
	'pastemyst API token',
	// In case you did not know, your paste ID is the numbers behind https://paste/myst.rs/
	'paste id',
	// New paste title (optional, if you don't want to change it add in the previous one. Same goes for all other fields)
	'new title',
	// Should the paste only be accessible by you?
	false,
	// Show the paste on your profile
	false,
	// Tags
	['new', 'tags'],
	// Pasties
	[
		{
			// Pasty ID
			_id: 'pasty ID',
			// Pasty title
			title: 'new pasty title',
			// Pasty language for syntax highlighting
			language: pastemyst.Languages.ClojureScript,
			// The code inside the pasty
			code: '(println "New Edit!")',
		},
	]
)
	// Run the function to edit the paste
	.editPaste()
	// Log the response
	.then((res) => console.log(res))
	// Handle the errors
	.catch((err) => console.log(err))

Getting a paste 📝

import * as pastemyst from './../../src/pastemyst'

// the ID of the paste you want to get
new pastemyst.GetPasteMyst('codemyst')
	// Run the function to get the paste
	.getPaste()
	// Log the response
	.then((res) => console.log(res))
	// Handle errors
	.catch((err) => console.log(err))

Getting a private paste 📝

import * as pastemyst from './../../../src/pastemyst'

// You can find your API key by going to https://paste.myst.rs/, go to profile and hit settings. Copy your API key and paste it here.
// Make sure not to leak your API key into public.

// In case you did not know, your paste ID is the numbers behind https://paste/myst.rs/

new pastemyst.GetPrivatePaste('pastemyst api key', 'private-paste-id')
	// Run the function to get the paste
	.getPaste()
	// Log the response
	.then((res) => console.log(res))
	// Handle errors
	.catch((err) => console.log(err))

/user 🧑

Getting a user 🧔

import * as pastemyst from './../../src/pastemyst'

// Username of the user
new pastemyst.GetPasteMystUser('codemyst')
	// Run the function to get the user
	.getUser()
	// Log the response
	.then((res) => console.log(res))
	// Handle errors
	.catch((err) => console.log(err))

Checking if a user exists 👵

import * as pastemyst from './../../src/pastemyst'

// Username of the user
new pastemyst.GetPasteMystUserExists('codemyst')
	// Run the function to see if the user exists
	.getUserExists()
	// User exists
	.then((res) => console.log(res))
	// User doesn't exist
	.catch((err) => console.log(err))

/data 📈

Getting a language by extension 🗯️

import * as pastemyst from './../../../src/pastemyst'

// Get the language with extension ts (TypeScript 💞)
new pastemyst.GetLanguageByExtension('ts')
	// Run the function to get the language
	.getLanguage()
	// Log the language info
	.then((res) => console.log(res))
	// Handle errors
	.catch((err) => console.log(err))

Getting a language by name 🗯️

import * as pastemyst from './../../../src/pastemyst'

// Name of the programming language
new pastemyst.GetLanguageByName('typescript')
	// Run the function to get info about the language
	.getLanguage()
	// Log the response
	.then((res) => console.log(res))
	// Handle errors
	.catch((err) => console.log(err))

/time ⏰

Time Expires to Unix Timestamp 🕰️

import * as pastemyst from './../../../src/pastemyst'

new pastemyst.TimeExpiresUnixTimestamp(1588441258, '1w')
	.getUnixTimestamp()
	.then((res) => console.log(res))
	.catch((err) => console.log(err))

Keywords

pastemyst

FAQs

Package last updated on 17 Feb 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts