npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

pixel-api-wrapper

v1.2.17

Published

Wrapper for the Pixel API

Downloads

13

Readme

Thank you for using Pixel API :)

To install the package -

npm install pixel-api-wrapper

Usage

Data endpoints

Npm Package Query -

const pixel = require('pixel-api-wrapper')
async function npm(name) {
   let name2 = await pixel.NpmPackage(name)
   return console.log(name2)
  }
npm('discord.js')
// Returns an object with package details

Example Response:

{"name":"discord.js","version":"13.6.0","description":"A powerful library for interacting with the Discord API","licence":"Apache-2.0","author":"hydrabolt, crawl, spaceeec"}

Weather Query -

const pixel = require('pixel-api-wrapper')
async function weather(location) {
    let content = await pixel.Weather(location)
    return console.log(content)
}
weather('USA')
// Returns an object with weather details

Example Response:

{"info":{"location":"Concord Regional Airport","country":"United States of America","region":"Concord"},"weather":{"temp_c":0,"temp_f":32,"feels_c":-2.2,"feels_f":28,"condition":"Clear", "icon":"https://cdn.weatherapi.com/weather/64x64/night/113.png"}}

Github User -

async function github(username) {
    let content = await pixel.Github(username)
    return console.log(content)
}

github('PixelPasta')
//returns an object with user details

Example Response:

{"username":"PixelPasta","avatar_url":"https://avatars.githubusercontent.com/u/80410384?v=4","github_page":"https://github.com/PixelPasta","bio":"I make games and discord bots :)","created_at":"2021-03-10T15:30:47Z"}

Color Info from hex code -

async function color(hex) {
    let content = await pixel.colorinfo(hex)
    return console.log(content) 
}

color(`5865F2`)
// returns an image url

Example Response

youtube search -

async function youtube(video) {
    let content = await pixel.youtube(video)
    return console.log(content)
} 

youtube(`Wait, you're not done building it?`)
// returns an object

Example Response

