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

imagen-core

v1.0.9

Published

generates a random URL for an image hosted on GitHub, downloads it and saves it in a local directory of your project. This could be useful, for example, for applications that need images dynamically for testing, demonstration or development purposes.

Downloads

32

Readme

Generates a random URL for an image hosted on GitHub, downloads it and saves it in a local directory of your project. This could be useful, for example, for applications that need images dynamically for testing, demonstration or development purposes.


Modules

  • Random images: 76 images
  • Anime images: 205 images

Warning

image core requires the .js file extension so in the package.json of your project it requires to put this

{
  "type": "commonjs", // you have to add this
  "dependencies": {
    "imagen-core": "^1.0.9"
  }
}

just add above the dependencies "type": "commonjs" just that, just don't add the message that's in the //

How to use it

First you have to have your .js project and node.js installed and in the console of your code editor execute the following command

npm i imagen-core

after that the dependencies will be installed and then you can use the image-core functions without any problem.

downloadRandomImage

Well, what this function does is to download a random image that is uploaded to the repository and creates a directory called ./image/.

Example

const { getImageUrlFull } = require('imagen-core');
const axios = require('axios');
const fs = require('fs');
const path = require('path');

/**
 * Downloads a random anime image from a specified URL.
 * It uses getImageUrlFull to get the full image URL,
 * then downloads and saves the image to a specified directory.
 */
async function downloadRandomImage() {
  // Call getImageUrlFull to get the full image URL and image name
  const { imageUrlFull, imageName } = await getImageUrlFull();
  const directory = './test'; // Directory where the image will be saved

  // Create the directory if it doesn't exist
  if (!fs.existsSync(directory)) {
    fs.mkdirSync(directory);
  }

  try {
    // Use Axios to download the image data as an array buffer
    const response = await axios.get(imageUrlFull, { responseType: 'arraybuffer' });

    // Write the image data to a file in the specified directory
    fs.writeFileSync(path.join(directory, imageName), Buffer.from(response.data));
    
    // Log a success message
    console.log(`image ${imageName} downloaded`);
  } catch (error) {
    // Log an error message if the download fails
    console.error(`Failed to download image ${imageName}: ${error.message}`);
  }
}

// Run the downloadRandomImage function
downloadRandomImage();

getImageUrlFull

What this function does is to send the direct link of the image this you can server for a whatsapp or discord bot or for some social network that has github support.

Example

const { getImageUrlFull } = require('imagen-core');

/**
 * Example function to demonstrate getting the full URL of an image.
 * It uses the getImageUrlFull function to retrieve the URL and image name,
 * and then logs them to the console.
 */
async function exampleGetFullImageUrl() {
  // Call the getImageUrlFull function to get the URL and image name
  const { imageUrlFull, imageName } = await getImageUrlFull();
  
  // Log the full image URL and image name to the console
  console.log('Full image URL:', imageUrlFull);
  console.log('Image name:', imageName);
}

// Run the example function
exampleGetFullImageUrl();

downloadRandomAnimeImage

What this function does is to load a random anime image that is in our repository.

Example

const { downloadRandomAnimeImage } = require('imagen-core');

/**
 * Downloads a random anime image and logs a success message if successful.
 * Logs an error message if there's an error during the download.
 */
async function testDownloadRandomAnimeImage() {
  try {
    await downloadRandomAnimeImage();
    console.log('Anime image downloaded successfully');
  } catch (error) {
    console.error('Error downloading anime image:', error);
  }
}

// Run the function to test downloading a random anime image
testDownloadRandomAnimeImage();

GetRandomAnimeImageUrl

This function displays the direct link to the generated anime image and can be used in social networks with github support.

const { getRandomAnimeImageUrl } = require('imagen-core');

/**
 * Example function to demonstrate getting a random anime image URL.
 * It uses the getRandomAnimeImageUrl function to retrieve the URL and image name,
 * and then logs them to the console.
 */
async function exampleGetRandomAnimeImageUrl() {
  // Call the getRandomAnimeImageUrl function to get the URL and image name
  const { animeImageUrlFull, imageName } = await getRandomAnimeImageUrl();
  
  // Log the full anime image URL and image name to the console
  console.log('Full anime image URL:', animeImageUrlFull);
  console.log('Image name:', imageName);
}

// Run the example function
exampleGetRandomAnimeImageUrl();

Contributors

Thank you very much for helping in the project ❤

License

SstudiosDev © SstudiosTeam released under the MIT License. Authored and maintained by SstudiosDev.