![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
nightmare-download-manager
Advanced tools
Add download management to your Nightmare scripts.
If you want to have downloads be managed serially, check out the Nightmare inline download plugin.
Require the library and pass the Nightmare library as a reference to attach the plugin actions:
var Nightmare = require('Nightmare');
require('nightmare-download-manager')(Nightmare);
... and then enable the download manager with .downloadManager()
. It should be the first call in your Nightmare chain.
Sets up the download management event handling.
Waits until all files currently downloading are in a state of 'completed'
, 'interrupted'
, or 'cancelled'
.
This event is triggered when Electron emits 'will-download'
. This event is also emitted after downloads are started when DownloadItem
emits 'updated'
or 'done'
. The possible values for state
are 'started'
, 'cancelled'
, 'interrupted'
, or 'completed'
. Note that by listening to 'download'
, Nightmare expects the default download behavior to be overridden.
Allows for downloads to be saved to a custom location, cancelled, or any other custom behavior. The possible values for action
are 'cancel'
, 'continue'
for default behavior, or a file path (file name and extension inclusive) to save the download to an alternative location. The downloadItem
parameter should use the downloadItem
passed by 'download'
.
Defines whether or not all downloads should be ignored. By default, all downloads are accepted.
This will throw an exception if the .waitDownloadsComplete()
didn't finish within the set timeframe. By default, this is not set, meaning there is no timeout. In milliseconds.
Defines the length of time to wait for a download response in milliseconds. Defaults to 3s.
Sets the Electron path for where downloads are saved.
var Nightmare = require('nightmare');
require('nightmare-download-manager')(Nightmare);
var nightmare = Nightmare();
nightmare.on('download', function(state, downloadItem){
if(state == 'started'){
nightmare.emit('download', '/some/path/file.zip', downloadItem);
}
});
nightmare
.downloadManager()
.goto('https://github.com/segmentio/nightmare')
.click('a[href="/segmentio/nightmare/archive/master.zip"]')
.waitDownloadsComplete()
.then(() => {
console.log('done');
})
FAQs
Add download management to NightmareJS
We found that nightmare-download-manager 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.