{"title":""Wait you're not done building it?" [Original]","description":"Yes, I am the original creator of this viral video, also I don't care if you repost it just credit it Instagram ...","author":"Nick Aston", "channel":"https://www.youtube.com/c/NickAston", "video":"https://youtu.be/qDAd8qkIwsg", "views":"668,992 views", "thumbnail":"https://i.ytimg.com/vi/qDAd8qkIwsg/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDQIb03Gssa-p8naTa3FNq_Qx2uzg", "thumbail_nsfw_score":0.008482174947857857}

Spotify search -

async function spotify(song) {
    let content = await pixel.spotify(song)
    return console.log(content)
}

spotify(`Never gonna give you up`)
// returns an object

Example Response

{ name: 'Never Gonna Give You Up', url: 'https://open.spotify.com/track/4cOdK2wGLETKBW3PvgPWqT', explicit: false, artists: 'Rick Astley', album: { album_name: 'Whenever You Need Somebody', release_date: '1987-11-12', total_tracks: 10, external_url: 'https://open.spotify.com/track/4cOdK2wGLETKBW3PvgPWqT', images: { height: 640, url: 'https://i.scdn.co/image/ab67616d0000b2735755e164993798e0c9ef7d7a', width: 640 } } }

Lyrics search -

async function lyrics(song) {
    let content = await pixel.lyrics(song)
    return console.log(content)
}

lyrics(`Galdive - sorbet`)
// returns an object

Example Response

{ lyrics: 'Come on Sunday\n' + '\n' + "It's a bright Monday everybody's going blind\n" + 'Looking for the weekend honey is a long way drive\n' + 'Hold on to your sunnies, it is only Tuesday\n' + 'Maybe time could fly so high\n' + 'Till you and I meet again for a while\n' + '\n' + 'Come on Sunday\n' + "I've been waiting up on that sorbet\n" + "Maybe five or six I'll meet you halfway\n" + 'Take off all your things\n' + 'Then you and I could be together in this place\n' + 'Together chasing waves\n' + "It's the day for you and I\n" + '\n' + "It's a busy subway, Wednesday is looking tight\n" + 'Hello again Thursday, honey is a long way drive\n' + "I forget all the highways, pretend today's Friday\n" + 'Maybe time could fly so high\n' + 'Till you and I meet again for a while\n' + '\n' + 'Come on Sunday\n' + "I've been waiting up on that sorbet\n" + "Maybe five or six I'll meet you halfway\n" + 'Take off all your things\n' + 'Then you and I could be together in this place\n' + 'Together chasing waves\n' + "It's the day for you and I\n" + '\n' + 'Come on Sunday\n' + "I've been waiting up on that sorbet\n" + "Maybe five or six I'll meet you halfway\n" + 'Take off all your things\n' + 'Then you and I could be together in this place\n' + 'Together chasing waves\n' + "It's the day for you and I" }

Translate -

async function translate(to, from, text) {
    let content = await pixel.translate(to, from, text)
    return console.log(content)
}

translate(`English`, `Japanese`, `Sushi ga oishi desu nee`)
// returns an object

Example Response

{ translated: 'Sushi is delicious' }

Website Favicon -

async function favicon(url) {
    let content = await pixel.favicon(url)
    console.log(content)
}

favicon(`pixelpasta.github.io`)
// returns an image url

Example Response

Book Information Search -

async function book(query) {
    let content = await pixel.book(query)
    console.log(content)
}

book(`Re:Zero`)
// returns image url

Example Response

{ title: 'Re:ZERO -Starting Life in Another World-, Vol. 1 (light novel)', authors: [ 'Tappei Nagatsuki' ], publisher: 'Yen Press LLC', publish_date: '2016-07-19', description: "Subaru Natsuki was just trying to get to the convenience store but wound up summoned to another world. He encounters the usual things--life-threatening situations, silver haired beauties, cat fairies--you know, normal stuff. All that would be bad enough, but he's also gained the most inconvenient magical ability of all--time travel, but he's got to die to use it. How do you repay someone who saved your life when all you can do is die?", pageCount: 240, categories: [ 'Fiction' ], cover_image: 'http://books.google.com/books/content?id=UhWzCwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api' }

Minecraft Java server information -

async function minecraftserver(ip) {
    let content = await pixel.minecraftserver(ip)
    console.log(content)
}

minecraftserver(`mc.hypixel.net`)
// returns object

Example Response

{ version: { name: 'Requires MC 1.8 / 1.18', protocol: 47 }, players: { online: 49325, max: 200000, sample: [] }, motd: { raw: '§f §aHypixel Network §c[1.8-1.18]§f\n' + ' §e§lEASTER EVENT §7- §b§lMINIGAME, SALE, AND MORE!', clean: ' Hypixel Network [1.8-1.18]\n' + ' EASTER EVENT - MINIGAME, SALE, AND MORE!', html: ' Hypixel Network [1.8-1.18]\n' + ' EASTER EVENT - MINIGAME, SALE, AND MORE!' }, srvRecord: null, roundTripLatency: 52, favicon_url: 'https://pixel-api-production.up.railway.app/favicon/mc.hypixel.net' }

Meme Endpoints -

Spongebob burn -

async function spongebob(text) {
    let content = await pixel.spongebob(text)
    return console.log(content)
}

spongebob(`Pineapple has rights`)
// returns an image url

Example response

Panik -

async function panik(panik1, kalm, panik2) {
    let content = await pixel.panik(panik1, kalm, panik2)
    return console.log(content)
}

panik(`query1`, `query2`, `query3`)
// returns an image url

Example response

Change my mind -

async function changemymind(text) {
    let content = await pixel.changemymind(text)
    return console.log(content)
}

changemymind(`Pineapple doesn't belong on pizza`)
// returns an image url

Example response

Abandon -

async function abandon(text) {
    let content = await pixel.abandon(text)
    return console.log(content)
}

abandon(`Pineapple has rights`)
// returns an image url

Example Response

Trash -

async function trash(avatar) {
    let content = await pixel.trash(avatar)
    return console.log(content)
}

trash(`https://cravatar.eu/helmhead/9_cf/68.png`)
// returns an image url

Example Response

This Guy -

async function thisguy(avatar) {
    let content = await pixel.thisguy(avatar)
    return console.log(content)
}

thisguy(`https://cdn.discordapp.com/avatars/728910914149023776/a_8349e9628120cb95c9694acdea8ea5cd.png`)

Example Response

Tweet -

async function tweet(avatar, username, text) {
    let content = await pixel.tweet(avatar, username, text)
    return console.log(content)
}

tweet(`https://cdn.discordapp.com/avatars/728910914149023776/a_8349e9628120cb95c9694acdea8ea5cd.png`, `WonkyPigs`, `I put pineapple on pizza`)

Example Response

Gay -

async function gay(image) {
    let content = await pixel.gay(image)
    return console.log(content)
}

gay(`https://cdn.discordapp.com/avatars/728910914149023776/a_8349e9628120cb95c9694acdea8ea5cd.png`)

Example Response

Sepia -

async function sepia(image) {
    let content = await pixel.sepia(image)
    return console.log(content)
}

sepia(`https://cdn.discordapp.com/avatars/728910914149023776/a_8349e9628120cb95c9694acdea8ea5cd.png`)

Example Response

Stonks -

async function stonks(image) {
    let content = await pixel.stonks(image)
    return console.log(content)
}

stonks(`https://i.ibb.co/8N4Q2nF/st-small-507x507-pad-600x600-f8f8f8.jpg`)

Example Response

Not Stonks -

async function notstonks(image) {
    let content = await pixel.notstonks(image)
    return console.log(content)
}

notstonks(`https://i.ibb.co/8N4Q2nF/st-small-507x507-pad-600x600-f8f8f8.jpg`)

Example response

Triggered -

async function triggered(image) {
    let content = await pixel.triggered(image)
    return console.log(content)
}

triggered(`https://i.ibb.co/8N4Q2nF/st-small-507x507-pad-600x600-f8f8f8.jpg`)

Example Response

Grayscale -

async function grayscale(image) {
    let content = await pixel.grayscale(image)
    return console.log(content)
}

grayscale(`https://pixel-api-production.up.railway.app/image/grayscale/?image=https://cdn.discordapp.com/avatars/728910914149023776/a_8349e9628120cb95c9694acdea8ea5cd.png`)

Example Response

Pooh -

async function pooh(toptext, bottomtext) {
    let content = await pixel.pooh(toptext, bottomtext)
    console.log(content)
}

pooh('Windows users making a program to hack NASA', 'Linux users connecting to WiFi')
// returns image url

Example Response

QR Code -

async function qrcode(url) {
    let content = await pixel.qrcode(url)
    console.log(content)
}

qrcode(`https://pixelpasta.github.io`)
// returns image url

Example Response

Drake -

async function drake(top, bottom) {
    let content = await pixel.drake(top, bottom)
    console.log(content)
}

drake(`Query`, `Query2`)
// returns image url

Example Response

Lisa Presentation -

async function lisapresentation(text) {
    let content = await pixel.lisapresentation(text)
    console.log(content)
}

lisapresentation(`Query`)
// returns image url

Example Response

minecraft achievement -

async function minecraftachievement(text) {
    let content = await pixel.minecraftachievement(text)
    console.log(content)
}

minecraftachievement(`query`)
// returns image url

Example Response

Minecraft Skin -

async function minecraftskin({username, type}) {
    let content = await pixel.minecraftskin({username, type})
    console.log(content)
}

minecraftskin({username: 'ItsMePixel_', type: 'body'})
// returns image url
// type can be 'head', 'body' or 'avatar'

Example Response

Fun Endpoints -

Fact -

async function fact() {
    let content = await pixel.fact()
    return console.log(content)
}

fact()
// returns string

Example Response

"It would take approximately twenty-four trees that are on average six to eight inches in diameter to produce one ton of newsprint for the Sunday edition of the New York Times."

Joke -

async function joke() {
    let content = await pixel.joke()
    return console.log(content)
}

joke()
// returns string

Example Response

"Insanity is defined as doing the same thing over and over again, expecting different results."

Riddle -

async function riddle() {
    let content = await pixel.riddle()
    return console.log(content)
}

riddle()
// returns object

Example Response

{"riddle":"What has a thumb and four fingers, but is not a hand?","answer":"Glove"}

Quote -

async function quote() {
    let content = await pixel.quote()
    return console.log(content)
}

quote()
// returns object

Example Response

{"quote":"Life isn't about finding yourself. Life is about creating yourself.","author":"George Bernard Shaw"}

Chat Bot -

async function chatbot(message) {
    let content = await pixel.chatbot(message)
    return console.log(content)
}

chatbot("Hello! How are you? :)")
// returns an object

Example Response

{ message: "Hi, Loyal! Do you want me to tell you a story? I'm fine and excited to talk with you. How are you?"}

advice -

async function advice() {
    let content = await pixel.advice()
    return console.log(content)
}

advice()
// returns an object

Example Response

{ advice: "Never regret. If it's good, it's wonderful. If it's bad, it's experience." }

Would you rather -

async function wouldyourather() {
    let content = await pixel.wouldyourather()
    return console.log(content)
}

wouldyourather()
// returns object

Example Reponse

{ option_1: { question: 'Always look 8 months pregnant', votes: '116,940' }, option_2: { question: 'Always have a black eye', votes: '832,609' } }

ScreenShot Website

async function websitescreenshot(Link) {
    let content = await pixel.websitescreenshot(Link)
    return console.log(content)
}

websitescreenshot(`https://github.com/PixelPasta`)
// returns image url

Example Response

Text Endpoints -

Emojify -

async function emojify(text) {
    let content = await pixel.emojify(text)
    return console.log(content)
}

emojify(`query`)
// returns string

Example Response

":regional_indicator_q::regional_indicator_u::regional_indicator_e: :regional_indicator_r::regional_indicator_y:"

Owoify -

async function owoify(text) {
    let content = await pixel.owoify(text)
    return console.log(content)
}

owoify(`Hello! How are you?`)
// returns string

Example Response

"Hewwo owo how awe you?"

Cat Text -

async function cattext() {
    let content = await pixel.cattext()
    return console.log(content)
}

cattext()
// returns string

Example Response

"=^● ⋏ ●^="

Reverse -

async function reverse(text) {
    let content = await pixel.reverse(text)
    return console.log(content)
}

reverse(`query`)
// returns string

Example Response

"yreuq"

Zalgo -

async function zalgo(text) {
    let content = await pixel.zalgo(text)
    return console.log(content)
}

zalgo(`Query`)
// returns string

Example Response

"Q̠̜̫͑̓̈́̌͡u̵̴̙̠͔̬̼̍e͓̱̳̎̔̇̀r̫͒ͥͧ̂y̦̾̒̂ͯͧ̀"

Encode binary -

async function encodebinary(text) {
   let content = await pixel.encode(text)
   return console.log(content)
}

encodebinary(`My name is Yoshikage Kira. I'm 33 years old.`)
// returns an object

Example Response

{"encoded":"01001101011110010010000... (I shortened the example response because of npm limitations"}

Decode binary -

async function decodebinary(text) {
    let content = await pixel.decode(text)
    return console.log(content)
}

decodebinary("0100110101111001001000000110111001100001011011010110010100100000011010010111001100100000010110010110111101110011011010000110100101101011011000010110011101100101001000000100101101101001011100100110000100101110001000000100100100100111011011010010000000110011001100110010000001111001011001010110000101110010011100110010000001101111011011000110010000101110")
// returns an object

Example Response

{"decoded":"My name is Yoshikage Kira. I'm 33 years old."}

Mocking Text -

async function mock(text) {
    let content = await pixel.mock(text)
    console.log(content)
}

mock(`Pineapple belongs on pizza`)
// returns object

Example Response

{"text":"piNEAPpLe beLoNgs oN pIZzA"}