Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
A library for taking screenshots of a url at various widths, to aid development of a responsive site. Uses phantomjs to generate the screenshots.
This module is also available as a Grunt Plugin.
You will need node > 0.8 and PhantomJS > 1.7 installed. Windows users will need to make sure that phantomjs is accessible in the PATH. You should be able to do this:
phantomjs -v
If this doesn't work, then read the phantomjs installation docs to find out why.
Once once you have these dependencies up and running run the following command to install recap
npm install -g recap
The script requires a config.json script to tell it what urls to capture and at what widths. Here is an example :
{
// the urls to capture
"urls": [
"http://www.audiusa.com/",
"http://nissan.co.th/",
"http://www.footlocker.eu/ns/kdi/gb/en/index.html"
],
// the widths to dest
"widths": [
"320",
"640",
"1024",
"1900"
],
// location to save the images (relative to the current working directory)
"dest": "./dest/",
"options" : {
"waitTime" : 50, // will pause for this ammout of time before capturing the page
"crawl" : true // if true this will activate crawl mode
}
}
recap can guide you through the process of creating a config file, just type recap
to begin.
Once you have a config file you can use it by typing
recap [path_to_config]
for example, if the config if is the current directory:
recap ./config.json
Recap can also be used via require. Simply pass a config object to the run
method:
var recap = require("recap");
recap.run(config);
The run method will return a promise
If crawl mode is enabled each url will be scanned for links. Any link found pointing to the same domain will be added to the urls to capture.
You can use this to capture an entire site simply by giving the homepage.
In the options field you can also override options for an individual url like so:
{
"widths" : [
320,
480,
640,
1024,
1900
],
"urls" : [
"http://www.datsun.com",
"http://aneventapart.com/",
"http://contentsmagazine.com/"
],
"dest" : "dest/",
"options" : {
"crawl" : true,
"http://contentsmagazine.com/" : {
"crawl" : false
}
}
}
In this example all urls have the crawl option set to true
except contentsmagazine.com, where it is overridden to false
.
If anything goes wrong, double-check that you defintely have phantomjs installed. If that's ok then check you have permission to write to location where you're trying to save the files. You could use sudo, but I wouldn't recommend it.
There's also a verbose mode which will help you to diagnose errors
recap ./config.json --verbose
FAQs
creates responsive screenshots using phantomjs
The npm package recap receives a total of 7 weekly downloads. As such, recap popularity was classified as not popular.
We found that recap demonstrated a not healthy version release cadence and project activity because the last version was released 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
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.