Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
@jlengstorf/get-share-image
Advanced tools
This is a utility function that builds social media images by overlaying a title and tagline over an image using [Cloudinary’s APIs](https://cloudinary.com/documentation/image_transformations#adding_text_captions).
This is a utility function that builds social media images by overlaying a title and tagline over an image using Cloudinary’s APIs.
NOTE: a Cloudinary account is required to use this package. The free tier should be more than enough for most small to medium websites using this package.
This was created as part of an article series:
# install using npm
npm install --save @jlengstorf/get-share-image
# install using yarn
yarn add @jlengstorf/get-share-image
See how this is used in a production site in the learnwithjason.dev source code.
import getShareImage from require('@jlengstorf/get-share-image');
const socialImage = getShareImage({
title: 'Deploy a Node.js App to DigitalOcean with SSL',
tagline: '#devops #nodejs #ssl',
cloudName: 'jlengstorf',
imagePublicID: 'lwj/blog-post-card',
font: 'futura',
textColor: '232129',
});
This generates an image URL:
https://res.cloudinary.com/jlengstorf/image/upload/w_1280,h_669,c_fill,q_auto,f_auto/w_760,c_fit,co_rgb:232129,g_south_west,x_480,y_254,l_text:futura_64:Deploy%20a%20Node.js%20App%20to%20DigitalOcean%20with%20SSL/w_760,c_fit,co_rgb:232129,g_north_west,x_480,y_445,l_text:futura_48:%23devops%20%23nodejs%20%23ssl/lwj/blog-post-card
Which looks like this:
This utility function accepts a config object. Available options are as follows:
name | required | description |
---|---|---|
title | true | (string) title text to be placed on the card |
tagline | true | (string) tagline text to be placed on the card |
cloudName | true | (string) your Cloudinary cloud name (i.e. your username) |
imagePublicID | true | (string) the public ID of your social image template |
cloudinaryUrlBase | (string, default https://res.cloudinary.com ) Cloudinary asset URL | |
titleFont | (string, default arial ) font to use for rendering title | |
titleExtraConfig | (string) optional additional text overlay config | |
taglineExtraConfig | (string) optional additional text overlay config | |
taglineFont | (string, default arial ) font to use for rendering tagline | |
imageWidth | (number, default 1280 ) SEO image width (defaults to Twitter ratio) | |
imageHeight | (number, default 669 ) SEO image height (defaults to Twitter ratio) | |
textAreaWidth | (number, default 760 ) width of title and tagline text areas | |
textLeftOffset | (number, default 480 ) distance from left edge to start text boxes | |
titleBottomOffset | (number, default 254 ) distance from bottom to start title text | |
taglineTopOffset | (number, default 445 ) distance from top to start tagline text | |
textColor | (string, default 000000 ) hex value for text color | |
titleFontSize | (number, default 64 ) font size to use for the title | |
taglineFontSize | (number, default 48 ) font size to use for the tagline | |
version | (string) optional version string for caching |
const sharingImage = getSharingImage({
title: 'My Post Title',
tagline: 'A tagline for the post',
cloudName: 'myusername',
imagePublicID: 'my-template-image.jpg',
textColor: '663399', // optional — set the color to purple
});
FAQs
This is a utility function that builds social media images by overlaying a title and tagline over an image using [Cloudinary’s APIs](https://cloudinary.com/documentation/image_transformations?ap=lwj#adding_text_captions).
The npm package @jlengstorf/get-share-image receives a total of 329 weekly downloads. As such, @jlengstorf/get-share-image popularity was classified as not popular.
We found that @jlengstorf/get-share-image demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.